|  | 
| MeshFactoryCreateExtrudedMesh(Vector2, Int32, Boolean, Boolean, Vector3, Vector3, Vector3, Vector3, MeshFactoryExtrudeTextureCoordinatesGenerationType, Boolean, Boolean, Boolean, String) Method | 
            Generate a mesh extruded from a 2D shape. The base surface is defined by a sequence of positions and
            triangle indices, and is extruded in the direction of the extrudeVector. The texture coordinates are generated
            according to the textureCoordinatesGenerationType parameter.
            
Namespace: Ab4d.SharpEngine.MeshesAssembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 3.2.9386+3a404a3e1ebfa4efd231da7fe6f10dfb23b95dc4
 Syntax
Syntaxpublic static StandardMesh CreateExtrudedMesh(
	Vector2[] positions,
	int[]? triangleIndices,
	bool isSmooth,
	bool flipNormals,
	Vector3 modelOffset,
	Vector3 extrudeVector,
	Vector3 shapeXVector,
	Vector3 shapeYVector,
	MeshFactoryExtrudeTextureCoordinatesGenerationType textureCoordinatesGenerationType = MeshFactoryExtrudeTextureCoordinatesGenerationType.Cylindrical,
	bool isYAxisUp = false,
	bool closeBottom = true,
	bool closeTop = true,
	string? name = null
)
Parameters
- positions  Vector2
- Array of 2D positions that define the base shape polygon.
- triangleIndices  Int32
- Optional array of indices that define triangles that define the base surface from positions. If not provided, it is assumed that triangles are defined by consecutive position triplets.
- isSmooth  Boolean
- If true, the mesh appears smooth, otherwise the edges are sharp.
- flipNormals  Boolean
- Flip the normals. Use when triangles are defined in counter-clockwise direction.
- modelOffset  Vector3
- A 3D vector defining the offset of the model. This offset is applied to each position.
- extrudeVector  Vector3
- A 3D vector that defines the extrusion, i.e., the direction and the distance between the bottom and top surface.
- shapeXVector  Vector3
- A 3D vector that defines the 3D direction along the 2D shape surface (i.e., the X axis of the base 2D shape).
- shapeYVector  Vector3
- A 3D vector that defines the 3D direction along the 2D shape surface (i.e., the Y axis of the base 2D shape).
- textureCoordinatesGenerationType  MeshFactoryExtrudeTextureCoordinatesGenerationType  (Optional)
- Type of texture coordinate generation. By default, cylindrical projection is used.
- isYAxisUp  Boolean  (Optional)
- When false (by default), then the Y axis in the 2D coordinate system is pointing down - (0,0) is the top-left position; true if Y axis is pointing up.
- closeBottom  Boolean  (Optional)
- Close the bottom surface of the mesh (true by default).
- closeTop  Boolean  (Optional)
- Close the top surface of the mesh (true by default).
- name  String  (Optional)
- Mesh name (for debug purposes).
Return Value
StandardMeshStandardMesh with filled vertices array and index array.
 Exceptions
Exceptions| Exception | Condition | 
|---|
| ArgumentException | Thrown when fewer than 3 positions are given. | 
| Exception | Thrown when extrudeVector and shapeYVector are parallel or close to parallel. | 
 See Also
See Also