NoveltyML reference > Resources > Shape

<Shape>

An custom shape resource for creating non-rectangular objects.
A shape is made up of a list of vertices, stitched together to make a polygon shape. You can use any coordinate system as you like since shapes are normalized by the engine to fit the applied object.


Shape attributes

Attribute Description
type Shape type

Additionally, this asset type inherits all resource attributes.


type [string]

Set the shape type. Determines how the vertices are stitched together.
Default value is "strip".

Value Type
"list" Triangle list
"strip" Triangle strip
"fan" Triangle fan

Example:
type = "fan"


Valid child tags

Child tags Description
<Point> Vertex point
<Meta> Meta information


<Point>

Vertex point. If you do not specify texture coordinates (uv) the engine will generate them automatically based on the position coordinates.

Attribute Description Type
coord Position coordinates Vector2
uv Texture coordinates Vector2
mask-uv Mask texture coordinates Vector2


Shape types explained

Below are visual representations for each shape type:

Fig 1a: Fan Fig 1b: Strip Fig 1c: List


Example

<Shape name="My shape" type="fan">
	<Point coord="0,0"/>
	<Point coord="1,1"/>
	<Point coord="2,0"/>
</Shape>

Back to top