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); }