コード例 #1
0
        public void SetTransform(Autodesk.DesignScript.Geometry.CoordinateSystem transform)
        {
            var xaxis = transform.XAxis;
            var yaxis = transform.YAxis;
            var zaxis = transform.ZAxis;
            var org   = transform.Origin;

            var csAsMat = new System.Windows.Media.Media3D.Matrix3D(xaxis.X, xaxis.Z, -xaxis.Y, 0,
                                                                    zaxis.X, zaxis.Z, -zaxis.Y, 0,
                                                                    -yaxis.X, -yaxis.Z, yaxis.Y, 0,
                                                                    org.X, org.Z, -org.Y, 1);


            this.Transform = csAsMat.ToArray();
        }
コード例 #2
0
        /// <summary>
        /// Set the transform that is applied to all geometry in the renderPackage.
        /// </summary>
        /// <param name="transform"></param>
        public void SetTransform(Autodesk.DesignScript.Geometry.CoordinateSystem transform)
        {
            var xaxis = transform.XAxis;
            var yaxis = transform.YAxis;
            var zaxis = transform.ZAxis;
            var org = transform.Origin;

            var csAsMat = new System.Windows.Media.Media3D.Matrix3D(xaxis.X, xaxis.Z, -xaxis.Y, 0,
                                                                    zaxis.X, zaxis.Z, -zaxis.Y, 0,
                                                                    -yaxis.X, -yaxis.Z, yaxis.Y, 0,
                                                                      org.X, org.Z, -org.Y, 1);


            this.Transform = csAsMat.ToArray();
        }