Added LookAt to transform C# API

This commit is contained in:
antopilo
2024-11-24 04:18:55 -05:00
parent 6744a58043
commit b33bfcab57
2 changed files with 51 additions and 0 deletions

View File

@@ -54,6 +54,7 @@ namespace Nuake.Net
internal static unsafe delegate*<int, NativeArray<float>> GetGlobalPositionIcall;
internal static unsafe delegate*<int, NativeArray<float>> GetPositionIcall;
internal static unsafe delegate*<int, float, float, float, void> SetPositionIcall;
internal static unsafe delegate*<int, float, float, float, float, float, float, void> LookAtIcall;
internal static unsafe delegate*<int, float, float, float, void> RotateIcall;
public TransformComponent(int entityId)
@@ -109,6 +110,16 @@ namespace Nuake.Net
}
set { }
}
public void LookAt(Vector3 targetPosition)
{
LookAt(targetPosition, new(0, 1, 0)); // Default up direction
}
public void LookAt(Vector3 targetPosition, Vector3 up)
{
unsafe { LookAtIcall(EntityID, targetPosition.X, targetPosition.Y, targetPosition.Z, up.X, up.Y, up.Z); }
}
}
public class LightComponent : IComponent