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]); }
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); }
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); }
public void substract(CVector4 a) { _v[0] -= a[0]; _v[1] -= a[1]; _v[2] -= a[2]; _v[3] -= a[3]; }
public void add(CVector4 a) { _v[0] += a[0]; _v[1] += a[1]; _v[2] += a[2]; _v[3] += a[3]; }
public CVector4(CVector4 a) { _v[0] = a[0]; _v[1] = a[1]; _v[2] = a[2]; _v[3] = a[3]; }
public void swapRow(int i, int j) { CVector4 temp = _m[i]; _m[i] = _m[j]; _m[j] = temp; }
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]))); }
public CVector4 multiplyCopy(CVector4 v) { return(new CVector4( _m[0].multiplyDouble(v), _m[1].multiplyDouble(v), _m[2].multiplyDouble(v), _m[3].multiplyDouble(v))); }
public double multiplyDouble(CVector4 a) { return(_v[0] * a[0] + _v[1] * a[1] + _v[2] * a[2] + _v[3] * a[3]); }
public CVector4 substractCopy(CVector4 a) { return(new CVector4(_v[0] - a[0], _v[1] - a[1], _v[2] - a[2], _v[3] - a[3])); }
public CVector4 addCopy(CVector4 a) { return(new CVector4(_v[0] + a[0], _v[1] + a[1], _v[2] + a[2], _v[3] + a[3])); }