MeshLib Documentation
Loading...
Searching...
No Matches
MRMeshNormals.h File Reference
#include "MRId.h"
#include "MRMeshFwd.h"
#include "MRVector.h"
#include "MRVector3.h"
#include <array>

Go to the source code of this file.

Classes

struct  MR::MeshNormals
 

Namespaces

namespace  MR
 

Typedefs

using MR::TriangleCornerNormals = std::array<Vector3f, 3>
 normals in three corner of a triangle
 

Functions

MRMESH_API FaceNormals MR::computePerFaceNormals (const Mesh &mesh)
 returns a vector with face-normal in every element for valid mesh faces
 
MRMESH_API void MR::computePerFaceNormals4 (const Mesh &mesh, Vector4f *faceNormals, size_t size)
 fills buffer with face-normals as Vector4f for valid mesh faces
 
MRMESH_API VertNormals MR::computePerVertNormals (const Mesh &mesh)
 returns a vector with vertex normals in every element for valid mesh vertices
 
MRMESH_API VertNormals MR::computePerVertPseudoNormals (const Mesh &mesh)
 
MRMESH_API MeshNormals MR::computeMeshNormals (const Mesh &mesh)
 computes both per-face and per-vertex normals more efficiently then just calling both previous functions
 
MRMESH_API Vector< TriangleCornerNormals, FaceId > MR::computePerCornerNormals (const Mesh &mesh, const UndirectedEdgeBitSet *creases)