Beispiel #1
0
        public static string GetMaxTransform(this BrgAttachpoint att)
        {
            //string xVector = Maxscript.NewPoint3<float>("xVector", this.z.X, this.y.X, this.x.X); // original
            //string yVector = Maxscript.NewPoint3<float>("yVector", this.z.Z, this.y.Z, this.x.Z);
            //string zVector = Maxscript.NewPoint3<float>("zVector", this.z.Y, this.y.Y, this.x.Y);

            string xVector   = Maxscript.NewPoint3 <float>("xVector", -att.ZVector.X, -att.YVector.X, -att.XVector.X);
            string yVector   = Maxscript.NewPoint3 <float>("yVector", -att.ZVector.Z, -att.YVector.Z, -att.XVector.Z);
            string zVector   = Maxscript.NewPoint3 <float>("zVector", att.ZVector.Y, att.YVector.Y, att.XVector.Y);
            string posVector = Maxscript.NewPoint3 <float>("rotPosVect", 0f, 0f, 0f);

            return(Maxscript.NewMatrix3("transformMatrix", xVector, yVector, zVector, posVector));
        }
Beispiel #2
0
 public static string GetMaxScale(this BrgAttachpoint att)
 {
     return(Maxscript.NewPoint3 <float>("boundingScale", (att.BoundingBoxMax.X - att.BoundingBoxMin.X), (att.BoundingBoxMax.Z - att.BoundingBoxMin.Z), (att.BoundingBoxMax.Y - att.BoundingBoxMin.Y)));
 }
Beispiel #3
0
 public static string GetMaxBoxSize(this BrgAttachpoint att)
 {
     return(Maxscript.NewPoint3 <float>("boxSize", 1, 1, 1));
 }
Beispiel #4
0
 public static string GetMaxPosition(this BrgAttachpoint att)
 {
     return(Maxscript.NewPoint3 <float>("posVector", -att.Position.X, -att.Position.Z, att.Position.Y));
 }