예제 #1
0
 public static void UpdateVector3Control(Vector3Control vector3Control, List <IINode> nodes, string propertyName)
 {
     foreach (var node in nodes)
     {
         UpdateVector3Control(vector3Control, node, propertyName);
     }
 }
예제 #2
0
파일: Tools.cs 프로젝트: lijins/Exporters
        public static void UpdateVector3Control(Vector3Control vector3Control, IINode node, string propertyName)
        {
            string name = propertyName + "_x";
            node.SetUserPropFloat(name, vector3Control.X);

            name = propertyName + "_y";
            node.SetUserPropFloat(name, vector3Control.Y);

            name = propertyName + "_z";
            node.SetUserPropFloat(name, vector3Control.Z);
        }
예제 #3
0
        public static void UpdateVector3Control(Vector3Control vector3Control, IINode node, string propertyName)
        {
            string name = propertyName + "_x";

#if MAX2015
            node.SetUserPropFloat(name, vector3Control.X);
#else
            node.SetUserPropFloat(ref name, vector3Control.X);
#endif

            name = propertyName + "_y";
#if MAX2015
            node.SetUserPropFloat(name, vector3Control.Y);
#else
            node.SetUserPropFloat(ref name, vector3Control.Y);
#endif

            name = propertyName + "_z";
#if MAX2015
            node.SetUserPropFloat(name, vector3Control.Z);
#else
            node.SetUserPropFloat(ref name, vector3Control.Z);
#endif
        }
예제 #4
0
 public static void PrepareVector3Control(Vector3Control vector3Control, IINode node, string propertyName, float defaultX = 0, float defaultY = 0, float defaultZ = 0)
 {
     vector3Control.X = node.GetFloatProperty(propertyName + "_x", defaultX);
     vector3Control.Y = node.GetFloatProperty(propertyName + "_y", defaultY);
     vector3Control.Z = node.GetFloatProperty(propertyName + "_z", defaultZ);
 }
예제 #5
0
 public static void UpdateVector3Control(Vector3Control vector3Control, List<IINode> nodes, string propertyName)
 {
     foreach (var node in nodes)
     {
         UpdateVector3Control(vector3Control, node, propertyName);
     }
 }
예제 #6
0
        public static void UpdateVector3Control(Vector3Control vector3Control, IINode node, string propertyName)
        {
            string name = propertyName + "_x";
#if MAX2015 || MAX2016
            node.SetUserPropFloat(name, vector3Control.X);
#else
            node.SetUserPropFloat(ref name, vector3Control.X);
#endif

            name = propertyName + "_y";
#if MAX2015 || MAX2016
            node.SetUserPropFloat(name, vector3Control.Y);
#else
            node.SetUserPropFloat(ref name, vector3Control.Y);
#endif

            name = propertyName + "_z";
#if MAX2015 || MAX2016
            node.SetUserPropFloat(name, vector3Control.Z);
#else
            node.SetUserPropFloat(ref name, vector3Control.Z);
#endif
        }
예제 #7
0
 public static void PrepareVector3Control(Vector3Control vector3Control, IINode node, string propertyName, float defaultX = 0, float defaultY = 0, float defaultZ = 0)
 {
     vector3Control.X = node.GetFloatProperty(propertyName + "_x", defaultX);
     vector3Control.Y = node.GetFloatProperty(propertyName + "_y", defaultY);
     vector3Control.Z = node.GetFloatProperty(propertyName + "_z", defaultZ);
 }
예제 #8
0
        public static void UpdateVector3Control(Vector3Control vector3Control, IINode node, string propertyName)
        {
            string name = propertyName + "_x";
            node.SetUserPropFloat(ref name, vector3Control.X);

            name = propertyName + "_y";
            node.SetUserPropFloat(ref name, vector3Control.Y);

            name = propertyName + "_z";
            node.SetUserPropFloat(ref name, vector3Control.Z);
        }