|
Bullet Collision Detection & Physics Library
|


Go to the source code of this file.
Macros | |
| #define | VEC_ZERO_2(a) |
| Zero out a 2D vector. | |
| #define | VEC_ZERO(a) |
| Zero out a 3D vector. | |
| #define | VEC_ZERO_4(a) |
| Zero out a 4D vector. | |
| #define | VEC_COPY_2(b, a) |
| Vector copy. | |
| #define | VEC_COPY(b, a) |
| Copy 3D vector. | |
| #define | VEC_COPY_4(b, a) |
| Copy 4D vector. | |
| #define | VEC_SWAP(b, a) |
| VECTOR SWAP. | |
| #define | VEC_DIFF_2(v21, v2, v1) |
| Vector difference. | |
| #define | VEC_DIFF(v21, v2, v1) |
| Vector difference. | |
| #define | VEC_DIFF_4(v21, v2, v1) |
| Vector difference. | |
| #define | VEC_SUM_2(v21, v2, v1) |
| Vector sum. | |
| #define | VEC_SUM(v21, v2, v1) |
| Vector sum. | |
| #define | VEC_SUM_4(v21, v2, v1) |
| Vector sum. | |
| #define | VEC_SCALE_2(c, a, b) |
| scalar times vector | |
| #define | VEC_SCALE(c, a, b) |
| scalar times vector | |
| #define | VEC_SCALE_4(c, a, b) |
| scalar times vector | |
| #define | VEC_ACCUM_2(c, a, b) |
| accumulate scaled vector | |
| #define | VEC_ACCUM(c, a, b) |
| accumulate scaled vector | |
| #define | VEC_ACCUM_4(c, a, b) |
| accumulate scaled vector | |
| #define | VEC_DOT_2(a, b) ((a)[0]*(b)[0] + (a)[1]*(b)[1]) |
| Vector dot product. | |
| #define | VEC_DOT(a, b) ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2]) |
| Vector dot product. | |
| #define | VEC_DOT_4(a, b) ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2] + (a)[3]*(b)[3]) |
| Vector dot product. | |
| #define | VEC_IMPACT_SQ(bsq, direction, position) |
| vector impact parameter (squared) | |
| #define | VEC_IMPACT(bsq, direction, position) |
| vector impact parameter | |
| #define | VEC_LENGTH_2(a, l) |
| Vector length. | |
| #define | VEC_LENGTH(a, l) |
| Vector length. | |
| #define | VEC_LENGTH_4(a, l) |
| Vector length. | |
| #define | VEC_INV_LENGTH_2(a, l) |
| Vector inv length. | |
| #define | VEC_INV_LENGTH(a, l) |
| Vector inv length. | |
| #define | VEC_INV_LENGTH_4(a, l) |
| Vector inv length. | |
| #define | VEC_DISTANCE(_len, _va, _vb) |
| distance between two points | |
| #define | VEC_CONJUGATE_LENGTH(a, l) |
| Vector length. | |
| #define | VEC_NORMALIZE(a) |
| Vector length. | |
| #define | VEC_RENORMALIZE(a, newlen) |
| Set Vector size. | |
| #define | VEC_CROSS(c, a, b) |
| Vector cross. | |
| #define | VEC_PERPENDICULAR(vp, v, n) |
| #define | VEC_PARALLEL(vp, v, n) |
| #define | VEC_PROJECT(vp, v, n) |
| #define | VEC_UNPROJECT(vp, v, n) |
| #define | VEC_REFLECT(vr, v, n) |
| #define | VEC_BLEND_AB(vr, sa, a, sb, b) |
| #define | VEC_BLEND(vr, a, b, s) VEC_BLEND_AB(vr,(1-s),a,s,b) |
| #define | VEC_SET3(a, b, op, c) a[0]=b[0] op c[0]; a[1]=b[1] op c[1]; a[2]=b[2] op c[2]; |
| #define | VEC_MAYOR_COORD(vec, maxc) |
| Finds the bigger cartesian coordinate from a vector. | |
| #define | VEC_MINOR_AXES(vec, i0, i1) |
| Finds the 2 smallest cartesian coordinates from a vector. | |
| #define | VEC_EQUAL(v1, v2) (v1[0]==v2[0]&&v1[1]==v2[1]&&v1[2]==v2[2]) |
| #define | VEC_NEAR_EQUAL(v1, v2) (GIM_NEAR_EQUAL(v1[0],v2[0])&&GIM_NEAR_EQUAL(v1[1],v2[1])&&GIM_NEAR_EQUAL(v1[2],v2[2])) |
| #define | X_AXIS_CROSS_VEC(dst, src) |
| Vector cross. | |
| #define | Y_AXIS_CROSS_VEC(dst, src) |
| #define | Z_AXIS_CROSS_VEC(dst, src) |
| #define | IDENTIFY_MATRIX_3X3(m) |
| initialize matrix | |
| #define | IDENTIFY_MATRIX_4X4(m) |
| #define | ZERO_MATRIX_4X4(m) |
| #define | ROTX_CS(m, cosine, sine) |
| #define | ROTY_CS(m, cosine, sine) |
| #define | ROTZ_CS(m, cosine, sine) |
| #define | COPY_MATRIX_2X2(b, a) |
| #define | COPY_MATRIX_2X3(b, a) |
| #define | COPY_MATRIX_3X3(b, a) |
| #define | COPY_MATRIX_4X4(b, a) |
| #define | TRANSPOSE_MATRIX_2X2(b, a) |
| #define | TRANSPOSE_MATRIX_3X3(b, a) |
| #define | TRANSPOSE_MATRIX_4X4(b, a) |
| #define | SCALE_MATRIX_2X2(b, s, a) |
| #define | SCALE_MATRIX_3X3(b, s, a) |
| #define | SCALE_MATRIX_4X4(b, s, a) |
| #define | SCALE_VEC_MATRIX_2X2(b, svec, a) |
| #define | SCALE_VEC_MATRIX_3X3(b, svec, a) |
| #define | SCALE_VEC_MATRIX_4X4(b, svec, a) |
| #define | ACCUM_SCALE_MATRIX_2X2(b, s, a) |
| #define | ACCUM_SCALE_MATRIX_3X3(b, s, a) |
| #define | ACCUM_SCALE_MATRIX_4X4(b, s, a) |
| #define | MATRIX_PRODUCT_2X2(c, a, b) |
| #define | MATRIX_PRODUCT_3X3(c, a, b) |
| #define | MATRIX_PRODUCT_4X4(c, a, b) |
| #define | MAT_DOT_VEC_2X2(p, m, v) |
| #define | MAT_DOT_VEC_3X3(p, m, v) |
| #define | MAT_DOT_VEC_4X4(p, m, v) |
| #define | MAT_DOT_VEC_3X4(p, m, v) |
| #define | VEC_DOT_MAT_3X3(p, v, m) |
| #define | MAT_DOT_VEC_2X3(p, m, v) |
| The matrix is assumed to be an affine matrix, with last two entries representing a translation. | |
| #define | MAT_TRANSFORM_PLANE_4X4(pout, m, plane) |
| Transform a plane. | |
| #define | INV_TRANSP_MAT_DOT_VEC_2X2(p, m, v) |
| inverse transpose of matrix times vector | |
| #define | NORM_XFORM_2X2(p, m, v) |
| transform normal vector by inverse transpose of matrix and then renormalize the vector | |
| #define | OUTER_PRODUCT_2X2(m, v, t) |
| outer product of vector times vector transpose | |
| #define | OUTER_PRODUCT_3X3(m, v, t) |
| outer product of vector times vector transpose | |
| #define | OUTER_PRODUCT_4X4(m, v, t) |
| outer product of vector times vector transpose | |
| #define | ACCUM_OUTER_PRODUCT_2X2(m, v, t) |
| outer product of vector times vector transpose | |
| #define | ACCUM_OUTER_PRODUCT_3X3(m, v, t) |
| outer product of vector times vector transpose | |
| #define | ACCUM_OUTER_PRODUCT_4X4(m, v, t) |
| outer product of vector times vector transpose | |
| #define | DETERMINANT_2X2(d, m) |
| determinant of matrix | |
| #define | DETERMINANT_3X3(d, m) |
| determinant of matrix | |
| #define | COFACTOR_4X4_IJ(fac, m, i, j) |
| i,j,th cofactor of a 4x4 matrix | |
| #define | DETERMINANT_4X4(d, m) |
| determinant of matrix | |
| #define | COFACTOR_2X2(a, m) |
| cofactor of matrix | |
| #define | COFACTOR_3X3(a, m) |
| cofactor of matrix | |
| #define | COFACTOR_4X4(a, m) |
| cofactor of matrix | |
| #define | ADJOINT_2X2(a, m) |
| adjoint of matrix | |
| #define | ADJOINT_3X3(a, m) |
| adjoint of matrix | |
| #define | ADJOINT_4X4(a, m) |
| adjoint of matrix | |
| #define | SCALE_ADJOINT_2X2(a, s, m) |
| compute adjoint of matrix and scale | |
| #define | SCALE_ADJOINT_3X3(a, s, m) |
| compute adjoint of matrix and scale | |
| #define | SCALE_ADJOINT_4X4(a, s, m) |
| compute adjoint of matrix and scale | |
| #define | INVERT_2X2(b, det, a) |
| inverse of matrix | |
| #define | INVERT_3X3(b, det, a) |
| inverse of matrix | |
| #define | INVERT_4X4(b, det, a) |
| inverse of matrix | |
| #define | MAT_GET_ROW(mat, vec3, rowindex) |
| Get the triple(3) row of a transform matrix. | |
| #define | MAT_GET_ROW2(mat, vec2, rowindex) |
| Get the tuple(2) row of a transform matrix. | |
| #define | MAT_GET_ROW4(mat, vec4, rowindex) |
| Get the quad (4) row of a transform matrix. | |
| #define | MAT_GET_COL(mat, vec3, colindex) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_GET_COL2(mat, vec2, colindex) |
| Get the tuple(2) col of a transform matrix. | |
| #define | MAT_GET_COL4(mat, vec4, colindex) |
| Get the quad (4) col of a transform matrix. | |
| #define | MAT_GET_X(mat, vec3) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_GET_Y(mat, vec3) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_GET_Z(mat, vec3) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_SET_X(mat, vec3) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_SET_Y(mat, vec3) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_SET_Z(mat, vec3) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_GET_TRANSLATION(mat, vec3) |
| Get the triple(3) col of a transform matrix. | |
| #define | MAT_SET_TRANSLATION(mat, vec3) |
| Set the triple(3) col of a transform matrix. | |
| #define | MAT_DOT_ROW(mat, vec3, rowindex) (vec3[0]*mat[rowindex][0] + vec3[1]*mat[rowindex][1] + vec3[2]*mat[rowindex][2]) |
| Returns the dot product between a vec3f and the row of a matrix. | |
| #define | MAT_DOT_ROW2(mat, vec2, rowindex) (vec2[0]*mat[rowindex][0] + vec2[1]*mat[rowindex][1]) |
| Returns the dot product between a vec2f and the row of a matrix. | |
| #define | MAT_DOT_ROW4(mat, vec4, rowindex) (vec4[0]*mat[rowindex][0] + vec4[1]*mat[rowindex][1] + vec4[2]*mat[rowindex][2] + vec4[3]*mat[rowindex][3]) |
| Returns the dot product between a vec4f and the row of a matrix. | |
| #define | MAT_DOT_COL(mat, vec3, colindex) (vec3[0]*mat[0][colindex] + vec3[1]*mat[1][colindex] + vec3[2]*mat[2][colindex]) |
| Returns the dot product between a vec3f and the col of a matrix. | |
| #define | MAT_DOT_COL2(mat, vec2, colindex) (vec2[0]*mat[0][colindex] + vec2[1]*mat[1][colindex]) |
| Returns the dot product between a vec2f and the col of a matrix. | |
| #define | MAT_DOT_COL4(mat, vec4, colindex) (vec4[0]*mat[0][colindex] + vec4[1]*mat[1][colindex] + vec4[2]*mat[2][colindex] + vec4[3]*mat[3][colindex]) |
| Returns the dot product between a vec4f and the col of a matrix. | |
| #define | INV_MAT_DOT_VEC_3X3(p, m, v) |
Definition in file gim_linear_math.h.
outer product of vector times vector transpose
The outer product of vector v and vector transpose t yeilds dyadic matrix m.
Definition at line 1116 of file gim_linear_math.h.
outer product of vector times vector transpose
The outer product of vector v and vector transpose t yeilds dyadic matrix m.
Definition at line 1131 of file gim_linear_math.h.
outer product of vector times vector transpose
The outer product of vector v and vector transpose t yeilds dyadic matrix m.
Definition at line 1152 of file gim_linear_math.h.
multiply matrix by scalar
Definition at line 827 of file gim_linear_math.h.
multiply matrix by scalar
Definition at line 844 of file gim_linear_math.h.
adjoint of matrix
Computes adjoint of matrix m, returning a (Note that adjoint is just the transpose of the cofactor matrix)
Definition at line 1308 of file gim_linear_math.h.
adjoint of matrix
Computes adjoint of matrix m, returning a (Note that adjoint is just the transpose of the cofactor matrix)
Definition at line 1327 of file gim_linear_math.h.
cofactor of matrix
Computes cofactor of matrix m, returning a
Definition at line 1259 of file gim_linear_math.h.
i,j,th cofactor of a 4x4 matrix
Definition at line 1201 of file gim_linear_math.h.
| #define COPY_MATRIX_2X2 | ( | b, | |
| a ) |
matrix copy
Definition at line 590 of file gim_linear_math.h.
| #define COPY_MATRIX_2X3 | ( | b, | |
| a ) |
matrix copy
Definition at line 602 of file gim_linear_math.h.
| #define COPY_MATRIX_3X3 | ( | b, | |
| a ) |
matrix copy
Definition at line 615 of file gim_linear_math.h.
| #define COPY_MATRIX_4X4 | ( | b, | |
| a ) |
matrix copy
Definition at line 632 of file gim_linear_math.h.
determinant of matrix
Computes determinant of matrix m, returning d
Definition at line 1228 of file gim_linear_math.h.
initialize matrix
Definition at line 464 of file gim_linear_math.h.
Transpose matrix times vector v is a vec3f and m is a mat4f
Definition at line 1563 of file gim_linear_math.h.
inverse transpose of matrix times vector
This macro computes inverse transpose of matrix m, and multiplies vector v into it, to yeild vector p
DANGER !!! Do Not use this on normal vectors!!! It will leave normals the wrong length !!! See macro below for use on normals.
Definition at line 1003 of file gim_linear_math.h.
| #define INVERT_2X2 | ( | b, | |
| det, | |||
| a ) |
inverse of matrix
Compute inverse of matrix a, returning determinant m and inverse b
Definition at line 1392 of file gim_linear_math.h.
| #define INVERT_3X3 | ( | b, | |
| det, | |||
| a ) |
inverse of matrix
Compute inverse of matrix a, returning determinant m and inverse b
Definition at line 1406 of file gim_linear_math.h.
| #define INVERT_4X4 | ( | b, | |
| det, | |||
| a ) |
inverse of matrix
Compute inverse of matrix a, returning determinant m and inverse b
Definition at line 1420 of file gim_linear_math.h.
| #define MAT_DOT_COL | ( | mat, | |
| vec3, | |||
| colindex ) (vec3[0]*mat[0][colindex] + vec3[1]*mat[1][colindex] + vec3[2]*mat[2][colindex]) |
Returns the dot product between a vec3f and the col of a matrix.
Definition at line 1551 of file gim_linear_math.h.
Returns the dot product between a vec2f and the col of a matrix.
Definition at line 1554 of file gim_linear_math.h.
| #define MAT_DOT_COL4 | ( | mat, | |
| vec4, | |||
| colindex ) (vec4[0]*mat[0][colindex] + vec4[1]*mat[1][colindex] + vec4[2]*mat[2][colindex] + vec4[3]*mat[3][colindex]) |
Returns the dot product between a vec4f and the col of a matrix.
Definition at line 1557 of file gim_linear_math.h.
| #define MAT_DOT_ROW | ( | mat, | |
| vec3, | |||
| rowindex ) (vec3[0]*mat[rowindex][0] + vec3[1]*mat[rowindex][1] + vec3[2]*mat[rowindex][2]) |
Returns the dot product between a vec3f and the row of a matrix.
Definition at line 1541 of file gim_linear_math.h.
Returns the dot product between a vec2f and the row of a matrix.
Definition at line 1544 of file gim_linear_math.h.
| #define MAT_DOT_ROW4 | ( | mat, | |
| vec4, | |||
| rowindex ) (vec4[0]*mat[rowindex][0] + vec4[1]*mat[rowindex][1] + vec4[2]*mat[rowindex][2] + vec4[3]*mat[rowindex][3]) |
Returns the dot product between a vec4f and the row of a matrix.
Definition at line 1547 of file gim_linear_math.h.
matrix times vector v is a vec3f and m is a mat4f
Last column is added as the position
Definition at line 956 of file gim_linear_math.h.
Get the triple(3) col of a transform matrix.
Definition at line 1479 of file gim_linear_math.h.
Get the triple(3) col of a transform matrix.
Definition at line 1485 of file gim_linear_math.h.
Get the triple(3) col of a transform matrix.
Definition at line 1491 of file gim_linear_math.h.
| #define MATRIX_PRODUCT_2X2 | ( | c, | |
| a, | |||
| b ) |
matrix product
c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];
Definition at line 869 of file gim_linear_math.h.
| #define MATRIX_PRODUCT_3X3 | ( | c, | |
| a, | |||
| b ) |
matrix product
c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];
Definition at line 881 of file gim_linear_math.h.
| #define MATRIX_PRODUCT_4X4 | ( | c, | |
| a, | |||
| b ) |
matrix product
c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];
Definition at line 899 of file gim_linear_math.h.
transform normal vector by inverse transpose of matrix and then renormalize the vector
This macro computes inverse transpose of matrix m, and multiplies vector v into it, to yeild vector p Vector p is then normalized.
Definition at line 1027 of file gim_linear_math.h.
outer product of vector times vector transpose
The outer product of vector v and vector transpose t yeilds dyadic matrix m.
Definition at line 1066 of file gim_linear_math.h.
outer product of vector times vector transpose
The outer product of vector v and vector transpose t yeilds dyadic matrix m.
Definition at line 1087 of file gim_linear_math.h.
matrix rotation X
Definition at line 512 of file gim_linear_math.h.
matrix rotation Y
Definition at line 538 of file gim_linear_math.h.
matrix rotation Z
Definition at line 564 of file gim_linear_math.h.
compute adjoint of matrix and scale
Computes adjoint of matrix m, scales it by s, returning a
Definition at line 1356 of file gim_linear_math.h.
compute adjoint of matrix and scale
Computes adjoint of matrix m, scales it by s, returning a
Definition at line 1376 of file gim_linear_math.h.
multiply matrix by scalar
Definition at line 721 of file gim_linear_math.h.
multiply matrix by scalar
Definition at line 738 of file gim_linear_math.h.
multiply matrix by scalar. Each columns is scaled by each scalar vector component
Definition at line 774 of file gim_linear_math.h.
multiply matrix by scalar
Definition at line 791 of file gim_linear_math.h.
| #define TRANSPOSE_MATRIX_2X2 | ( | b, | |
| a ) |
matrix transpose
Definition at line 657 of file gim_linear_math.h.
| #define TRANSPOSE_MATRIX_3X3 | ( | b, | |
| a ) |
matrix transpose
Definition at line 668 of file gim_linear_math.h.
| #define TRANSPOSE_MATRIX_4X4 | ( | b, | |
| a ) |
matrix transpose
Definition at line 685 of file gim_linear_math.h.
| #define VEC_ACCUM | ( | c, | |
| a, | |||
| b ) |
accumulate scaled vector
Definition at line 189 of file gim_linear_math.h.
| #define VEC_ACCUM_2 | ( | c, | |
| a, | |||
| b ) |
accumulate scaled vector
Definition at line 181 of file gim_linear_math.h.
| #define VEC_ACCUM_4 | ( | c, | |
| a, | |||
| b ) |
accumulate scaled vector
Definition at line 198 of file gim_linear_math.h.
Vector blending Takes two vectors a, b, blends them together with s <=1
Definition at line 393 of file gim_linear_math.h.
| #define VEC_CONJUGATE_LENGTH | ( | a, | |
| l ) |
| #define VEC_COPY | ( | b, | |
| a ) |
Copy 3D vector.
Definition at line 74 of file gim_linear_math.h.
| #define VEC_COPY_2 | ( | b, | |
| a ) |
Vector copy.
Definition at line 66 of file gim_linear_math.h.
| #define VEC_COPY_4 | ( | b, | |
| a ) |
Copy 4D vector.
Definition at line 83 of file gim_linear_math.h.
| #define VEC_CROSS | ( | c, | |
| a, | |||
| b ) |
Vector cross.
Definition at line 320 of file gim_linear_math.h.
Vector difference.
Definition at line 108 of file gim_linear_math.h.
Vector difference.
Definition at line 100 of file gim_linear_math.h.
| #define VEC_DOT | ( | a, | |
| b ) ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2]) |
Vector dot product.
Definition at line 212 of file gim_linear_math.h.
| #define VEC_DOT_2 | ( | a, | |
| b ) ((a)[0]*(b)[0] + (a)[1]*(b)[1]) |
Vector dot product.
Definition at line 208 of file gim_linear_math.h.
| #define VEC_DOT_4 | ( | a, | |
| b ) ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2] + (a)[3]*(b)[3]) |
Vector dot product.
Definition at line 215 of file gim_linear_math.h.
vector transpose times matrix
p[j] = v[0]*m[0][j] + v[1]*m[1][j] + v[2]*m[2][j];
Definition at line 966 of file gim_linear_math.h.
| #define VEC_EQUAL | ( | v1, | |
| v2 ) (v1[0]==v2[0]&&v1[1]==v2[1]&&v1[2]==v2[2]) |
Definition at line 415 of file gim_linear_math.h.
vector impact parameter
Definition at line 225 of file gim_linear_math.h.
| #define VEC_INV_LENGTH | ( | a, | |
| l ) |
Vector inv length.
Definition at line 262 of file gim_linear_math.h.
| #define VEC_INV_LENGTH_2 | ( | a, | |
| l ) |
Vector inv length.
Definition at line 254 of file gim_linear_math.h.
| #define VEC_INV_LENGTH_4 | ( | a, | |
| l ) |
Vector inv length.
Definition at line 270 of file gim_linear_math.h.
| #define VEC_LENGTH | ( | a, | |
| l ) |
| #define VEC_LENGTH_2 | ( | a, | |
| l ) |
| #define VEC_LENGTH_4 | ( | a, | |
| l ) |
Finds the 2 smallest cartesian coordinates from a vector.
Definition at line 405 of file gim_linear_math.h.
| #define VEC_NEAR_EQUAL | ( | v1, | |
| v2 ) (GIM_NEAR_EQUAL(v1[0],v2[0])&&GIM_NEAR_EQUAL(v1[1],v2[1])&&GIM_NEAR_EQUAL(v1[2],v2[2])) |
Definition at line 417 of file gim_linear_math.h.
| #define VEC_NORMALIZE | ( | a | ) |
Vector length.
Definition at line 295 of file gim_linear_math.h.
Vector parallel – assumes that n is of unit length
Definition at line 340 of file gim_linear_math.h.
Same as Vector parallel – n can have any length accepts vector v, subtracts out any component perpendicular to n
Definition at line 350 of file gim_linear_math.h.
Vector reflection – assumes n is of unit length Takes vector v, reflects it against reflector n, and returns vr
Definition at line 373 of file gim_linear_math.h.
Set Vector size.
Definition at line 307 of file gim_linear_math.h.
| #define VEC_SCALE | ( | c, | |
| a, | |||
| b ) |
scalar times vector
Definition at line 162 of file gim_linear_math.h.
| #define VEC_SCALE_2 | ( | c, | |
| a, | |||
| b ) |
scalar times vector
Definition at line 154 of file gim_linear_math.h.
| #define VEC_SCALE_4 | ( | c, | |
| a, | |||
| b ) |
scalar times vector
Definition at line 171 of file gim_linear_math.h.
Definition at line 395 of file gim_linear_math.h.
Vector sum.
Definition at line 135 of file gim_linear_math.h.
Vector sum.
Definition at line 127 of file gim_linear_math.h.
| #define VEC_SWAP | ( | b, | |
| a ) |
VECTOR SWAP.
Definition at line 92 of file gim_linear_math.h.
| #define VEC_ZERO | ( | a | ) |
Zero out a 3D vector.
Definition at line 52 of file gim_linear_math.h.
| #define VEC_ZERO_2 | ( | a | ) |
Zero out a 2D vector.
Definition at line 45 of file gim_linear_math.h.
| #define VEC_ZERO_4 | ( | a | ) |
Zero out a 4D vector.
Definition at line 59 of file gim_linear_math.h.
initialize matrix
Definition at line 488 of file gim_linear_math.h.