Exemple #1
0
 internal AxisPVAParamater()
 {
     Axis         = new Value.Vector3DWithRandom(0, 1, 0);
     Rotation     = new Value.FloatWithRandom(0);
     Velocity     = new Value.FloatWithRandom(0);
     Acceleration = new Value.FloatWithRandom(0);
 }
Exemple #2
0
		internal Vector3DEasingParamater(float defaultX = 0.0f, float defaultY = 0.0f, float defaultZ = 0.0f)
		{
			Start = new Value.Vector3DWithRandom(defaultX, defaultY, defaultZ);
			End = new Value.Vector3DWithRandom(defaultX, defaultY, defaultZ);
			StartSpeed = new Value.Enum<EasingStart>(EasingStart.Start);
			EndSpeed = new Value.Enum<EasingEnd>(EasingEnd.End);
		}
Exemple #3
0
        public static void LoadFromElement(XmlElement e, Value.Vector3DWithRandom value, bool isClip)
        {
            var e_x  = e["X"] as XmlElement;
            var e_y  = e["Y"] as XmlElement;
            var e_z  = e["Z"] as XmlElement;
            var e_da = e["DrawnAs"];

            if (e_x != null)
            {
                LoadFromElement(e_x, value.X, isClip);
            }
            if (e_y != null)
            {
                LoadFromElement(e_y, value.Y, isClip);
            }
            if (e_z != null)
            {
                LoadFromElement(e_z, value.Z, isClip);
            }

            if (e_da != null)
            {
                value.DrawnAs = (DrawnAs)e_da.GetTextAsInt();
            }
        }
Exemple #4
0
        public static XmlElement SaveToElement(XmlDocument doc, string element_name, Value.Vector3DWithRandom value, bool isClip)
        {
            var e  = doc.CreateElement(element_name);
            var x  = SaveToElement(doc, "X", value.X, isClip);
            var y  = SaveToElement(doc, "Y", value.Y, isClip);
            var z  = SaveToElement(doc, "Z", value.Z, isClip);
            var da = value.DefaultDrawnAs != value.DrawnAs ? doc.CreateTextElement("DrawnAs", (int)value.DrawnAs) : null;

            if (x != null)
            {
                e.AppendChild(x);
            }
            if (y != null)
            {
                e.AppendChild(y);
            }
            if (z != null)
            {
                e.AppendChild(z);
            }
            if (da != null)
            {
                e.AppendChild(da);
            }

            return(e.ChildNodes.Count > 0 ? e : null);
        }
 public LineParameter()
 {
     Division      = new Value.Int(8, int.MaxValue, 1);
     PositionStart = new Value.Vector3DWithRandom();
     PositionEnd   = new Value.Vector3DWithRandom();
     PositionNoize = new Value.FloatWithRandom();
     Type          = new Value.Enum <LineType>(LineType.Random);
 }
Exemple #6
0
        public static void LoadFromElement(XmlElement e, Value.Vector3DWithRandom value, bool isClip)
        {
            var e_x     = e["X"] as XmlElement;
            var e_y     = e["Y"] as XmlElement;
            var e_z     = e["Z"] as XmlElement;
            var e_da    = e["DrawnAs"];
            var e_d_min = e["DynamicEquationMin"] as XmlElement;
            var e_d_max = e["DynamicEquationMax"] as XmlElement;

            if (e_x != null)
            {
                LoadFromElement(e_x, value.X, isClip);
            }
            if (e_y != null)
            {
                LoadFromElement(e_y, value.Y, isClip);
            }
            if (e_z != null)
            {
                LoadFromElement(e_z, value.Z, isClip);
            }

            if (e_da != null)
            {
                value.DrawnAs = (DrawnAs)e_da.GetTextAsInt();
            }

            if (e_d_min != null)
            {
                var ind = e_d_min.GetTextAsInt();
                if (0 <= ind && ind < Core.Dynamic.Equations.Values.Count)
                {
                    var d = Core.Dynamic.Equations.Values[ind];
                    value.SetDynamicEquationMin(d);
                    value.IsDynamicEquationEnabled = true;
                }
            }

            if (e_d_max != null)
            {
                var ind = e_d_max.GetTextAsInt();
                if (0 <= ind && ind < Core.Dynamic.Equations.Values.Count)
                {
                    var d = Core.Dynamic.Equations.Values[ind];
                    value.SetDynamicEquationMax(d);
                    value.IsDynamicEquationEnabled = true;
                }
            }
        }
Exemple #7
0
        public static XmlElement SaveToElement(XmlDocument doc, string element_name, Value.Vector3DWithRandom value, bool isClip)
        {
            var e  = doc.CreateElement(element_name);
            var x  = SaveToElement(doc, "X", value.X, isClip);
            var y  = SaveToElement(doc, "Y", value.Y, isClip);
            var z  = SaveToElement(doc, "Z", value.Z, isClip);
            var da = (value.DefaultDrawnAs != value.DrawnAs || isClip) ? doc.CreateTextElement("DrawnAs", (int)value.DrawnAs) : null;

            if (x != null)
            {
                e.AppendChild(x);
            }
            if (y != null)
            {
                e.AppendChild(y);
            }
            if (z != null)
            {
                e.AppendChild(z);
            }
            if (da != null)
            {
                e.AppendChild(da);
            }

            var d_ind_min = Core.Dynamic.Equations.GetIndex(value.DynamicEquationMin);

            if (d_ind_min >= 0)
            {
                var d = doc.CreateTextElement("DynamicEquationMin", d_ind_min.ToString());
                e.AppendChild(d);
            }

            var d_ind_max = Core.Dynamic.Equations.GetIndex(value.DynamicEquationMax);

            if (d_ind_max >= 0)
            {
                var d = doc.CreateTextElement("DynamicEquationMax", d_ind_max.ToString());
                e.AppendChild(d);
            }

            return(e.ChildNodes.Count > 0 ? e : null);
        }
Exemple #8
0
        internal Vector3DEasingParamater(float defaultX = 0.0f, float defaultY = 0.0f, float defaultZ = 0.0f)
        {
            Type       = new Value.Enum <EasingType>();
            Start      = new Value.Vector3DWithRandom(defaultX, defaultY, defaultZ);
            Middle     = new Value.Vector3DWithRandom(defaultX, defaultY, defaultZ);
            End        = new Value.Vector3DWithRandom(defaultX, defaultY, defaultZ);
            StartSpeed = new Value.Enum <EasingStart>(EasingStart.Start);
            EndSpeed   = new Value.Enum <EasingEnd>(EasingEnd.End);

            IsMiddleEnabled      = new Value.Boolean(false);
            IsRandomGroupEnabled = new Value.Boolean(false);

            RandomGroupX = new Value.Int(0);
            RandomGroupY = new Value.Int(1);
            RandomGroupZ = new Value.Int(2);

            IsIndividualTypeEnabled = new Value.Boolean(false);
            TypeX = new Value.Enum <EasingType>(EasingType.Linear);
            TypeY = new Value.Enum <EasingType>(EasingType.Linear);
            TypeZ = new Value.Enum <EasingType>(EasingType.Linear);
        }
Exemple #9
0
 internal AxisEasingParamater()
 {
     Axis   = new Value.Vector3DWithRandom(0, 1, 0);
     Easing = new FloatEasingParamater();
 }
Exemple #10
0
 internal PVAParamater()
 {
     Rotation     = new Value.Vector3DWithRandom(0, 0, 0);
     Velocity     = new Value.Vector3DWithRandom(0, 0, 0);
     Acceleration = new Value.Vector3DWithRandom(0, 0, 0);
 }
 internal PointParameter()
 {
     Location = new Value.Vector3DWithRandom();
 }