コード例 #1
0
    static void CreateShaperSpline()
    {
        var shp = SplineShaper.Create();

        shp.Spline.Closed      = true;
        Selection.activeObject = shp;
    }
コード例 #2
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);
    }
コード例 #3
0
    /// <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);
    }
コード例 #4
0
    /// <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;
    }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
    /// <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);
    }
コード例 #7
0
 /// <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;
 }