예제 #1
0
 public idMat6(ref idVec6 v0, ref idVec6 v1, ref idVec6 v2, ref idVec6 v3, ref idVec6 v4, ref idVec6 v5)
 {
     mat[0] = v0;
     mat[1] = v1;
     mat[2] = v2;
     mat[3] = v3;
     mat[4] = v4;
     mat[5] = v5;
 }
예제 #2
0
 public idMat6(idVec6 v0, idVec6 v1, idVec6 v2, idVec6 v3, idVec6 v4, idVec6 v5)
 {
     mat[0] = v0;
     mat[1] = v1;
     mat[2] = v2;
     mat[3] = v3;
     mat[4] = v4;
     mat[5] = v5;
 }
예제 #3
0
 public idMat6(ref idMat3 m0, ref idMat3 m1, ref idMat3 m2, ref idMat3 m3)
 {
     idVec3[] m0_mat = m0.mat; idVec3[] m1_mat = m1.mat;
     idVec3[] m2_mat = m2.mat; idVec3[] m3_mat = m3.mat;
     mat[0] = new idVec6(m0_mat[0].x, m0_mat[0].y, m0_mat[0].z, m1_mat[0].x, m1_mat[0].y, m1_mat[0].z);
     mat[1] = new idVec6(m0_mat[1].x, m0_mat[1].y, m0_mat[1].z, m1_mat[1].x, m1_mat[1].y, m1_mat[1].z);
     mat[2] = new idVec6(m0_mat[2].x, m0_mat[2].y, m0_mat[2].z, m1_mat[2].x, m1_mat[2].y, m1_mat[2].z);
     mat[3] = new idVec6(m2_mat[0].x, m2_mat[0].y, m2_mat[0].z, m3_mat[0].x, m3_mat[0].y, m3_mat[0].z);
     mat[4] = new idVec6(m2_mat[1].x, m2_mat[1].y, m2_mat[1].z, m3_mat[1].x, m3_mat[1].y, m3_mat[1].z);
     mat[5] = new idVec6(m2_mat[2].x, m2_mat[2].y, m2_mat[2].z, m3_mat[2].x, m3_mat[2].y, m3_mat[2].z);
 }
예제 #4
0
 public bool Compare(ref idVec6 a, float epsilon) { return (idMath.Fabs(p[0] - a.p[0]) <= epsilon && idMath.Fabs(p[1] - a.p[1]) <= epsilon && idMath.Fabs(p[2] - a.p[2]) <= epsilon && idMath.Fabs(p[3] - a.p[3]) <= epsilon && idMath.Fabs(p[4] - a.p[4]) <= epsilon && idMath.Fabs(p[5] - a.p[5]) <= epsilon); }
예제 #5
0
 public bool Compare(ref idVec6 a) { return (p[0] == a.p[0] && p[1] == a.p[1] && p[2] == a.p[2] && p[3] == a.p[3] && p[4] == a.p[4] && p[5] == a.p[5]); }
예제 #6
0
 public idVec6 opDiv(idVec6 a) { p[0] /= a.p[0]; p[1] /= a.p[1]; p[2] /= a.p[2]; p[3] /= a.p[3]; p[4] /= a.p[4]; p[5] /= a.p[5]; return this; }
예제 #7
0
 public idVec6 opSub(idVec6 a) { p[0] -= a.p[0]; p[1] -= a.p[1]; p[2] -= a.p[2]; p[3] -= a.p[3]; p[4] -= a.p[4]; p[5] -= a.p[5]; return this; }
예제 #8
0
 public idVec6 opAdd(idVec6 a) { p[0] += a.p[0]; p[1] += a.p[1]; p[2] += a.p[2]; p[3] += a.p[3]; p[4] += a.p[4]; p[5] += a.p[4]; return this; }
예제 #9
0
 public idVec6 opDiv(idVec6 a)
 {
     p[0] /= a.p[0]; p[1] /= a.p[1]; p[2] /= a.p[2]; p[3] /= a.p[3]; p[4] /= a.p[4]; p[5] /= a.p[5]; return(this);
 }
예제 #10
0
 public idVec6 opSub(idVec6 a)
 {
     p[0] -= a.p[0]; p[1] -= a.p[1]; p[2] -= a.p[2]; p[3] -= a.p[3]; p[4] -= a.p[4]; p[5] -= a.p[5]; return(this);
 }
예제 #11
0
 public idVec6 opAdd(idVec6 a)
 {
     p[0] += a.p[0]; p[1] += a.p[1]; p[2] += a.p[2]; p[3] += a.p[3]; p[4] += a.p[4]; p[5] += a.p[4]; return(this);
 }
예제 #12
0
 public bool Compare(ref idVec6 a, float epsilon)
 {
     return(idMath.Fabs(p[0] - a.p[0]) <= epsilon && idMath.Fabs(p[1] - a.p[1]) <= epsilon && idMath.Fabs(p[2] - a.p[2]) <= epsilon && idMath.Fabs(p[3] - a.p[3]) <= epsilon && idMath.Fabs(p[4] - a.p[4]) <= epsilon && idMath.Fabs(p[5] - a.p[5]) <= epsilon);
 }
예제 #13
0
 public bool Compare(ref idVec6 a)
 {
     return(p[0] == a.p[0] && p[1] == a.p[1] && p[2] == a.p[2] && p[3] == a.p[3] && p[4] == a.p[4] && p[5] == a.p[5]);
 }