35 #ifndef IECORE_MESHALGO_H
36 #define IECORE_MESHALGO_H
40 #include "IECore/PrimitiveVariable.h"
41 #include "IECore/MeshPrimitive.h"
42 #include "IECore/PointsPrimitive.h"
51 std::pair<PrimitiveVariable, PrimitiveVariable> calculateTangents(
const MeshPrimitive *mesh,
const std::string &uvSet =
"uv",
bool orthoTangents =
true,
const std::string &position =
"P" );
54 PrimitiveVariable calculateFaceArea(
const MeshPrimitive *mesh,
const std::string &position =
"P" );
57 PrimitiveVariable calculateFaceTextureArea(
const MeshPrimitive *mesh,
const std::string &uvSet =
"uv",
const std::string &position =
"P" );
62 std::pair<PrimitiveVariable, PrimitiveVariable> calculateDistortion(
const MeshPrimitive *mesh,
const std::string &uvSet =
"uv",
const std::string &referencePosition =
"Pref",
const std::string &position =
"P" );
67 MeshPrimitivePtr deleteFaces(
const MeshPrimitive *meshPrimitive,
const PrimitiveVariable &facesToDelete );
71 void reverseWinding( MeshPrimitive *meshPrimitive );
76 PointsPrimitivePtr distributePoints(
const MeshPrimitive *mesh,
float density = 100.0,
const Imath::V2f &offset = Imath::V2f( 0 ),
const std::string &densityMask =
"density",
const std::string &uvSet =
"uv",
const std::string &position =
"P" );
82 #endif // IECORE_MESHALGO_H
Interpolation
Definition: PrimitiveVariable.h:53
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43