Description
Typedefs
Variables
Functions
|
|
|
|
Mesh * |
simplifyMesh( Mesh * mesh, uint32_t numberOfTriangles, float threshold, bool useOptimalPositioning, float maxAngle, const weights_t & weights) |
Documentation
typedef
Rendering::MeshUtils::Simplification::weights_t
Defined in Rendering/MeshUtils/Simplification.h:22
variable
Rendering::MeshUtils::Simplification::VERTEX_OFFSET
Defined in Rendering/MeshUtils/Simplification.h:23
variable
Rendering::MeshUtils::Simplification::NORMAL_OFFSET
Defined in Rendering/MeshUtils/Simplification.h:24
variable
Rendering::MeshUtils::Simplification::COLOR_OFFSET
Defined in Rendering/MeshUtils/Simplification.h:25
variable
Rendering::MeshUtils::Simplification::TEX0_OFFSET
Defined in Rendering/MeshUtils/Simplification.h:26
variable
Rendering::MeshUtils::Simplification::BOUNDARY_OFFSET
Defined in Rendering/MeshUtils/Simplification.h:27
function
Rendering::MeshUtils::Simplification::simplifyMesh
|
|
|
|
|
|
Mesh * simplifyMesh( |
Mesh * |
mesh, |
|
uint32_t |
numberOfTriangles, |
|
float |
threshold, |
|
bool |
useOptimalPositioning, |
|
float |
maxAngle, |
|
const weights_t & |
weights |
) |
|
|
Simplify the given mesh to a total number of triangles given in the parameters. This method will return a new mesh and leave the original unchanged. Hint: Vertex weight should contain normalization of vertex position (divide by BoundingBox.extendMax)
Parameters
- mesh
- Mesh to be simplified
- numberOfTriangles
- the number of polygons the returned mesh should have
- threshold
- maximum distance of vertices not connected by an edge for pair selection
- useOptimalPositioning
- enables/disables calculation of optimal positioning for vertices
- maxAngle
- maximum angle a face may rotate per merge step (value is arccos of angle [-1, 1])
- weights
- weights for all attributes using indices defined above
Returns
new simplified mesh, null if simplification failed
Author: Jonas Knoll, Benjamin Eikel
Defined in Rendering/MeshUtils/Simplification.h:44