6 for(
int i = 0; i < 16; i++){
mat[i] = arr[i];}
11 point[2]*
mat[11] +
mat[15]);
12 tmp[0] = itmp3*point[0];
13 tmp[1] = itmp3*point[1];
14 tmp[2] = itmp3*point[2];
15 point[0]=tmp[0]*
mat[0] + tmp[1]*
mat[4] + tmp[2]*
mat[ 8] + itmp3*
mat[12];
16 point[1]=tmp[0]*mat[1] + tmp[1]*mat[5] + tmp[2]*mat[ 9] + itmp3*mat[13];
17 point[2]=tmp[0]*mat[2] + tmp[1]*mat[6] + tmp[2]*mat[10] + itmp3*mat[14];
32 tmp[4*i+j] =
mat[i+4*j];
35 for(i=0;i<16;i++)
mat[i] = tmp[i];
40 for (
int j=0; j<4; j++) {
45 for (
int i=0; i<4; i++) {
46 mat[4*i+j] = m.
mat[4*i]*tmp[0] + m.
mat[4*i+1]*tmp[1] +
47 m.
mat[4*i+2]*tmp[2] + m.
mat[4*i+3]*tmp[3];
void multmatrix(const Matrix4Symmetry &)
premultiply the matrix by the given matrix, this->other * this
void translate(BigReal x, BigReal y, BigReal z)
void multpoint(BigReal point[3]) const