docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SplineShape

    Create a shape using a Spline as the template path. The referenced Spline is sampled at SideCount points along the path to form the vertex rings at each segment.

    Inheritance
    object
    SplineShape
    Implements
    IExtrudeShape
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Splines.ExtrusionShapes
    Assembly: Unity.Splines.dll
    Syntax
    [Serializable]
    public class SplineShape : IExtrudeShape

    Fields

    m_Axis

    Defines the axes used to project the input spline template to 2D coordinates.

    Declaration
    [SerializeField]
    [Tooltip("The axis of the template spline to be used when winding the vertices along the extruded mesh.")]
    public SplineShape.Axis m_Axis
    Field Value
    Type Description
    SplineShape.Axis

    Properties

    SideCount

    How many vertices make up a single ring around the mesh.

    Declaration
    public int SideCount { get; set; }
    Property Value
    Type Description
    int

    How many vertices make up a revolution for each segment of the extruded mesh.

    Spline

    Returns the Spline referenced by the SplineContainer and SplineIndex.

    Declaration
    public Spline Spline { get; }
    Property Value
    Type Description
    Spline

    SplineContainer

    The SplineContainer which contains the Spline to use as the shape template.

    Declaration
    public SplineContainer SplineContainer { get; set; }
    Property Value
    Type Description
    SplineContainer

    SplineIndex

    The index of the Spline in the SplineContainer to use as the shape template. This value must be greater than or equal to 0. If the index is out of bounds of the container spline count, the modulo of SplineIndex and Container.Splines.Count is used as the index.

    Declaration
    public int SplineIndex { get; set; }
    Property Value
    Type Description
    int

    Methods

    GetPosition(float, int)

    This method is responsible for returning a 2D position of the template shape for each vertex of a single ring around the extruded mesh. Note that both interpolation t and index are provided as a convenience.

    Declaration
    public float2 GetPosition(float t, int index)
    Parameters
    Type Name Description
    float t

    The normalized interpolation [0...1] for a vertex around an extruded ring.

    int index

    The index of the vertex in the extruded ring.

    Returns
    Type Description
    float2

    A 2D position interpolated along a template shape to be extruded. This value will be converted to a 3D point and rotated to align with the spline at the current segment index.

    Implements

    IExtrudeShape
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)