コード例 #1
0
ファイル: Matrix4x4d.cs プロジェクト: 15831944/Essence
 public Point4d PreMul(Point4d p)
 {
     return(new Point4d(p.X * this.M00 + p.Y * this.M10 + p.Z * this.M20 + p.W * this.M30,
                        p.X * this.M01 + p.Y * this.M11 + p.Z * this.M21 + p.W * this.M31,
                        p.X * this.M02 + p.Y * this.M12 + p.Z * this.M22 + p.W * this.M32,
                        p.X * this.M03 + p.Y * this.M13 + p.Z * this.M23 + p.W * this.M33));
 }
コード例 #2
0
ファイル: Matrix4x4d.cs プロジェクト: 15831944/Essence
 public Point4d Mul(Point4d p)
 {
     return(new Point4d(this.M00 * p.X + this.M01 * p.Y + this.M02 * p.Z + this.M03 * p.W,
                        this.M10 * p.X + this.M11 * p.Y + this.M12 * p.Z + this.M13 * p.W,
                        this.M20 * p.X + this.M21 * p.Y + this.M22 * p.Z + this.M23 * p.W,
                        this.M30 * p.X + this.M31 * p.Y + this.M32 * p.Z + this.M33 * p.W));
 }