docs.unity.cn
    Show / Hide Table of Contents

    Class CameraTrackingDevice

    A type of LiveStreamCaptureDevice that provides the common functionality required to implement support for third-party camera tracking devices.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    LiveCaptureDevice
    LiveStreamCaptureDevice
    CameraTrackingDevice
    Inherited Members
    LiveStreamCaptureDevice.FirstFrameTime
    LiveStreamCaptureDevice.CurrentFrameTime
    LiveStreamCaptureDevice.BakeAnimationClip()
    LiveStreamCaptureDevice.OnStartRecording()
    LiveStreamCaptureDevice.LiveUpdate()
    LiveStreamCaptureDevice.UpdateStream(Transform, FrameTimeWithRate)
    LiveStreamCaptureDevice.CreateLiveProperties(LiveStream)
    LiveStreamCaptureDevice.ProcessFrame(LiveStream)
    LiveStreamCaptureDevice.RegisterLiveProperties()
    LiveStreamCaptureDevice.RestoreLiveProperties()
    LiveCaptureDevice.IsRecording
    LiveCaptureDevice.UpdateDevice()
    LiveCaptureDevice.IsReady()
    LiveCaptureDevice.OnStopRecording()
    LiveCaptureDevice.Refresh()
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    MonoBehaviour.CancelInvoke(String)
    MonoBehaviour.IsInvoking(String)
    MonoBehaviour.StartCoroutine(String)
    MonoBehaviour.StartCoroutine(String, Object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(String)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(Object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, Boolean)
    Component.GetComponentInParent(Type)
    UnityEngine.Component.GetComponentInParent<T>(System.Boolean)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(String)
    Component.SendMessageUpwards(String, Object, SendMessageOptions)
    Component.SendMessageUpwards(String, Object)
    Component.SendMessageUpwards(String)
    Component.SendMessageUpwards(String, SendMessageOptions)
    Component.SendMessage(String, Object)
    Component.SendMessage(String)
    Component.SendMessage(String, Object, SendMessageOptions)
    Component.SendMessage(String, SendMessageOptions)
    Component.BroadcastMessage(String, Object, SendMessageOptions)
    Component.BroadcastMessage(String, Object)
    Component.BroadcastMessage(String)
    Component.BroadcastMessage(String, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, Boolean)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    UnityEngine.Object.FindFirstObjectByType<T>()
    UnityEngine.Object.FindAnyObjectByType<T>()
    UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, Boolean)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: Unity.LiveCapture.Cameras
    Syntax
    public abstract class CameraTrackingDevice : LiveStreamCaptureDevice

    Properties

    Camera

    The camera currently assigned to this device.

    Declaration
    public Camera Camera { get; set; }
    Property Value
    Type Description
    Camera

    Methods

    AddFrame<T>(T, Nullable<FrameTimeWithRate>)

    Process a new frame of data.

    Declaration
    protected void AddFrame<T>(T frame, FrameTimeWithRate? frameTime = null)
    Parameters
    Type Name Description
    T frame

    The frame to add.

    Nullable<FrameTimeWithRate> frameTime

    The timecode of the frame. When null, a timecode will be generated.

    Type Parameters
    Name Description
    T

    The datatype of the samples.

    CreateTimedDataBuffer()

    Creates a new ITimedDataBuffer.

    Declaration
    protected abstract ITimedDataBuffer CreateTimedDataBuffer()
    Returns
    Type Description
    ITimedDataBuffer

    The new ITimedDataBuffer.

    GetCurrentFrame<T>()

    Gets the sample at the specified frame time.

    Declaration
    protected T GetCurrentFrame<T>()
    Returns
    Type Description
    T

    The sample at the specified frame time.

    Type Parameters
    Name Description
    T

    The datatype of the samples.

    OnDisable()

    The device calls this method when the device is about to get disabled.

    Declaration
    protected override void OnDisable()
    Overrides
    LiveStreamCaptureDevice.OnDisable()
    Remarks

    If you override this method, call the base method in your implementation.

    OnEnable()

    The device calls this method when the device is about to get enabled.

    Declaration
    protected override void OnEnable()
    Overrides
    LiveStreamCaptureDevice.OnEnable()
    Remarks

    If you override this method, call the base method in your implementation.

    OnValidate()

    Editor-only function that Unity calls when the script is loaded or a value changes in the Inspector.

    Declaration
    protected virtual void OnValidate()
    Remarks

    You would usually use this to perform an action after a value changes in the Inspector; for example, making sure that data stays within a certain range.

    ResetSyncBuffer()

    Clears all frames in the synchronization buffer.

    Declaration
    protected void ResetSyncBuffer()

    Write(ITakeBuilder)

    Stores the recording into a take using a ITakeBuilder.

    Declaration
    public override void Write(ITakeBuilder takeBuilder)
    Parameters
    Type Name Description
    ITakeBuilder takeBuilder

    The take builder object.

    Overrides
    LiveCaptureDevice.Write(ITakeBuilder)

    See Also

    LiveStreamCaptureDevice
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on Wednesday, May 17, 2023