示例#1
0
 public CMatrix4x4(CMatrix4x4 m)
 {
     _m[0] = new CVector4(m._m[0]);
     _m[1] = new CVector4(m._m[1]);
     _m[2] = new CVector4(m._m[2]);
     _m[3] = new CVector4(m._m[3]);
 }
示例#2
0
 public CMatrix4x4()
 {
     _m[0] = new CVector4(1, 0, 0, 0);
     _m[1] = new CVector4(0, 1, 0, 0);
     _m[2] = new CVector4(0, 0, 1, 0);
     _m[3] = new CVector4(0, 0, 0, 1);
 }
示例#3
0
 public CMatrix4x4(CVector4 a, CVector4 b, CVector4 c, CVector4 d)
 {
     _m[0] = new CVector4(a);
     _m[1] = new CVector4(b);
     _m[2] = new CVector4(c);
     _m[3] = new CVector4(d);
 }
示例#4
0
 public void substract(CVector4 a)
 {
     _v[0] -= a[0];
     _v[1] -= a[1];
     _v[2] -= a[2];
     _v[3] -= a[3];
 }
示例#5
0
 public void add(CVector4 a)
 {
     _v[0] += a[0];
     _v[1] += a[1];
     _v[2] += a[2];
     _v[3] += a[3];
 }
示例#6
0
 public CVector4(CVector4 a)
 {
     _v[0] = a[0];
     _v[1] = a[1];
     _v[2] = a[2];
     _v[3] = a[3];
 }
示例#7
0
        public void swapRow(int i, int j)
        {
            CVector4 temp = _m[i];

            _m[i] = _m[j];
            _m[j] = temp;
        }
示例#8
0
 public CMatrix4x4 multiplyMatrix(CVector4 a)
 {
     return(new CMatrix4x4(
                new CVector4(_v[0] * a[0], _v[0] * a[1], _v[0] * a[2], _v[0] * a[3]),
                new CVector4(_v[1] * a[0], _v[1] * a[1], _v[1] * a[2], _v[1] * a[3]),
                new CVector4(_v[2] * a[0], _v[2] * a[1], _v[2] * a[2], _v[2] * a[3]),
                new CVector4(_v[3] * a[0], _v[3] * a[1], _v[3] * a[2], _v[3] * a[3])));
 }
示例#9
0
 public CVector4 multiplyCopy(CVector4 v)
 {
     return(new CVector4(
                _m[0].multiplyDouble(v),
                _m[1].multiplyDouble(v),
                _m[2].multiplyDouble(v),
                _m[3].multiplyDouble(v)));
 }
示例#10
0
 public double multiplyDouble(CVector4 a)
 {
     return(_v[0] * a[0] + _v[1] * a[1] + _v[2] * a[2] + _v[3] * a[3]);
 }
示例#11
0
 public CVector4 substractCopy(CVector4 a)
 {
     return(new CVector4(_v[0] - a[0], _v[1] - a[1], _v[2] - a[2], _v[3] - a[3]));
 }
示例#12
0
 public CVector4 addCopy(CVector4 a)
 {
     return(new CVector4(_v[0] + a[0], _v[1] + a[1], _v[2] + a[2], _v[3] + a[3]));
 }