docs.unity3d.com
    显示 / 隐藏目录

    Class CameraPoseRecorder

    Data recorder for camera tracking

    Inheritance
    Object
    DataRecorder
    CameraPoseRecorder
    Inherited Members
    DataRecorder.IsRecording
    DataRecorder.TimeFromStart
    DataRecorder.ToggleRecording()
    DataRecorder.CancelRecording()
    Namespace: Unity.MARS
    Syntax
    public class CameraPoseRecorder : DataRecorder, IUsesCameraPose, IFunctionalitySubscriber<IProvidesCameraPose>, IUsesSlowTasks, IFunctionalitySubscriber<IProvidesSlowTasks>, IFunctionalitySubscriber

    Constructors

    CameraPoseRecorder()

    Initialize a new CameraPoseRecorder

    Declaration
    public CameraPoseRecorder()

    Properties

    PoseEvents

    List of camera tracking events

    Declaration
    public List<PoseEvent> PoseEvents { get; set; }
    Property Value
    Type Description
    List<PoseEvent>

    Methods

    FinalizeRecording()

    Declaration
    protected override void FinalizeRecording()
    Overrides
    DataRecorder.FinalizeRecording()

    Setup()

    Declaration
    protected override void Setup()
    Overrides
    DataRecorder.Setup()

    TearDown()

    Declaration
    protected override void TearDown()
    Overrides
    DataRecorder.TearDown()

    TryCreateDataRecording(TimelineAsset, List<Object>)

    Create a new camera pose track on the provided timeline

    Declaration
    public override DataRecording TryCreateDataRecording(TimelineAsset timeline, List<Object> newAssets)
    Parameters
    Type Name Description
    TimelineAsset timeline

    The timeline to which the track will be added

    List<Object> newAssets

    A list to which new assets can be added. This method adds an AnimationClip.

    Returns
    Type Description
    DataRecording

    The camera pose recording

    Overrides
    DataRecorder.TryCreateDataRecording(TimelineAsset, List<Object>)
    Exceptions
    Type Condition
    InvalidOperationException

    Thrown if the camera pose recording contains less than 2 events

    Explicit Interface Implementations

    IFunctionalitySubscriber<IProvidesCameraPose>.provider

    Declaration
    IProvidesCameraPose IFunctionalitySubscriber<IProvidesCameraPose>.provider { get; set; }
    Returns
    Type Description
    IProvidesCameraPose
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    IFunctionalitySubscriber<IProvidesSlowTasks>.provider

    Declaration
    IProvidesSlowTasks IFunctionalitySubscriber<IProvidesSlowTasks>.provider { get; set; }
    Returns
    Type Description
    IProvidesSlowTasks
    Implements
    IFunctionalitySubscriber<TProvider>.provider

    Extension Methods

    IUsesCameraPoseMethods.GetPose(IUsesCameraPose)
    IUsesCameraPoseMethods.SubscribePoseUpdated(IUsesCameraPose, Action<Pose>)
    IUsesCameraPoseMethods.UnsubscribePoseUpdated(IUsesCameraPose, Action<Pose>)
    IUsesCameraPoseMethods.SubscribeTrackingTypeChanged(IUsesCameraPose, Action<MRCameraTrackingState>)
    IUsesCameraPoseMethods.UnsubscribeTrackingTypeChanged(IUsesCameraPose, Action<MRCameraTrackingState>)
    IUsesSlowTasksMethods.AddSlowTask(IUsesSlowTasks, Action, Single, Boolean)
    IUsesSlowTasksMethods.RemoveSlowTask(IUsesSlowTasks, Action)
    IUsesSlowTasksMethods.AddMarsTimeSlowTask(IUsesSlowTasks, Action, Single, Boolean)
    IUsesSlowTasksMethods.RemoveMarsTimeSlowTask(IUsesSlowTasks, Action)
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)