docs.unity3d.com
    目次を表示する/隠す

    Class MocapDevice<T>

    A type of LiveCaptureDevice that provides the common functionality required to implement support for third-party motion capture devices.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    LiveCaptureDevice
    MocapDevice<T>
    Inherited Members
    LiveCaptureDevice.GetTakeRecorder()
    LiveCaptureDevice.UpdateDevice()
    LiveCaptureDevice.IsReady()
    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.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)
    UnityEngine.Object.FindObjectsByType(System.Type, UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsByType(System.Type, UnityEngine.FindObjectsInactive, UnityEngine.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)
    UnityEngine.Object.FindFirstObjectByType(System.Type)
    UnityEngine.Object.FindAnyObjectByType(System.Type)
    Object.FindObjectOfType(Type, Boolean)
    UnityEngine.Object.FindFirstObjectByType(System.Type, UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType(System.Type, UnityEngine.FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: Unity.LiveCapture.Mocap
    Syntax
    public abstract class MocapDevice<T> : LiveCaptureDevice, IMocapDevice
    Type Parameters
    Name Description
    T

    The type of data the device uses each frame to pose the actor.

    Properties

    Animator

    The Animator component this device operates.

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

    FrameRate

    The number of data samples per second.

    Declaration
    protected FrameRate FrameRate { get; set; }
    Property Value
    Type Description
    FrameRate

    Interpolator

    The interpolator to use when presenting values between frame samples.

    Declaration
    protected IInterpolator<T> Interpolator { get; set; }
    Property Value
    Type Description
    IInterpolator<T>

    SyncBuffer

    The synchronized data buffer.

    Declaration
    public ITimedDataSource SyncBuffer { get; }
    Property Value
    Type Description
    ITimedDataSource

    Methods

    AddFrame(T, Nullable<FrameTimeWithRate>)

    Process a new frame of data.

    Declaration
    protected void AddFrame(T frame, FrameTimeWithRate? frameTime)
    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.

    IsRecording()

    Checks if the device has started recording.

    Declaration
    public sealed override bool IsRecording()
    Returns
    Type Description
    Boolean

    true if the recording has started; otherwise, false.

    Overrides
    LiveCaptureDevice.IsRecording()

    LiveUpdate()

    Override this method to update the device during live mode.

    Declaration
    public override void LiveUpdate()
    Overrides
    LiveCaptureDevice.LiveUpdate()
    Remarks

    This method is called after the animation system execution and before the script's LateUpdate.

    OnDestroy()

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

    Declaration
    protected override void OnDestroy()
    Overrides
    LiveCaptureDevice.OnDestroy()
    Remarks

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

    OnDisable()

    This function is called when the behaviour becomes disabled.

    Declaration
    protected virtual void OnDisable()

    OnEnable()

    This function is called when the object becomes enabled and active.

    Declaration
    protected virtual void OnEnable()

    OnRecordingChanged()

    The device calls this method when the recording state changes.

    Declaration
    protected virtual void OnRecordingChanged()

    OnValidate()

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

    Declaration
    public 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.

    Present(Transform, Nullable<Vector3>, Nullable<Quaternion>, Nullable<Vector3>)

    Sets the position, rotation and scale of a specified transform.

    Declaration
    protected void Present(Transform transform, Vector3? position, Quaternion? rotation, Vector3? scale)
    Parameters
    Type Name Description
    Transform transform

    The transform to present the values to.

    Nullable<Vector3> position

    The position to set.

    Nullable<Quaternion> rotation

    The rotation to set.

    Nullable<Vector3> scale

    The scale to set.

    Remarks

    The values are not immediately applied and might change due to other devices operating the same transform.

    ProcessFrame(T)

    Override this method to process the specified frame.

    Declaration
    protected abstract void ProcessFrame(T frame)
    Parameters
    Type Name Description
    T frame

    The frame to add.

    RegisterLiveProperties()

    Registers the animated transforms to prevent Unity from marking Prefabs or the Scene as modified when you preview animations.

    Declaration
    public void RegisterLiveProperties()

    ResetSyncBuffer()

    Clears all frames in the synchronization buffer.

    Declaration
    protected void ResetSyncBuffer()

    RestoreLiveProperties()

    Restores the transforms previously registered.

    Declaration
    public void RestoreLiveProperties()

    StartRecording()

    Starts a new recording.

    Declaration
    public sealed override void StartRecording()
    Overrides
    LiveCaptureDevice.StartRecording()

    StopRecording()

    Stops the current recording.

    Declaration
    public sealed override void StopRecording()
    Overrides
    LiveCaptureDevice.StopRecording()

    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)
    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)