Also added an index operator method to Vector3.

This commit is contained in:
Relintai 2023-05-27 11:11:46 +02:00
parent 53856370fb
commit b25dc566d4
2 changed files with 11 additions and 1 deletions

View File

@ -39,6 +39,15 @@ extern "C" {
static_assert(sizeof(pandemonium_vector3) == sizeof(Vector3), "Vector3 size mismatch"); static_assert(sizeof(pandemonium_vector3) == sizeof(Vector3), "Vector3 size mismatch");
pandemonium_real GDAPI *pandemonium_vector3_operator_index(pandemonium_vector3 *p_self, const pandemonium_int p_idx) {
Vector3 *self = (Vector3 *)p_self;
return (pandemonium_real *)&self->operator[](p_idx);
}
const pandemonium_real GDAPI *pandemonium_vector3_operator_index_const(const pandemonium_vector3 *p_self, const pandemonium_int p_idx) {
const Vector3 *self = (const Vector3 *)p_self;
return (const pandemonium_real *)&self->operator[](p_idx);
}
void GDAPI pandemonium_vector3_set_axis(pandemonium_vector3 *p_self, const pandemonium_vector3_axis p_axis, const pandemonium_real p_val) { void GDAPI pandemonium_vector3_set_axis(pandemonium_vector3 *p_self, const pandemonium_vector3_axis p_axis, const pandemonium_real p_val) {
Vector3 *self = (Vector3 *)p_self; Vector3 *self = (Vector3 *)p_self;
self->set_axis(p_axis, p_val); self->set_axis(p_axis, p_val);

View File

@ -64,7 +64,8 @@ typedef enum {
PANDEMONIUM_VECTOR3_AXIS_Z, PANDEMONIUM_VECTOR3_AXIS_Z,
} pandemonium_vector3_axis; } pandemonium_vector3_axis;
//TODO operator index pandemonium_real GDAPI *pandemonium_vector3_operator_index(pandemonium_vector3 *p_self, const pandemonium_int p_idx);
const pandemonium_real GDAPI *pandemonium_vector3_operator_index_const(const pandemonium_vector3 *p_self, const pandemonium_int p_idx);
void GDAPI pandemonium_vector3_set_axis(pandemonium_vector3 *p_self, const pandemonium_vector3_axis p_axis, const pandemonium_real p_val); void GDAPI pandemonium_vector3_set_axis(pandemonium_vector3 *p_self, const pandemonium_vector3_axis p_axis, const pandemonium_real p_val);
pandemonium_real GDAPI pandemonium_vector3_get_axis(const pandemonium_vector3 *p_self, const pandemonium_vector3_axis p_axis); pandemonium_real GDAPI pandemonium_vector3_get_axis(const pandemonium_vector3 *p_self, const pandemonium_vector3_axis p_axis);