32 for (i = 0; i < 3; ++
i) {
41 for (i = 0; i < 3; ++
i) {
57 for (i = 0; i < 3; ++
i) {
73 for (i = 0; i < 3; ++
i) {
88 for (i = 0; i < 3; ++
i) {
103 c[0] = a[1] * b[2] - a[2] * b[1];
104 c[1] = a[2] * b[0] - a[0] * b[2];
105 c[2] = a[0] * b[1] - a[1] * b[0];
119 return(a[0]*b[0] + a[1]*b[1] + a[2]*b[2]);
134 return((
float)sqrt(c[0]*c[0] + c[1]*c[1] + c[2]*c[2]));
149 l = (float)sqrt(c[0] * c[0] + c[1] * c[1] + c[2] * c[2]);
151 if ((c[0] >= c[1]) && (c[0] >= c[2])) {
204 c[0] = m[0][0] * a[0] + m[1][0] * a[1] + m[2][0] * a[2] + m[3][0];
205 c[1] = m[0][1] * a[0] + m[1][1] * a[1] + m[2][1] * a[2] + m[3][1];
206 c[2] = m[0][2] * a[0] + m[1][2] * a[1] + m[2][2] * a[2] + m[3][2];
218 for (i = 0; i < 3; ++
i) {
234 for (i = 0; i < 3; ++
i) {
244 fprintf(stderr,
"%f %f %f\n", c[0], c[1], c[2]);
LIB3DSAPI void lib3ds_vector_transform(float c[3], float m[4][4], float a[3])
GLboolean GLboolean GLboolean GLboolean a
LIB3DSAPI void lib3ds_vector_max(float c[3], float a[3])
LIB3DSAPI void lib3ds_vector_min(float c[3], float a[3])
LIB3DSAPI void lib3ds_vector_copy(float dst[3], float src[3])
LIB3DSAPI void lib3ds_vector_make(float c[3], float x, float y, float z)
void lib3ds_vector_dump(float c[3])
LIB3DSAPI void lib3ds_vector_zero(float c[3])
LIB3DSAPI void lib3ds_vector_normalize(float c[3])
LIB3DSAPI void lib3ds_vector_normal(float n[3], float a[3], float b[3], float c[3])
LIB3DSAPI void lib3ds_vector_add(float c[3], float a[3], float b[3])
EGLSurface EGLint EGLint y
LIB3DSAPI void lib3ds_vector_scalar_mul(float c[3], float a[3], float k)
LIB3DSAPI void lib3ds_vector_sub(float c[3], float a[3], float b[3])
GLdouble GLdouble GLdouble GLdouble q
LIB3DSAPI void lib3ds_vector_cross(float c[3], float a[3], float b[3])
GLdouble GLdouble GLdouble b
GLint GLint GLint GLint z
LIB3DSAPI float lib3ds_vector_dot(float a[3], float b[3])
LIB3DSAPI float lib3ds_vector_length(float c[3])