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