Пример #1
0
        /// <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>
 /// 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;
        }