Struct TransformBuilder
- Namespace
- LunyScript.ScriptApi
/ - Assembly
- LunyScript.dll
public readonly struct TransformBuilder
Expand Details ...
Methods
Instantly orient to face the target.
Chain .WorldUp(v), .LockX(), .LockY(), .LockZ() then call .Do().
public TransformLookAtBuilder<TransformBuilderReady> LookAt(ILunyObject target)
Parameters
Returns
- TransformLookAtBuilder<TransformBuilderReady>
Forward/Backward based on orientation.
public TransformPositionMoveRelativeBlock MoveBack(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Forward/Backward based on orientation.
public TransformPositionMoveByBlock MoveBy(VariableBlock<LunyVector2> direction, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveByBlock
Sideways relative to orientation.
public TransformPositionMoveRelativeBlock MoveDown(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Forward/Backward based on orientation.
public TransformPositionMoveRelativeBlock MoveForward(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Sideways relative to orientation.
public TransformPositionMoveRelativeBlock MoveLeft(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Sideways relative to orientation.
public TransformPositionMoveRelativeBlock MoveRight(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Move toward the target position each frame.
Chain .Speed(n), .Responsiveness(n), .DeadZone(n), .LockX/Y/Z()
then call .Do() (linear), .Lerp() or .Slerp().
public TransformPositionBuilder<TransformBuilderReady> MoveTowards(ILunyObject target)
Parameters
Returns
- TransformPositionBuilder<TransformBuilderReady>
Sideways relative to orientation.
public TransformPositionMoveRelativeBlock MoveUp(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Rotate toward the target orientation each frame.
Chain .Speed(n), .Responsiveness(n), .DeadZone(n), .LockX/Y/Z()
then call .Do() (degrees/sec), .Lerp() or .Slerp().
public TransformRotationBuilder<TransformBuilderReady> RotateTowards(ILunyObject target)
Parameters
Returns
- TransformRotationBuilder<TransformBuilderReady>
Scale toward the target scale each frame.
Chain .Speed(n), .Responsiveness(n), .DeadZone(n), .LockX/Y/Z()
then call .Do() (linear), .Lerp() or .Slerp().
public TransformScaleBuilder<TransformBuilderReady> ScaleTowards(VariableBlock<LunyVector3> targetScale)
Parameters
Returns
- TransformScaleBuilder<TransformBuilderReady>
Instantly set the Local position.
public TransformPositionSetLocalBlock SetLocalPosition(VariableBlock<LunyVector3> position)
Parameters
Returns
- TransformPositionSetLocalBlock
Instantly set the Local rotation.
public TransformRotationSetLocalBlock SetLocalRotation(LunyVector3 eulerAngles)
Parameters
Returns
- TransformRotationSetLocalBlock
Instantly set the Local rotation.
public TransformRotationSetLocalBlock SetLocalRotation(VariableBlock<LunyQuaternion> rotation)
Parameters
Returns
- TransformRotationSetLocalBlock
public TransformScaleSetLocalBlock SetLocalScale(VariableBlock scale)
Parameters
Returns
- TransformScaleSetLocalBlock
Instantly set the Local scale.
public TransformScaleSetLocalBlock SetLocalScale(VariableBlock<LunyVector3> scale)
Parameters
Returns
- TransformScaleSetLocalBlock
Instantly set the Local scale.
public TransformScaleSetLocalBlock SetLocalScale(double scale)
Parameters
| Type |
Name |
Description |
- double
|
scale |
|
Returns
- TransformScaleSetLocalBlock
Instantly set the World position.
public TransformPositionSetWorldBlock SetPosition(VariableBlock<LunyVector3> position)
Parameters
Returns
- TransformPositionSetWorldBlock
Instantly set the World rotation.
public TransformRotationSetWorldBlock SetRotation(LunyVector3 eulerAngles)
Parameters
Returns
- TransformRotationSetWorldBlock
Instantly set the World rotation.
public TransformRotationSetWorldBlock SetRotation(VariableBlock<LunyQuaternion> rotation)
Parameters
Returns
- TransformRotationSetWorldBlock
Forward/backward on the World forward axis.
public TransformPositionMoveRelativeBlock ShiftBack(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Forward/Backward based on orientation.
public TransformPositionMoveByBlock ShiftBy(VariableBlock<LunyVector2> direction, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveByBlock
Up/Down on the World up axis.
public TransformPositionMoveRelativeBlock ShiftDown(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Forward/backward on the World forward axis.
public TransformPositionMoveRelativeBlock ShiftForward(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Left/Right on the World right axis.
public TransformPositionMoveRelativeBlock ShiftLeft(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Left/Right on the World right axis.
public TransformPositionMoveRelativeBlock ShiftRight(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock
Up/Down on the World up axis.
public TransformPositionMoveRelativeBlock ShiftUp(VariableBlock amount, VariableBlock speed = null)
Parameters
Returns
- TransformPositionMoveRelativeBlock