Files
c-prime/application/demos/example.opengl/vector3.c
2025-11-17 10:28:09 +01:00

73 lines
908 B
C

/*
* This file is automaticaly generated, Please dont edit this file!
*/
#include <vector3.h>
void vector3_constructor( vector3 * this, float x, float y, float z ) {
this->x = x;
this->y = y;
this->z = z;
}
vector3 * vector3_operator_plus( vector3 * this, vector3 * b ) {
vector3_add( this, b );
return this;
}
vector3 * vector3_operator_add( vector3 * this, vector3 * b ) {
vector3_add( this, b );
return this;
}
void vector3_add( vector3 * this, vector3 * b ) {
this->x += b->x;
this->y += b->y;
this->z += b->z;
}
vector3 vector3_new(float x, float y, float z) {
vector3 instance;
vector3_constructor( &instance, x, y, z);
return instance;
}
vector3 * vector3_newPointer(float x, float y, float z) {
struct vector3 * pointer = malloc( sizeof ( struct vector3 ) );
vector3_constructor( pointer , x, y, z);
return pointer;
}