Click or drag to resize
Ab4d.SharpEngine logo

MeshUtilsGenerateCylindricalTextureCoordinates(Vector3, Int32, Vector3, Vector3, Vector3) Method

Generate texture coordinates for the given positions 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: 3.2.9386+3a404a3e1ebfa4efd231da7fe6f10dfb23b95dc4
Syntax
C#
public static Vector2[] GenerateCylindricalTextureCoordinates(
	Vector3[] positions,
	int[] triangleIndices,
	Vector3[]? normals,
	Vector3 cylinderDirectionVector,
	Vector3 cylinderPlaneHeightVector
)

Parameters

positions  Vector3
Array of 3D vertex positions that define the mesh.
triangleIndices  Int32
Array of triangle indices that define the mesh.
normals  Vector3
Array of 3D normals that define the mesh. If normals are not provided (null), they are computed from positions and indices.
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).

Return Value

Vector2
Array of generated texture coordinates.
Remarks

[Missing <remarks> documentation for "M:Ab4d.SharpEngine.Utilities.MeshUtils.GenerateCylindricalTextureCoordinates(System.Numerics.Vector3[],System.Int32[],System.Numerics.Vector3[],System.Numerics.Vector3,System.Numerics.Vector3)"]

See Also