Table of Contents

Struct TransformBuilder

Namespace
LunyScript.ScriptApi
/
Assembly
LunyScript.dll
public readonly struct TransformBuilder
Expand Details ...

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

Type Name Description
ILunyObject
target

Returns

TransformLookAtBuilder<TransformBuilderReady>

MoveBack(VariableBlock, VariableBlock)

Forward/Backward based on orientation.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

MoveBy(VariableBlock<LunyVector2>, VariableBlock)

Forward/Backward based on orientation.

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

Parameters

Type Name Description
VariableBlock<LunyVector2>
direction
VariableBlock
speed

Returns

TransformPositionMoveByBlock

MoveDown(VariableBlock, VariableBlock)

Sideways relative to orientation.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

MoveForward(VariableBlock, VariableBlock)

Forward/Backward based on orientation.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

MoveLeft(VariableBlock, VariableBlock)

Sideways relative to orientation.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

MoveRight(VariableBlock, VariableBlock)

Sideways relative to orientation.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

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

Type Name Description
ILunyObject
target

Returns

TransformPositionBuilder<TransformBuilderReady>

MoveUp(VariableBlock, VariableBlock)

Sideways relative to orientation.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

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

Type Name Description
ILunyObject
target

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

Type Name Description
VariableBlock<LunyVector3>
targetScale

Returns

TransformScaleBuilder<TransformBuilderReady>

SetLocalPosition(VariableBlock<LunyVector3>)

Instantly set the Local position.

public TransformPositionSetLocalBlock SetLocalPosition(VariableBlock<LunyVector3> position)

Parameters

Type Name Description
VariableBlock<LunyVector3>
position

Returns

TransformPositionSetLocalBlock

SetLocalRotation(LunyVector3)

Instantly set the Local rotation.

public TransformRotationSetLocalBlock SetLocalRotation(LunyVector3 eulerAngles)

Parameters

Type Name Description
LunyVector3
eulerAngles

Returns

TransformRotationSetLocalBlock

SetLocalRotation(VariableBlock<LunyQuaternion>)

Instantly set the Local rotation.

public TransformRotationSetLocalBlock SetLocalRotation(VariableBlock<LunyQuaternion> rotation)

Parameters

Type Name Description
VariableBlock<LunyQuaternion>
rotation

Returns

TransformRotationSetLocalBlock

SetLocalScale(VariableBlock)

public TransformScaleSetLocalBlock SetLocalScale(VariableBlock scale)

Parameters

Type Name Description
VariableBlock
scale

Returns

TransformScaleSetLocalBlock

SetLocalScale(VariableBlock<LunyVector3>)

Instantly set the Local scale.

public TransformScaleSetLocalBlock SetLocalScale(VariableBlock<LunyVector3> scale)

Parameters

Type Name Description
VariableBlock<LunyVector3>
scale

Returns

TransformScaleSetLocalBlock

SetLocalScale(double)

Instantly set the Local scale.

public TransformScaleSetLocalBlock SetLocalScale(double scale)

Parameters

Type Name Description
double
scale

Returns

TransformScaleSetLocalBlock

SetPosition(VariableBlock<LunyVector3>)

Instantly set the World position.

public TransformPositionSetWorldBlock SetPosition(VariableBlock<LunyVector3> position)

Parameters

Type Name Description
VariableBlock<LunyVector3>
position

Returns

TransformPositionSetWorldBlock

SetRotation(LunyVector3)

Instantly set the World rotation.

public TransformRotationSetWorldBlock SetRotation(LunyVector3 eulerAngles)

Parameters

Type Name Description
LunyVector3
eulerAngles

Returns

TransformRotationSetWorldBlock

SetRotation(VariableBlock<LunyQuaternion>)

Instantly set the World rotation.

public TransformRotationSetWorldBlock SetRotation(VariableBlock<LunyQuaternion> rotation)

Parameters

Type Name Description
VariableBlock<LunyQuaternion>
rotation

Returns

TransformRotationSetWorldBlock

ShiftBack(VariableBlock, VariableBlock)

Forward/backward on the World forward axis.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

ShiftBy(VariableBlock<LunyVector2>, VariableBlock)

Forward/Backward based on orientation.

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

Parameters

Type Name Description
VariableBlock<LunyVector2>
direction
VariableBlock
speed

Returns

TransformPositionMoveByBlock

ShiftDown(VariableBlock, VariableBlock)

Up/Down on the World up axis.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

ShiftForward(VariableBlock, VariableBlock)

Forward/backward on the World forward axis.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

ShiftLeft(VariableBlock, VariableBlock)

Left/Right on the World right axis.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

ShiftRight(VariableBlock, VariableBlock)

Left/Right on the World right axis.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock

ShiftUp(VariableBlock, VariableBlock)

Up/Down on the World up axis.

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

Parameters

Type Name Description
VariableBlock
amount
VariableBlock
speed

Returns

TransformPositionMoveRelativeBlock