internal AxisPVAParamater() { Axis = new Value.Vector3DWithRandom(0, 1, 0); Rotation = new Value.FloatWithRandom(0); Velocity = new Value.FloatWithRandom(0); Acceleration = new Value.FloatWithRandom(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); }
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(); } }
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); }
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; } } }
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); }
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); }
internal AxisEasingParamater() { Axis = new Value.Vector3DWithRandom(0, 1, 0); Easing = new FloatEasingParamater(); }
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(); }