MeshLib C++ Docs
Loading...
Searching...
No Matches
MRObjectMeshData.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRVector.h"
5#include "MRBitSet.h"
6
7namespace MR
8{
9
12{
13 std::shared_ptr<Mesh> mesh;
14
15 // selection
16 FaceBitSet selectedFaces;
17 UndirectedEdgeBitSet selectedEdges;
18
19 UndirectedEdgeBitSet creases;
20
21 // colors
22 VertColors vertColors;
23 FaceColors faceColors;
24
25 // textures
26 VertUVCoords uvCoordinates;
27 TexturePerFace texturePerFace;
28
30 [[nodiscard]] MRMESH_API size_t heapBytes() const;
31};
32
33} //namespace MR
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:79
mesh and its per-element attributes for ObjectMeshHolder
Definition MRObjectMeshData.h:12
FaceColors faceColors
Definition MRObjectMeshData.h:23
FaceBitSet selectedFaces
Definition MRObjectMeshData.h:16
UndirectedEdgeBitSet creases
Definition MRObjectMeshData.h:19
MRMESH_API size_t heapBytes() const
returns the amount of memory this object occupies on heap
VertUVCoords uvCoordinates
vertices coordinates in texture
Definition MRObjectMeshData.h:26
UndirectedEdgeBitSet selectedEdges
Definition MRObjectMeshData.h:17
std::shared_ptr< Mesh > mesh
Definition MRObjectMeshData.h:13
VertColors vertColors
Definition MRObjectMeshData.h:22
TexturePerFace texturePerFace
Definition MRObjectMeshData.h:27