コード例 #1
0
ファイル: Primitive3D.cs プロジェクト: wolfoerster/WFTools3D
        /// <summary>
        /// Gets the ray value.
        /// </summary>
        public Point3D GetRayValue(Point3D ptNear, Point3D ptFar, double zValue)
        {
            LinearTransform t = new LinearTransform();

            t.Init(ptNear.Z, ptFar.Z, 0, 1);
            double f = t.Transform(zValue);

            t.Init(0, 1, ptNear.X, ptFar.X);
            double x = t.Transform(f);

            t.Init(0, 1, ptNear.Y, ptFar.Y);
            double y = t.Transform(f);

            return(new Point3D(x, y, zValue));
        }
コード例 #2
0
ファイル: Math3D.cs プロジェクト: wolfoerster/WFTools3D
 /// <summary>
 /// Initializes a new instance of the <see cref="Vector3DTransform"/> class.
 /// </summary>
 public Vector3DTransform()
 {
     TX = new LinearTransform();
     TY = new LinearTransform();
     TZ = new LinearTransform();
 }
コード例 #3
0
ファイル: Math3D.cs プロジェクト: wolfoerster/WFTools3D
 /// <summary>
 /// Initializes a new instance of the <see cref="Point3DTransform"/> class.
 /// </summary>
 public Point3DTransform()
 {
     TX = new LinearTransform();
     TY = new LinearTransform();
     TZ = new LinearTransform();
 }
コード例 #4
0
ファイル: Math3D.cs プロジェクト: wolfoerster/WFTools3D
 /// <summary>
 /// Initializes a new instance of the <see cref="Point3DTransform"/> class.
 /// </summary>
 public Point3DTransform()
 {
     TX = new LinearTransform();
     TY = new LinearTransform();
     TZ = new LinearTransform();
 }
コード例 #5
0
ファイル: Math3D.cs プロジェクト: wolfoerster/WFTools3D
 /// <summary>
 /// Initializes a new instance of the <see cref="Vector3DTransform"/> class.
 /// </summary>
 public Vector3DTransform()
 {
     TX = new LinearTransform();
     TY = new LinearTransform();
     TZ = new LinearTransform();
 }
コード例 #6
0
ファイル: Primitive3D.cs プロジェクト: wolfoerster/WFTools3D
        /// <summary>
        /// Gets the ray value.
        /// </summary>
        public Point3D GetRayValue(Point3D ptNear, Point3D ptFar, double zValue)
        {
            LinearTransform t = new LinearTransform();
            t.Init(ptNear.Z, ptFar.Z, 0, 1);
            double f = t.Transform(zValue);

            t.Init(0, 1, ptNear.X, ptFar.X);
            double x = t.Transform(f);

            t.Init(0, 1, ptNear.Y, ptFar.Y);
            double y = t.Transform(f);

            return new Point3D(x, y, zValue);
        }