public void SetSymmetric(float a00, float a01, float a02, float a11, float a12, float a22) { this.m00 = a00; this.m01 = a01; this.m02 = a02; this.m11 = a11; this.m12 = a12; this.m22 = a22; }
public SMat3 Mul_ata(Mat3 a) { SMat3 m = new SMat3(); m.SetSymmetric(a.m00 * a.m00 + a.m10 * a.m10 + a.m20 * a.m20, a.m00 * a.m01 + a.m10 * a.m11 + a.m20 * a.m21, a.m00 * a.m02 + a.m10 * a.m12 + a.m20 * a.m22, a.m01 * a.m01 + a.m11 * a.m11 + a.m21 * a.m21, a.m01 * a.m02 + a.m11 * a.m12 + a.m21 * a.m22, a.m02 * a.m02 + a.m12 * a.m12 + a.m22 * a.m22); return m; }