![]() |
AR Design
UBC EML collab with UBC SALA - visualizing IoT data in AR
|
SolverBodyLock provides a solver that follows the TrackedObject/TargetTransform. Adjusting "LerpTime" properties changes how quickly the object moves to the TrackedObject/TargetTransform's position. More...
Public Types | |
| enum | OrientationReference { OrientationReference.Default, OrientationReference.CameraFacing } |
Public Member Functions | |
| override void | SolverUpdate () |
Public Member Functions inherited from HoloToolkit.Unity.Solver | |
| void | SolverUpdateEntry () |
| Tracks lifetime of the solver, disabling it when expired, and finally runs the orientation update logic More... | |
| virtual void | SnapTo (Vector3 position, Quaternion rotation) |
| SnapTo may be used to bypass smoothing to a certain position if the object is teleported or spawned More... | |
| virtual void | SnapGoalTo (Vector3 position, Quaternion rotation) |
| SnapGoalTo only sets the goal orientation. Not really useful. More... | |
| virtual void | AddOffset (Vector3 offset) |
| void | UpdateWorkingToGoal () |
| Updates the Working orientation (which may be the object, or the shared orientation) to the goal, with smoothing accounted for More... | |
| void | UpdateWorkingPosToGoal () |
| Updates only the working position to goal with smoothing More... | |
| void | UpdateWorkingRotToGoal () |
| Updates only the working rotation to goal with smoothing More... | |
| void | UpdateWorkingScaleToGoal () |
| Updates only the working scale to goal with smoothing More... | |
Public Attributes | |
| OrientationReference | Orientation = OrientationReference.Default |
| Vector3 | offset |
| bool | RotationTether = false |
| int | TetherAngleSteps = 6 |
Public Attributes inherited from HoloToolkit.Unity.Solver | |
| bool | UpdateLinkedTransform = false |
| float | MoveLerpTime = 0.1f |
| float | RotateLerpTime = 0.1f |
| float | ScaleLerpTime = 0 |
| bool | MaintainScale = true |
| Vector3 | GoalPosition |
| Quaternion | GoalRotation |
| Vector3 | GoalScale |
| bool | Smoothing = true |
| float | Lifetime = 0 |
Additional Inherited Members | |
Static Public Member Functions inherited from HoloToolkit.Unity.Solver | |
| static Vector3 | SmoothTo (Vector3 source, Vector3 goal, float deltaTime, float lerpTime) |
| Lerps Vector3 source to goal, handles lerpTime of 0 More... | |
| static Quaternion | SmoothTo (Quaternion source, Quaternion goal, float deltaTime, float lerpTime) |
| Slerps Quaternion source to goal, handles lerpTime of 0 More... | |
Protected Member Functions inherited from HoloToolkit.Unity.Solver | |
| virtual void | Awake () |
| virtual void | OnEnable () |
| Typically when a solver becomes enabled, it should update its internal state to the system, in case it was disabled far away More... | |
| void | UpdateTransformToGoal () |
| Updates all object orientations to the goal orientation for this solver, with smoothing accounted for (smoothing may be off) More... | |
Protected Attributes inherited from HoloToolkit.Unity.Solver | |
| SolverHandler | solverHandler |
Properties inherited from HoloToolkit.Unity.Solver | |
| Vector3 | WorkingPos [get, set] |
| WorkingPos automatically uses the shared position if the solver is set to use the 'linked transform'. UpdateLinkedTransform may be set to false, and a solver will automatically update the object directly, and not inherit work done by other solvers to the shared position More... | |
| Quaternion | WorkingRot [get, set] |
| Rotation version of WorkingPos More... | |
| Vector3 | WorkingScale [get, set] |
| Scale version of WorkingPos More... | |
SolverBodyLock provides a solver that follows the TrackedObject/TargetTransform. Adjusting "LerpTime" properties changes how quickly the object moves to the TrackedObject/TargetTransform's position.
Definition at line 14 of file SolverBodyLock.cs.
| Enumerator | |
|---|---|
| Default | Orient towards SolverHandler's tracked object or TargetTransform |
| CameraFacing | Orient toward Camera.main instead of SolverHandler's properties. |
Definition at line 17 of file SolverBodyLock.cs.
|
virtual |
Implements HoloToolkit.Unity.Solver.
Definition at line 44 of file SolverBodyLock.cs.
| Vector3 HoloToolkit.Unity.SolverBodyLock.offset |
Definition at line 34 of file SolverBodyLock.cs.
| OrientationReference HoloToolkit.Unity.SolverBodyLock.Orientation = OrientationReference.Default |
Definition at line 32 of file SolverBodyLock.cs.
| bool HoloToolkit.Unity.SolverBodyLock.RotationTether = false |
Definition at line 36 of file SolverBodyLock.cs.
| int HoloToolkit.Unity.SolverBodyLock.TetherAngleSteps = 6 |
Definition at line 39 of file SolverBodyLock.cs.