MeshLib C++ Docs
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
 only for bindings generation

Typedefs

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

Functions

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