Table of Contents

Struct TransformBuilder

Namespace
LunyScript.ScriptApi
Assembly
LunyScript.dll
public readonly struct TransformBuilder

Methods

LookAt(ILunyObject)

Instantly orient to face the target. Chain .WorldUp(v), .LockX(), .LockY(), .LockZ() then call .Do().

public TransformLookAtBuilder<TransformBuilderReady> LookAt(ILunyObject target)

Parameters

target ILunyObject

Returns

TransformLookAtBuilder<TransformBuilderReady>

MoveBack(VariableBlock, VariableBlock)

Forward/Backward based on orientation.

public TransformPositionMoveRelativeBlock MoveBack(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

MoveBy(VariableBlock<LunyVector2>, VariableBlock)

Forward/Backward based on orientation.

public TransformPositionMoveByBlock MoveBy(VariableBlock<LunyVector2> direction, VariableBlock speed = null)

Parameters

direction VariableBlock<LunyVector2>
speed VariableBlock

Returns

TransformPositionMoveByBlock

MoveDown(VariableBlock, VariableBlock)

Sideways relative to orientation.

public TransformPositionMoveRelativeBlock MoveDown(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

MoveForward(VariableBlock, VariableBlock)

Forward/Backward based on orientation.

public TransformPositionMoveRelativeBlock MoveForward(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

MoveLeft(VariableBlock, VariableBlock)

Sideways relative to orientation.

public TransformPositionMoveRelativeBlock MoveLeft(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

MoveRight(VariableBlock, VariableBlock)

Sideways relative to orientation.

public TransformPositionMoveRelativeBlock MoveRight(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

MoveTowards(ILunyObject)

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

target ILunyObject

Returns

TransformPositionBuilder<TransformBuilderReady>

MoveUp(VariableBlock, VariableBlock)

Sideways relative to orientation.

public TransformPositionMoveRelativeBlock MoveUp(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

RotateTowards(ILunyObject)

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

target ILunyObject

Returns

TransformRotationBuilder<TransformBuilderReady>

ScaleTowards(VariableBlock<LunyVector3>)

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

targetScale VariableBlock<LunyVector3>

Returns

TransformScaleBuilder<TransformBuilderReady>

SetLocalPosition(VariableBlock<LunyVector3>)

Instantly set the Local position.

public TransformPositionSetLocalBlock SetLocalPosition(VariableBlock<LunyVector3> position)

Parameters

position VariableBlock<LunyVector3>

Returns

TransformPositionSetLocalBlock

SetLocalRotation(LunyVector3)

Instantly set the Local rotation.

public TransformRotationSetLocalBlock SetLocalRotation(LunyVector3 eulerAngles)

Parameters

eulerAngles LunyVector3

Returns

TransformRotationSetLocalBlock

SetLocalRotation(VariableBlock<LunyQuaternion>)

Instantly set the Local rotation.

public TransformRotationSetLocalBlock SetLocalRotation(VariableBlock<LunyQuaternion> rotation)

Parameters

rotation VariableBlock<LunyQuaternion>

Returns

TransformRotationSetLocalBlock

SetLocalScale(VariableBlock)

public TransformScaleSetLocalBlock SetLocalScale(VariableBlock scale)

Parameters

scale VariableBlock

Returns

TransformScaleSetLocalBlock

SetLocalScale(VariableBlock<LunyVector3>)

Instantly set the Local scale.

public TransformScaleSetLocalBlock SetLocalScale(VariableBlock<LunyVector3> scale)

Parameters

scale VariableBlock<LunyVector3>

Returns

TransformScaleSetLocalBlock

SetLocalScale(double)

Instantly set the Local scale.

public TransformScaleSetLocalBlock SetLocalScale(double scale)

Parameters

scale double

Returns

TransformScaleSetLocalBlock

SetPosition(VariableBlock<LunyVector3>)

Instantly set the World position.

public TransformPositionSetWorldBlock SetPosition(VariableBlock<LunyVector3> position)

Parameters

position VariableBlock<LunyVector3>

Returns

TransformPositionSetWorldBlock

SetRotation(LunyVector3)

Instantly set the World rotation.

public TransformRotationSetWorldBlock SetRotation(LunyVector3 eulerAngles)

Parameters

eulerAngles LunyVector3

Returns

TransformRotationSetWorldBlock

SetRotation(VariableBlock<LunyQuaternion>)

Instantly set the World rotation.

public TransformRotationSetWorldBlock SetRotation(VariableBlock<LunyQuaternion> rotation)

Parameters

rotation VariableBlock<LunyQuaternion>

Returns

TransformRotationSetWorldBlock

ShiftBack(VariableBlock, VariableBlock)

Forward/backward on the World forward axis.

public TransformPositionMoveRelativeBlock ShiftBack(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

ShiftBy(VariableBlock<LunyVector2>, VariableBlock)

Forward/Backward based on orientation.

public TransformPositionMoveByBlock ShiftBy(VariableBlock<LunyVector2> direction, VariableBlock speed = null)

Parameters

direction VariableBlock<LunyVector2>
speed VariableBlock

Returns

TransformPositionMoveByBlock

ShiftDown(VariableBlock, VariableBlock)

Up/Down on the World up axis.

public TransformPositionMoveRelativeBlock ShiftDown(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

ShiftForward(VariableBlock, VariableBlock)

Forward/backward on the World forward axis.

public TransformPositionMoveRelativeBlock ShiftForward(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

ShiftLeft(VariableBlock, VariableBlock)

Left/Right on the World right axis.

public TransformPositionMoveRelativeBlock ShiftLeft(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

ShiftRight(VariableBlock, VariableBlock)

Left/Right on the World right axis.

public TransformPositionMoveRelativeBlock ShiftRight(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock

ShiftUp(VariableBlock, VariableBlock)

Up/Down on the World up axis.

public TransformPositionMoveRelativeBlock ShiftUp(VariableBlock amount, VariableBlock speed = null)

Parameters

amount VariableBlock
speed VariableBlock

Returns

TransformPositionMoveRelativeBlock