MeshLib C++ Docs
Loading...
Searching...
No Matches
MRObjectMeshData.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRColor.h"
4#include "MRMeshFwd.h"
5#include "MRVector.h"
6#include "MRVector2.h"
7#include "MRBitSet.h"
8
9namespace MR
10{
11
14{
15 std::shared_ptr<Mesh> mesh;
16
17 // selection
18 FaceBitSet selectedFaces;
19 UndirectedEdgeBitSet selectedEdges;
20
21 UndirectedEdgeBitSet creases;
22
23 // colors
24 VertColors vertColors;
25 FaceColors faceColors;
26
27 // textures
28 VertUVCoords uvCoordinates;
29 TexturePerFace texturePerFace;
30
32 [[nodiscard]] MRMESH_API size_t heapBytes() const;
33};
34
35} //namespace MR
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:80
Definition MRCameraOrientationPlugin.h:8
mesh and its per-element attributes for ObjectMeshHolder
Definition MRObjectMeshData.h:14
FaceColors faceColors
Definition MRObjectMeshData.h:25
FaceBitSet selectedFaces
Definition MRObjectMeshData.h:18
UndirectedEdgeBitSet creases
Definition MRObjectMeshData.h:21
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:28
UndirectedEdgeBitSet selectedEdges
Definition MRObjectMeshData.h:19
std::shared_ptr< Mesh > mesh
Definition MRObjectMeshData.h:15
VertColors vertColors
Definition MRObjectMeshData.h:24
TexturePerFace texturePerFace
Definition MRObjectMeshData.h:29