31 typedef struct Vector Vector;
61 Vector
Vector_add(Vector vector1, Vector vector2);
65 float Vector_dot(Vector vector1, Vector vector2);
68 Vector Vector_mutiply(
float value, Vector vector);
70 const double piover180 = 0.0174532925;
71 const float piover180f = 0.0174532925f;
73 Vector closestPtPointTriangle(Vector p, Vector a, Vector b, Vector c);
74 bool testSphereTriangle(Vector center,
float r, Vector a, Vector b, Vector c, Vector &p);
75 double sign2D(
double p1x,
double p1y,
double p2x,
double p2y,
double p3x,
double p3y);
77 bool pointInsideTriangle3D(Vector p, Vector v0, Vector v1, Vector v2);
78 int segmentIntersectTriangle3D(Vector p0, Vector p1, Vector v0, Vector v1, Vector v2, Vector* p);
Vector Vector_add(Vector vector1, Vector vector2)
Returns sum of two vectors.
Vector Vector_normalized(Vector vector)
Returns normalized vector.
Contains all classes and functions for the VoxelFarm engine.
bool Vector_normalize(Vector *vector)
Normalizes vector.
float Vector_magnitude(Vector vector)
Returns the magnitude of the vector.
Vector Vector_withValues(float x, float y, float z)
Initializes a vector.
Vector Vector_subtract(Vector vector1, Vector vector2)
Returns substraction of two vectors.
Vector Vector_cross(Vector vector1, Vector vector2)
Returns cross product between two vectors.
float Vector_magnitudeSquared(Vector vector)
Returns the squared magnitude.
float Vector_dot(Vector vector1, Vector vector2)
Returns dot product between two vectors.