35 #ifndef IECORE_MESHVERTEXREORDEROP_H
36 #define IECORE_MESHVERTEXREORDEROP_H
42 #include "IECore/Export.h"
43 #include "IECore/SimpleTypedParameter.h"
44 #include "IECore/TypedPrimitiveOp.h"
69 V3iParameterPtr m_startingVerticesParameter;
78 typedef std::pair< VertexId, VertexId > Edge;
80 typedef std::vector< FaceId > FaceList;
81 typedef std::set< FaceId > FaceSet;
82 typedef std::vector< Edge > EdgeList;
83 typedef std::vector<VertexId> VertexList;
85 typedef std::map< FaceId, EdgeList > FaceToEdgesMap;
86 typedef std::map< FaceId, VertexList > FaceToVerticesMap;
87 typedef std::map< VertexId, FaceSet > VertexToFacesMap;
88 typedef std::map< Edge, FaceList > EdgeToConnectedFacesMap;
90 FaceToEdgesMap m_faceToEdgesMap;
91 FaceToVerticesMap m_faceToVerticesMap;
92 EdgeToConnectedFacesMap m_edgeToConnectedFacesMap;
93 VertexToFacesMap m_vertexToFacesMap;
94 VertexList m_faceVaryingOffsets;
100 int faceDirection( FaceId face, Edge edge );
106 std::vector<VertexId> &vertexMap,
107 std::vector<VertexId> &vertexRemap,
108 std::vector<int> &newVerticesPerFace,
109 std::vector<VertexId> &newVertexIds,
110 std::vector<int> &faceVaryingRemap,
111 std::vector<int> &faceRemap,
121 #endif // IECORE_MESHVERTEXREORDEROP_H
Definition: TypedParameter.h:48
Definition: MeshPrimitive.h:56
Definition: MeshVertexReorderOp.h:51
Definition: CompoundObject.h:46
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43