예제 #1
0
        public Matrix3D GetMatrix(double t)
        {
            Matrix3D m = new Matrix3D();

            m.M11 = t11.Transform(t);
            m.M12 = t12.Transform(t);
            m.M13 = t13.Transform(t);
            m.M14 = t14.Transform(t);

            m.M21 = t21.Transform(t);
            m.M22 = t22.Transform(t);
            m.M23 = t23.Transform(t);
            m.M24 = t24.Transform(t);

            m.M31 = t31.Transform(t);
            m.M32 = t32.Transform(t);
            m.M33 = t33.Transform(t);
            m.M34 = t34.Transform(t);

            m.M44 = t44.Transform(t);

            m.OffsetX = ox.Transform(t);
            m.OffsetY = oy.Transform(t);
            m.OffsetZ = oz.Transform(t);

            return(m);
        }
예제 #2
0
 public Point Transform(double x, double y)
 {
     return(new Point(MathUtils.Clamp(tx.Transform(x), 0, 1), MathUtils.Clamp(ty.Transform(y), 0, 1)));
 }