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
| Variable | Type | Required | Description |
|---|---|---|---|
x | finite number | Yes | World-space X. |
y | finite number | Yes | World-space Y. |
z | finite number | Yes | World-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.