CSGPolygon

    Extrudes a 2D polygon shape to create a 3D mesh.

    This node takes a 2D polygon shape and extrudes it to create a 3D mesh.

    enum Mode:

    • MODE_DEPTH = 0 —- Shape is extruded to .
    • MODE_SPIN = 1 —- Shape is extruded by rotating it around an axis.
    • MODE_PATH = 2 —- Shape is extruded along a path set by a Shape set in .

    enum PathRotation:

    • PATH_ROTATION_PATH = 1 —- Slice is rotated around the up vector of the path.
    • PATH_ROTATION_PATH_FOLLOW = 2 —- Slice is rotate to match the path exactly.
    Default
    Setterset_depth(value)
    Getterget_depth()

    Extrusion depth when is MODE_DEPTH.


    • material
    Setterset_material(value)
    Getterget_material()

    Default0
    Setterset_mode(value)
    Getterget_mode()

    Extrusion mode.


    • path_continuous_u

    If true the u component of our uv will continuously increase in unison with the distance traveled along our path when mode is .


    Setterset_path_interval(value)
    Getterget_path_interval()

    Interval at which a new extrusion slice is added along the path when is MODE_PATH.


    Setterset_path_joined(value)
    Getteris_path_joined()

    If true the start and end of our path are joined together ensuring there is no seam when is MODE_PATH.


    • path_local
    Setterset_path_local(value)
    Getteris_path_local()

    If we extrude centered on our path, if true we extrude in relation to the position of our CSGPolygon when mode is .



    • path_rotation
    Setterset_path_rotation(value)
    Getterget_path_rotation()

    The method by which each slice is rotated along the path when mode is .


    DefaultPoolVector2Array( 0, 0, 0, 1, 1, 1, 1, 0 )
    Setterset_polygon(value)
    Getterget_polygon()

    Point array that defines the shape that we’ll extrude.


    • smooth_faces
    Defaultfalse
    Setterset_smooth_faces(value)
    Getterget_smooth_faces()

    Generates smooth normals so smooth shading is applied to our mesh.


    Degrees to rotate our extrusion for each slice when is MODE_SPIN.


    • spin_sides
    Setterset_spin_sides(value)
    Getterget_spin_sides()

    Number of extrusion when mode is .