static void CreateShaperSpline() { var shp = SplineShaper.Create(); shp.Spline.Closed = true; Selection.activeObject = shp; }
/// <summary> /// Create a GameObject containing a SplineShaper and a Spline /// </summary> public static SplineShaper Create() { var go = new GameObject("SplineShape", typeof(SplineShaper)); // Set a basic circle SplineShaper shp = go.GetComponent <SplineShaper>(); return(shp); }
/// <summary> /// Create a UnityEngine.GameObject containing a SplineShaper and a Spline /// </summary> public static SplineShaper Create() { var go = new UnityEngine.GameObject("SplineShape", typeof(SplineShaper)); // Set a basic circle SplineShaper shp = go.GetComponent <SplineShaper>(); shp.Spline.ShowOrientation = false; return(shp); }
/// <summary> /// Creates a shaper definition /// </summary> /// <param name="shape">the shape to copy the settings of</param> public static CurvyShaperDefinition Create(SplineShaper shape) { var def = Create(); def.Name = shape.Name; def.Resolution = shape.Resolution; def.Range = shape.Range; def.Radius = shape.Radius; def.RadiusModifier = shape.RadiusModifier; def.RadiusModifierCurve = shape.RadiusModifierCurve; def.Z = shape.Z; def.ZModifier = shape.ZModifier; def.ZModifierCurve = shape.ZModifierCurve; def.m = shape.m; def.n1 = shape.n1; def.n2 = shape.n2; def.n3 = shape.n3; def.a = shape.a; def.b = shape.b; return def; }
/// <summary> /// Loads a definition into a SplineShaper class /// </summary> /// <param name="shape">the shape to copy values into</param> /// <param name="loadGeneral">whether general parameters should be copied as well</param> public void LoadInto(SplineShaper shape, bool loadGeneral) { if (loadGeneral) { shape.Name = Name; shape.Resolution = Resolution; shape.Range = Range; shape.Radius = Radius; shape.RadiusModifier = RadiusModifier; shape.RadiusModifierCurve = RadiusModifierCurve; shape.Z = Z; shape.ZModifier = ZModifier; shape.ZModifierCurve = ZModifierCurve; } shape.m = m; shape.n1 = n1; shape.n2 = n2; shape.n3 = n3; shape.a = a; shape.b = b; }
/// <summary> /// Creates a shaper definition /// </summary> /// <param name="shape">the shape to copy the settings of</param> public static CurvyShaperDefinition Create(SplineShaper shape) { var def = Create(); def.Name = shape.Name; def.Resolution = shape.Resolution; def.Range = shape.Range; def.Radius = shape.Radius; def.RadiusModifier = shape.RadiusModifier; def.RadiusModifierCurve = shape.RadiusModifierCurve; def.Z = shape.Z; def.ZModifier = shape.ZModifier; def.ZModifierCurve = shape.ZModifierCurve; def.m = shape.m; def.n1 = shape.n1; def.n2 = shape.n2; def.n3 = shape.n3; def.a = shape.a; def.b = shape.b; return(def); }