Click or drag to resize
Ab4d.SharpEngine logo

MeshUtilsGenerateCylindricalTextureCoordinates(PositionNormalTextureVertex, Int32, NullableVector2, NullableVector2, Vector3, Vector3, Boolean) Method

Generate texture coordinates for the given vertices and triangleIndices. Texture coordinates are computed using cylindrical projection. Texture coordinates for positions that are parallel to the cylinderDirectionVector use simple planar projection. Texture coordinates for other positions are computed based on the angle from the cylinder center axis to the position.

Namespace: Ab4d.SharpEngine.Utilities
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 2.0.8956+4c7684e186ca1be74e7a284fbe739d9a1b843d3c
Syntax
C#
public static Vector2[] GenerateCylindricalTextureCoordinates(
	PositionNormalTextureVertex[] vertices,
	int[] indices,
	Vector2? planeBoundsMin,
	Vector2? planeBoundsMax,
	Vector3 cylinderDirectionVector,
	Vector3 cylinderPlaneHeightVector,
	bool invertBottomYCoordinate = true
)

Parameters

vertices  PositionNormalTextureVertex
Array of vertex data that defines the mesh.
indices  Int32
Array of triangle indices that define the mesh.
planeBoundsMin  NullableVector2
Optional minimum point of the 2D bounding box that defines the bounds of the cylinders top and bottom plane.
planeBoundsMax  NullableVector2
Optional maximum point of the 2D bounding box that defines the bounds of the cylinders top and bottom plane.
cylinderDirectionVector  Vector3
Direction vector of the cylinder (its upright / 3D height direction).
cylinderPlaneHeightVector  Vector3
Direction vector along the cylinder's top and bottom planes (the 2D height direction of the 2D circle plane).
invertBottomYCoordinate  Boolean  (Optional)
Invert the bottom Y texture coordinate, for example to make the text on the bottom texture correctly oriented.

Return Value

Vector2
Array of generated texture coordinates.
See Also