RUSTICDOCSSearch documentation

Transform API

Read or queue a world-space translation for the behavior owner.

When to call it

Read before applying relative movement. Write from Update for presentation movement or FixedUpdate for simulation movement. Do not rewrite an unchanged position every frame.

Calls

  • rustic.get_translation()
  • rustic.set_translation(x, y, z)

Variables

VariableTypeRequiredDescription
xfinite numberYesWorld-space X.
yfinite numberYesWorld-space Y.
zfinite numberYesWorld-space Z.

Return and timing

Get returns three numbers. Set queues a mutation applied after the callback; it returns no entity value.

Language examples

Lua 5.4

lua
local x, y, z = rustic.get_translation()
rustic.set_translation(x + 1, y, z)

JavaScript

javascript
const [x, y, z] = rustic.get_translation();
rustic.set_translation(x + 1, y, z);

Python

python
x, y, z = rustic.get_translation()
rustic.set_translation(x + 1, y, z)

C++

cpp
auto pos = rustic.get_translation();
rustic.set_translation(pos.x + 1.0, pos.y, pos.z);

C#

csharp
double[] pos = rustic.get_translation();
rustic.set_translation(pos[0] + 1, pos[1], pos[2]);

Luau

lua
local x,y,z = rustic.get_translation()
rustic.set_translation(x+1,y,z)

C

c
RusticVector3 p = rustic.get_translation();
rustic.set_translation(p.x+1,p.y,p.z);

Java

java
double[] p = rustic.get_translation();
rustic.set_translation(p[0]+1,p[1],p[2]);

PHP

php
[$x,$y,$z] = $rustic->get_translation();
$rustic->set_translation($x+1,$y,$z);

HTML / inline JS

javascript
const [x, y, z] = rustic.get_translation();
rustic.set_translation(x + 1, y, z);

Constraints and behavior

  • NaN and infinity are rejected.
  • Every gameplay language calls the engine-owned API. Rustic supplies SDKs and dispatches callbacks; scripts do not parse requests or serialize responses. See the language guide for complete setup and callback registration.