Class CameraPoseProvider
Implements
IFunctionalityProvider
IFunctionalitySubscriber<IProvidesCameraOffset>
IFunctionalitySubscriber
Inherited Members
TrackedPoseDriver.deviceType
TrackedPoseDriver.poseSource
TrackedPoseDriver.SetPoseSource(TrackedPoseDriver.DeviceType, TrackedPoseDriver.TrackedPose)
TrackedPoseDriver.poseProviderComponent
TrackedPoseDriver.trackingType
TrackedPoseDriver.updateType
TrackedPoseDriver.UseRelativeTransform
TrackedPoseDriver.m_OriginPose
TrackedPoseDriver.originPose
TrackedPoseDriver.Awake()
TrackedPoseDriver.OnDestroy()
TrackedPoseDriver.OnEnable()
TrackedPoseDriver.OnDisable()
TrackedPoseDriver.FixedUpdate()
TrackedPoseDriver.Update()
TrackedPoseDriver.OnBeforeRender()
TrackedPoseDriver.SetLocalTransform(Vector3, Quaternion, PoseDataFlags)
TrackedPoseDriver.TransformPoseByOriginIfNeeded(Pose)
Component.GetComponent<T>()
Component.TryGetComponent<T>(out T)
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren<T>()
Component.GetComponentInParent<T>()
Component.GetComponentsInParent<T>()
Component.GetComponents<T>()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Namespace: Unity.MARS.Providers
Assembly: Unity.MARS.dll
Syntax
[ProviderSelectionOptions(1073741823, null, false)]
public class CameraPoseProvider : TrackedPoseDriver, IProvidesCameraPose, IFunctionalityProvider, IUsesCameraOffset, IFunctionalitySubscriber<IProvidesCameraOffset>, IFunctionalitySubscriber
Methods
GetCameraPose()
Get the current camera pose
Declaration
public Pose GetCameraPose()
Returns
Type | Description |
---|---|
Pose | The current camera pose |
PerformUpdate()
PerformUpdate queries the data from the selected pose source, and then calls UnityEngine.SpatialTracking.TrackedPoseDriver.SetLocalTransform(UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.SpatialTracking.PoseDataFlags) to apply the pose.
Declaration
protected override void PerformUpdate()
Overrides
UnityEngine.SpatialTracking.TrackedPoseDriver.PerformUpdate()
Events
poseUpdated
Called when the camera pose changes
Declaration
public event Action<Pose> poseUpdated
Event Type
Type | Description |
---|---|
Action<Pose> |
trackingStateChanged
Called when the type of tracking changes, for example from 6dof to 3dof
Declaration
public event Action<MRCameraTrackingState> trackingStateChanged
Event Type
Type | Description |
---|---|
Action<MRCameraTrackingState> |
Implements
Unity.XRTools.ModuleLoader.IFunctionalityProvider
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber