Files
c-prime/application/demos/example.opengl/engine/vector4.c

76 lines
985 B
C
Raw Normal View History

2025-11-17 10:28:09 +01:00
/*
* This file is automaticaly generated, Please dont edit this file!
*/
#include <engine/vector4.h>
void vector4_constructor( vector4 * this, float x, float y, float z, float w ) {
this->x = x;
this->y = y;
this->z = z;
this->w = w;
}
vector4 * vector4_operator_plus( vector4 * this, vector4 * b ) {
vector4_add( this, b );
return this;
}
vector4 * vector4_operator_add( vector4 * this, vector4 * b ) {
vector4_add( this, b );
return this;
}
void vector4_add( vector4 * this, vector4 * b ) {
this->x += b->x;
this->y += b->y;
this->z += b->z;
this->w += b->w;
}
vector4 vector4_new(float x, float y, float z, float w) {
vector4 instance;
vector4_constructor( &instance, x, y, z, w);
return instance;
}
vector4 * vector4_newPointer(float x, float y, float z, float w) {
struct vector4 * pointer = malloc( sizeof ( struct vector4 ) );
vector4_constructor( pointer , x, y, z, w);
return pointer;
}