UNPKG

io.extendreality.tilia.interactions.controllables.unity

Version:

Mechanisms that provide physics based and non-physics based linear and angular interactable controls for the Unity software.

626 lines (414 loc) 31.8 kB
# Class AngularJointDrive A rotational drive that utilizes a physics joint to control the rotational angle. ## Contents * [Inheritance] * [Namespace] * [Syntax] * [Fields] * [jointMotor] * [jointRigidbody] * [rigidbodyChildrenActiveStates] * [Properties] * [Joint] * [JointContainer] * [Methods] * [ApplyExistingAngularVelocity(Single)] * [AttemptApplyLimits()] * [CalculateDriveAxis(DriveAxis.Axis)] * [CalculateHingeLocation(Vector3)] * [ConfigureAutoDrive(Boolean)] * [EliminateDriveVelocity()] * [GetDriveTransform()] * [ProcessAutoDrive(Single)] * [SetJointContainerPosition()] * [SetUpInternals()] * [Implements] ## Details ##### Inheritance * System.Object * [Drive]<[AngularDriveFacade], [AngularDrive]\> * [AngularDrive] * AngularJointDrive ##### Implements IProcessable ##### Inherited Members [AngularDrive.PreviousActualAngle] [AngularDrive.CurrentActualAngle] [AngularDrive.ActualTargetAngle] [AngularDrive.TargetValueReachedThresholdRotation] [AngularDrive.circleDegrees] [AngularDrive.circleUpperRightQuadrant] [AngularDrive.circleUpperLeftQuadrant] [AngularDrive.previousPseudoRotation] [AngularDrive.currentPseudoRotation] [AngularDrive.pseudoAngularVelocity] [AngularDrive.rotationMultiplier] [AngularDrive.previousActualRotation] [AngularDrive.currentActualRotation] [AngularDrive.Process()] [AngularDrive.ResetDrive()] [AngularDrive.CalculateDriveLimits(AngularDriveFacade)] [AngularDrive.CalculateValue(DriveAxis.Axis, FloatRange)] [AngularDrive.GetSimpleEulerAngles()] [AngularDrive.CalculateDirectionMultiplier()] [AngularDrive.ApplyLimits()] [AngularDrive.CalculateAutoDriveVelocity()] [AngularDrive.CalculateRotationMultiplier()] [AngularDrive.MatchActualTargetAngle(Single)] [Drive<AngularDriveFacade, AngularDrive>.MoveToTargetValueEnabled] [Drive<AngularDriveFacade, AngularDrive>.MoveToTargetValueDisabled] [Drive<AngularDriveFacade, AngularDrive>.Facade] [Drive<AngularDriveFacade, AngularDrive>.EventOutputContainer] [Drive<AngularDriveFacade, AngularDrive>.SnapToStepContainer] [Drive<AngularDriveFacade, AngularDrive>.GrabbedDragEmitter] [Drive<AngularDriveFacade, AngularDrive>.UngrabbedDragEmitter] [Drive<AngularDriveFacade, AngularDrive>.Interactable] [Drive<AngularDriveFacade, AngularDrive>.InteractableMesh] [Drive<AngularDriveFacade, AngularDrive>.ResetDriveOnSetup] [Drive<AngularDriveFacade, AngularDrive>.ResetDriveOnSetupFirstTimeOnly] [Drive<AngularDriveFacade, AngularDrive>.IsGrabbable] [Drive<AngularDriveFacade, AngularDrive>.InitialValueDriveSpeed] [Drive<AngularDriveFacade, AngularDrive>.DecreaseInitialValueDriveSpeedEachProcessMultiplier] [Drive<AngularDriveFacade, AngularDrive>.GizmoColor] [Drive<AngularDriveFacade, AngularDrive>.InitialTargetValueReachedThreshold] [Drive<AngularDriveFacade, AngularDrive>.TargetValueReachedThreshold] [Drive<AngularDriveFacade, AngularDrive>.GrabbedTargetValueReachedThreshold] [Drive<AngularDriveFacade, AngularDrive>.EmitEvents] [Drive<AngularDriveFacade, AngularDrive>.Value] [Drive<AngularDriveFacade, AngularDrive>.NormalizedValue] [Drive<AngularDriveFacade, AngularDrive>.StepValue] [Drive<AngularDriveFacade, AngularDrive>.NormalizedStepValue] [Drive<AngularDriveFacade, AngularDrive>.AxisDirection] [Drive<AngularDriveFacade, AngularDrive>.DriveLimits] [Drive<AngularDriveFacade, AngularDrive>.ActualTargetValueReachedThreshold] [Drive<AngularDriveFacade, AngularDrive>.previousValue] [Drive<AngularDriveFacade, AngularDrive>.previousStepValue] [Drive<AngularDriveFacade, AngularDrive>.previousTargetValueReached] [Drive<AngularDriveFacade, AngularDrive>.isMoving] [Drive<AngularDriveFacade, AngularDrive>.isMovingToInitialTargetValue] [Drive<AngularDriveFacade, AngularDrive>.cachedEmitEvents] [Drive<AngularDriveFacade, AngularDrive>.cachedMoveToTargetValue] [Drive<AngularDriveFacade, AngularDrive>.cachedTargetValue] [Drive<AngularDriveFacade, AngularDrive>.cachedDriveSpeed] [Drive<AngularDriveFacade, AngularDrive>.wasDisabled] [Drive<AngularDriveFacade, AngularDrive>.ConfigureAutoDrive(Boolean)] [Drive<AngularDriveFacade, AngularDrive>.SetUp()] [Drive<AngularDriveFacade, AngularDrive>.Process()] [Drive<AngularDriveFacade, AngularDrive>.ToggleSnapToStepLogic(Boolean)] [Drive<AngularDriveFacade, AngularDrive>.SetDriveLimits()] [Drive<AngularDriveFacade, AngularDrive>.SetAxisDirection()] [Drive<AngularDriveFacade, AngularDrive>.SetGrabbedDrag(Single)] [Drive<AngularDriveFacade, AngularDrive>.SetUngrabbedDrag(Single)] [Drive<AngularDriveFacade, AngularDrive>.ProcessDriveSpeed(Single, Boolean)] [Drive<AngularDriveFacade, AngularDrive>.SetTargetValue(Single)] [Drive<AngularDriveFacade, AngularDrive>.CalculateDriveAxis(DriveAxis.Axis)] [Drive<AngularDriveFacade, AngularDrive>.ResetDrive()] [Drive<AngularDriveFacade, AngularDrive>.ToggleGrabbaleState(Boolean)] [Drive<AngularDriveFacade, AngularDrive>.PreventGrab()] [Drive<AngularDriveFacade, AngularDrive>.AllowGrab()] [Drive<AngularDriveFacade, AngularDrive>.CalculateValue(DriveAxis.Axis, FloatRange)] [Drive<AngularDriveFacade, AngularDrive>.CalculateDriveLimits(AngularDriveFacade)] [Drive<AngularDriveFacade, AngularDrive>.GetDriveTransform()] [Drive<AngularDriveFacade, AngularDrive>.OnEnable()] [Drive<AngularDriveFacade, AngularDrive>.OnDisable()] [Drive<AngularDriveFacade, AngularDrive>.SetUpInternals()] [Drive<AngularDriveFacade, AngularDrive>.SetDriveTargetValue(Vector3)] [Drive<AngularDriveFacade, AngularDrive>.EliminateDriveVelocity()] [Drive<AngularDriveFacade, AngularDrive>.EmitStartMoving()] [Drive<AngularDriveFacade, AngularDrive>.EmitStopMoving()] [Drive<AngularDriveFacade, AngularDrive>.CheckStepValueChange()] [Drive<AngularDriveFacade, AngularDrive>.DecreaseDriveSpeedOnInitialMove()] [Drive<AngularDriveFacade, AngularDrive>.CheckTargetValueReached()] [Drive<AngularDriveFacade, AngularDrive>.GetTargetValue()] [Drive<AngularDriveFacade, AngularDrive>.CanMoveToTargetValue()] [Drive<AngularDriveFacade, AngularDrive>.CalculateStepValue(AngularDriveFacade)] [Drive<AngularDriveFacade, AngularDrive>.EmitValueChanged()] [Drive<AngularDriveFacade, AngularDrive>.EmitNormalizedValueChanged()] [Drive<AngularDriveFacade, AngularDrive>.EmitStepValueChanged()] [Drive<AngularDriveFacade, AngularDrive>.EmitTargetValueReached()] [Drive<AngularDriveFacade, AngularDrive>.EmitStartedMoving()] [Drive<AngularDriveFacade, AngularDrive>.EmitStoppedMoving()] [Drive<AngularDriveFacade, AngularDrive>.EmitMoveToTargetValueEvents()] [Drive<AngularDriveFacade, AngularDrive>.MoveToInitialTargetValue()] [Drive<AngularDriveFacade, AngularDrive>.ResetToCacheAfterReachedInitialTargetValue()] [Drive<AngularDriveFacade, AngularDrive>.OnAfterIsGrabbableChange()] ##### Namespace * [Tilia.Interactions.Controllables.AngularDriver] ##### Syntax ``` public class AngularJointDrive : AngularDrive ``` ### Fields #### jointMotor The motor data to set on the joint. ##### Declaration ``` protected JointMotor jointMotor ``` #### jointRigidbody The Rigidbody that the joint is using. ##### Declaration ``` protected Rigidbody jointRigidbody ``` #### rigidbodyChildrenActiveStates A reusable collection to hold the active state of children of the Rigidbodys that are adjusted. ##### Declaration ``` protected readonly List<bool> rigidbodyChildrenActiveStates ``` ### Properties #### Joint The joint being used to drive the rotation. ##### Declaration ``` public HingeJoint Joint { get; protected set; } ``` #### JointContainer The parent GameObject of the joint. ##### Declaration ``` public GameObject JointContainer { get; protected set; } ``` ### Methods #### ApplyExistingAngularVelocity(Single) Attempts to apply the existing angular velocity back on to the rotation of the drive. ##### Declaration ``` public override void ApplyExistingAngularVelocity(float multiplier = 1F) ``` ##### Parameters | Type | Name | Description | | --- | --- | --- | | System.Single | multiplier | The amount to multiply the angular velocity to be applied by. | ##### Overrides [AngularDrive.ApplyExistingAngularVelocity(Single)] #### AttemptApplyLimits() Attempts to apply the limits on the drive. ##### Declaration ``` protected override void AttemptApplyLimits() ``` ##### Overrides [AngularDrive.AttemptApplyLimits()] #### CalculateDriveAxis(DriveAxis.Axis) Calculates the axis to drive the control on. ##### Declaration ``` public override Vector3 CalculateDriveAxis(DriveAxis.Axis driveAxis) ``` ##### Parameters | Type | Name | Description | | --- | --- | --- | | [DriveAxis.Axis] | driveAxis | The desired world axis. | ##### Returns | Type | Description | | --- | --- | | Vector3 | The direction of the drive axis. | ##### Overrides Tilia.Interactions.Controllables.Driver.Drive<Tilia.Interactions.Controllables.AngularDriver.AngularDriveFacade, Tilia.Interactions.Controllables.AngularDriver.AngularDrive>.CalculateDriveAxis(Tilia.Interactions.Controllables.Driver.DriveAxis.Axis) #### CalculateHingeLocation(Vector3) Calculates the location of the rotational hinge for the drive. ##### Declaration ``` public override void CalculateHingeLocation(Vector3 newHingeLocation) ``` ##### Parameters | Type | Name | Description | | --- | --- | --- | | Vector3 | newHingeLocation | The new local space for the hinge point. | ##### Overrides [AngularDrive.CalculateHingeLocation(Vector3)] #### ConfigureAutoDrive(Boolean) Configures the ability to automatically drive the control. ##### Declaration ``` public override void ConfigureAutoDrive(bool autoDrive) ``` ##### Parameters | Type | Name | Description | | --- | --- | --- | | System.Boolean | autoDrive | Whether the drive can automatically drive the control. | ##### Overrides Tilia.Interactions.Controllables.Driver.Drive<Tilia.Interactions.Controllables.AngularDriver.AngularDriveFacade, Tilia.Interactions.Controllables.AngularDriver.AngularDrive>.ConfigureAutoDrive(System.Boolean) #### EliminateDriveVelocity() Removes any velocity being applied to the drive. ##### Declaration ``` protected override void EliminateDriveVelocity() ``` ##### Overrides Tilia.Interactions.Controllables.Driver.Drive<Tilia.Interactions.Controllables.AngularDriver.AngularDriveFacade, Tilia.Interactions.Controllables.AngularDriver.AngularDrive>.EliminateDriveVelocity() #### GetDriveTransform() Gets the Transform that the drive is operating on. ##### Declaration ``` protected override Transform GetDriveTransform() ``` ##### Returns | Type | Description | | --- | --- | | Transform | The drive Transform. | ##### Overrides Tilia.Interactions.Controllables.Driver.Drive<Tilia.Interactions.Controllables.AngularDriver.AngularDriveFacade, Tilia.Interactions.Controllables.AngularDriver.AngularDrive>.GetDriveTransform() #### ProcessAutoDrive(Single) Automatically controls the drive to the target rotation at the given speed. ##### Declaration ``` protected override void ProcessAutoDrive(float driveSpeed) ``` ##### Parameters | Type | Name | Description | | --- | --- | --- | | System.Single | driveSpeed | The speed to automatically rotate the drive. | ##### Overrides [AngularDrive.ProcessAutoDrive(Single)] #### SetJointContainerPosition() Sets the [JointContainer] position based on the joint anchor. ##### Declaration ``` protected virtual void SetJointContainerPosition() ``` #### SetUpInternals() Performs any required internal setup. ##### Declaration ``` protected override void SetUpInternals() ``` ##### Overrides [AngularDrive.SetUpInternals()] ### Implements IProcessable [Drive]: ../Driver/Drive-2.md [AngularDriveFacade]: AngularDriveFacade.md [AngularDrive]: AngularDrive.md [AngularDrive.PreviousActualAngle]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_PreviousActualAngle [AngularDrive.CurrentActualAngle]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_CurrentActualAngle [AngularDrive.ActualTargetAngle]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_ActualTargetAngle [AngularDrive.TargetValueReachedThresholdRotation]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_TargetValueReachedThresholdRotation [AngularDrive.circleDegrees]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_circleDegrees [AngularDrive.circleUpperRightQuadrant]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_circleUpperRightQuadrant [AngularDrive.circleUpperLeftQuadrant]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_circleUpperLeftQuadrant [AngularDrive.previousPseudoRotation]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_previousPseudoRotation [AngularDrive.currentPseudoRotation]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_currentPseudoRotation [AngularDrive.pseudoAngularVelocity]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_pseudoAngularVelocity [AngularDrive.rotationMultiplier]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_rotationMultiplier [AngularDrive.previousActualRotation]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_previousActualRotation [AngularDrive.currentActualRotation]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_currentActualRotation [AngularDrive.Process()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_Process [AngularDrive.ResetDrive()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_ResetDrive [AngularDrive.CalculateDriveLimits(AngularDriveFacade)]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_CalculateDriveLimits_Tilia_Interactions_Controllables_AngularDriver_AngularDriveFacade_ [AngularDrive.CalculateValue(DriveAxis.Axis, FloatRange)]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_CalculateValue_Tilia_Interactions_Controllables_Driver_DriveAxis_Axis_FloatRange_ [AngularDrive.GetSimpleEulerAngles()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_GetSimpleEulerAngles [AngularDrive.CalculateDirectionMultiplier()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_CalculateDirectionMultiplier [AngularDrive.ApplyLimits()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_ApplyLimits [AngularDrive.CalculateAutoDriveVelocity()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_CalculateAutoDriveVelocity [AngularDrive.CalculateRotationMultiplier()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_CalculateRotationMultiplier [AngularDrive.MatchActualTargetAngle(Single)]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_MatchActualTargetAngle_System_Single_ [Drive<AngularDriveFacade, AngularDrive>.MoveToTargetValueEnabled]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_MoveToTargetValueEnabled [Drive<AngularDriveFacade, AngularDrive>.MoveToTargetValueDisabled]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_MoveToTargetValueDisabled [Drive<AngularDriveFacade, AngularDrive>.Facade]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_Facade [Drive<AngularDriveFacade, AngularDrive>.EventOutputContainer]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EventOutputContainer [Drive<AngularDriveFacade, AngularDrive>.SnapToStepContainer]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SnapToStepContainer [Drive<AngularDriveFacade, AngularDrive>.GrabbedDragEmitter]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_GrabbedDragEmitter [Drive<AngularDriveFacade, AngularDrive>.UngrabbedDragEmitter]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_UngrabbedDragEmitter [Drive<AngularDriveFacade, AngularDrive>.Interactable]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_Interactable [Drive<AngularDriveFacade, AngularDrive>.InteractableMesh]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_InteractableMesh [Drive<AngularDriveFacade, AngularDrive>.ResetDriveOnSetup]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ResetDriveOnSetup [Drive<AngularDriveFacade, AngularDrive>.ResetDriveOnSetupFirstTimeOnly]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ResetDriveOnSetupFirstTimeOnly [Drive<AngularDriveFacade, AngularDrive>.IsGrabbable]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_IsGrabbable [Drive<AngularDriveFacade, AngularDrive>.InitialValueDriveSpeed]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_InitialValueDriveSpeed [Drive<AngularDriveFacade, AngularDrive>.DecreaseInitialValueDriveSpeedEachProcessMultiplier]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_DecreaseInitialValueDriveSpeedEachProcessMultiplier [Drive<AngularDriveFacade, AngularDrive>.GizmoColor]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_GizmoColor [Drive<AngularDriveFacade, AngularDrive>.InitialTargetValueReachedThreshold]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_InitialTargetValueReachedThreshold [Drive<AngularDriveFacade, AngularDrive>.TargetValueReachedThreshold]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_TargetValueReachedThreshold [Drive<AngularDriveFacade, AngularDrive>.GrabbedTargetValueReachedThreshold]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_GrabbedTargetValueReachedThreshold [Drive<AngularDriveFacade, AngularDrive>.EmitEvents]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitEvents [Drive<AngularDriveFacade, AngularDrive>.Value]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_Value [Drive<AngularDriveFacade, AngularDrive>.NormalizedValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_NormalizedValue [Drive<AngularDriveFacade, AngularDrive>.StepValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_StepValue [Drive<AngularDriveFacade, AngularDrive>.NormalizedStepValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_NormalizedStepValue [Drive<AngularDriveFacade, AngularDrive>.AxisDirection]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_AxisDirection [Drive<AngularDriveFacade, AngularDrive>.DriveLimits]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_DriveLimits [Drive<AngularDriveFacade, AngularDrive>.ActualTargetValueReachedThreshold]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ActualTargetValueReachedThreshold [Drive<AngularDriveFacade, AngularDrive>.previousValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_previousValue [Drive<AngularDriveFacade, AngularDrive>.previousStepValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_previousStepValue [Drive<AngularDriveFacade, AngularDrive>.previousTargetValueReached]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_previousTargetValueReached [Drive<AngularDriveFacade, AngularDrive>.isMoving]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_isMoving [Drive<AngularDriveFacade, AngularDrive>.isMovingToInitialTargetValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_isMovingToInitialTargetValue [Drive<AngularDriveFacade, AngularDrive>.cachedEmitEvents]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_cachedEmitEvents [Drive<AngularDriveFacade, AngularDrive>.cachedMoveToTargetValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_cachedMoveToTargetValue [Drive<AngularDriveFacade, AngularDrive>.cachedTargetValue]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_cachedTargetValue [Drive<AngularDriveFacade, AngularDrive>.cachedDriveSpeed]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_cachedDriveSpeed [Drive<AngularDriveFacade, AngularDrive>.wasDisabled]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_wasDisabled [Drive<AngularDriveFacade, AngularDrive>.ConfigureAutoDrive(Boolean)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ConfigureAutoDrive_System_Boolean_ [Drive<AngularDriveFacade, AngularDrive>.SetUp()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetUp [Drive<AngularDriveFacade, AngularDrive>.Process()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_Process [Drive<AngularDriveFacade, AngularDrive>.ToggleSnapToStepLogic(Boolean)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ToggleSnapToStepLogic_System_Boolean_ [Drive<AngularDriveFacade, AngularDrive>.SetDriveLimits()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetDriveLimits [Drive<AngularDriveFacade, AngularDrive>.SetAxisDirection()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetAxisDirection [Drive<AngularDriveFacade, AngularDrive>.SetGrabbedDrag(Single)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetGrabbedDrag_System_Single_ [Drive<AngularDriveFacade, AngularDrive>.SetUngrabbedDrag(Single)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetUngrabbedDrag_System_Single_ [Drive<AngularDriveFacade, AngularDrive>.ProcessDriveSpeed(Single, Boolean)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ProcessDriveSpeed_System_Single_System_Boolean_ [Drive<AngularDriveFacade, AngularDrive>.SetTargetValue(Single)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetTargetValue_System_Single_ [Drive<AngularDriveFacade, AngularDrive>.CalculateDriveAxis(DriveAxis.Axis)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_CalculateDriveAxis_Tilia_Interactions_Controllables_Driver_DriveAxis_Axis_ [Drive<AngularDriveFacade, AngularDrive>.ResetDrive()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ResetDrive [Drive<AngularDriveFacade, AngularDrive>.ToggleGrabbaleState(Boolean)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ToggleGrabbaleState_System_Boolean_ [Drive<AngularDriveFacade, AngularDrive>.PreventGrab()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_PreventGrab [Drive<AngularDriveFacade, AngularDrive>.AllowGrab()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_AllowGrab [Drive<AngularDriveFacade, AngularDrive>.CalculateValue(DriveAxis.Axis, FloatRange)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_CalculateValue_Tilia_Interactions_Controllables_Driver_DriveAxis_Axis_FloatRange_ [Drive<AngularDriveFacade, AngularDrive>.CalculateDriveLimits(AngularDriveFacade)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_CalculateDriveLimits__0_ [Drive<AngularDriveFacade, AngularDrive>.GetDriveTransform()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_GetDriveTransform [Drive<AngularDriveFacade, AngularDrive>.OnEnable()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_OnEnable [Drive<AngularDriveFacade, AngularDrive>.OnDisable()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_OnDisable [Drive<AngularDriveFacade, AngularDrive>.SetUpInternals()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetUpInternals [Drive<AngularDriveFacade, AngularDrive>.SetDriveTargetValue(Vector3)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_SetDriveTargetValue_Vector3_ [Drive<AngularDriveFacade, AngularDrive>.EliminateDriveVelocity()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EliminateDriveVelocity [Drive<AngularDriveFacade, AngularDrive>.EmitStartMoving()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitStartMoving [Drive<AngularDriveFacade, AngularDrive>.EmitStopMoving()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitStopMoving [Drive<AngularDriveFacade, AngularDrive>.CheckStepValueChange()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_CheckStepValueChange [Drive<AngularDriveFacade, AngularDrive>.DecreaseDriveSpeedOnInitialMove()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_DecreaseDriveSpeedOnInitialMove [Drive<AngularDriveFacade, AngularDrive>.CheckTargetValueReached()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_CheckTargetValueReached [Drive<AngularDriveFacade, AngularDrive>.GetTargetValue()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_GetTargetValue [Drive<AngularDriveFacade, AngularDrive>.CanMoveToTargetValue()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_CanMoveToTargetValue [Drive<AngularDriveFacade, AngularDrive>.CalculateStepValue(AngularDriveFacade)]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_CalculateStepValue__0_ [Drive<AngularDriveFacade, AngularDrive>.EmitValueChanged()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitValueChanged [Drive<AngularDriveFacade, AngularDrive>.EmitNormalizedValueChanged()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitNormalizedValueChanged [Drive<AngularDriveFacade, AngularDrive>.EmitStepValueChanged()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitStepValueChanged [Drive<AngularDriveFacade, AngularDrive>.EmitTargetValueReached()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitTargetValueReached [Drive<AngularDriveFacade, AngularDrive>.EmitStartedMoving()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitStartedMoving [Drive<AngularDriveFacade, AngularDrive>.EmitStoppedMoving()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitStoppedMoving [Drive<AngularDriveFacade, AngularDrive>.EmitMoveToTargetValueEvents()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_EmitMoveToTargetValueEvents [Drive<AngularDriveFacade, AngularDrive>.MoveToInitialTargetValue()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_MoveToInitialTargetValue [Drive<AngularDriveFacade, AngularDrive>.ResetToCacheAfterReachedInitialTargetValue()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_ResetToCacheAfterReachedInitialTargetValue [Drive<AngularDriveFacade, AngularDrive>.OnAfterIsGrabbableChange()]: Tilia.Interactions.Controllables.Driver.Drive-2.md#Tilia_Interactions_Controllables_Driver_Drive_2_OnAfterIsGrabbableChange [Tilia.Interactions.Controllables.AngularDriver]: README.md [AngularDrive.ApplyExistingAngularVelocity(Single)]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_ApplyExistingAngularVelocity_System_Single_ [AngularDrive.AttemptApplyLimits()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_AttemptApplyLimits [DriveAxis.Axis]: ../Driver/DriveAxis.Axis.md [AngularDrive.CalculateHingeLocation(Vector3)]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_CalculateHingeLocation_Vector3_ [AngularDrive.ProcessAutoDrive(Single)]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_ProcessAutoDrive_System_Single_ [JointContainer]: AngularJointDrive.md#JointContainer [AngularDrive.SetUpInternals()]: AngularDrive.md#Tilia_Interactions_Controllables_AngularDriver_AngularDrive_SetUpInternals [Inheritance]: #Inheritance [Namespace]: #Namespace [Syntax]: #Syntax [Fields]: #Fields [jointMotor]: #jointMotor [jointRigidbody]: #jointRigidbody [rigidbodyChildrenActiveStates]: #rigidbodyChildrenActiveStates [Properties]: #Properties [Joint]: #Joint [JointContainer]: #JointContainer [Methods]: #Methods [ApplyExistingAngularVelocity(Single)]: #ApplyExistingAngularVelocitySingle [AttemptApplyLimits()]: #AttemptApplyLimits [CalculateDriveAxis(DriveAxis.Axis)]: #CalculateDriveAxisDriveAxis.Axis [CalculateHingeLocation(Vector3)]: #CalculateHingeLocationVector3 [ConfigureAutoDrive(Boolean)]: #ConfigureAutoDriveBoolean [EliminateDriveVelocity()]: #EliminateDriveVelocity [GetDriveTransform()]: #GetDriveTransform [ProcessAutoDrive(Single)]: #ProcessAutoDriveSingle [SetJointContainerPosition()]: #SetJointContainerPosition [SetUpInternals()]: #SetUpInternals [Implements]: #Implements