コード例 #1
0
        internal Matrix3D method_16()
        {
            Matrix3D toWcsTransform3D = DxfUtil.GetToWCSTransform3D(this.vector3D_0);

            toWcsTransform3D.Transpose();
            Matrix3D matrix3D1 = Transformation3D.RotateZ(this.double_6) * toWcsTransform3D;
            Matrix3D matrix3D2;

            if (this.PerspectiveMode)
            {
                Class484.smethod_0(this.size2D_0, this.double_1, this.double_4);
                double num = System.Math.Sqrt(this.size2D_0.X * this.size2D_0.X + this.size2D_0.Y * this.size2D_0.Y) / 42.0;
                matrix3D2 = Transformation3D.Scaling(num, num, num);
            }
            else
            {
                double num = this.size2D_0.Y / this.double_4;
                matrix3D2 = Transformation3D.Scaling(num, num, num);
            }
            return(matrix3D2 * matrix3D1);
        }