Scripting: Added Set and GetPosition to Rigidbody2D

+ Vectors: Hide swizzles in Debugger + Generate ToString
This commit is contained in:
Simon Lübeß
2023-08-21 13:20:12 +02:00
parent d3c19dd8da
commit 3affb8a32f
4 changed files with 67 additions and 3 deletions
+20
View File
@@ -260,6 +260,26 @@ static class ScriptGlue
Box2D.Body.ApplyForceToCenter(rigidBody.[Friend]RuntimeBody, force, wakeUp);
}
[RegisterCall("ScriptGlue::RigidBody2D_SetPosition")]
static void RigidBody2D_SetPosition(UUID entityId, ref float2 position)
{
Scene scene = ScriptEngine.Context;
Entity entity = scene.GetEntityByID(entityId);
var rigidBody = entity.GetComponent<Rigidbody2DComponent>();
rigidBody.SetPosition(position);
}
[RegisterCall("ScriptGlue::RigidBody2D_GetPosition")]
static void RigidBody2D_GetPosition(UUID entityId, ref float2 position)
{
Scene scene = ScriptEngine.Context;
Entity entity = scene.GetEntityByID(entityId);
var rigidBody = entity.GetComponent<Rigidbody2DComponent>();
position = rigidBody.GetPosition();
}
#endregion RigidBody2D
#region Physics2D