Developer documentation
Version 3.0.3-105-gd3941f44
mesh_multi.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __surface_mesh_multi_h__
18
#define __surface_mesh_multi_h__
19
20
21
#include "
types.h
"
22
23
#include "
surface/mesh.h
"
24
25
26
27
namespace
MR
28
{
29
namespace
Surface
30
{
31
32
33
34
// Class to handle multiple meshes per file
35
// For now, this will only be supported using the .obj file type
36
// TODO Another alternative may be .vtp: XML-based polydata by VTK
37
// (would allow embedding binary data within the file, rather than
38
// everything being ASCII as in .obj)
39
40
class
MeshMulti
:
public
vector
<Mesh>
41
{
MEMALIGN
(
MeshMulti
)
42
public
:
43
using
vector<Mesh>::vector
;
44
45
void
load (
const
std::string&);
46
void
save (
const
std::string&)
const
;
47
};
48
49
50
51
}
52
}
53
54
#endif
55
MR::Surface::MeshMulti
Definition:
mesh_multi.h:41
MR::vector
Definition:
types.h:253
mesh.h
MR
Definition:
base.h:24
types.h
MEMALIGN
#define MEMALIGN(...)
Definition:
types.h:185
src
surface
mesh_multi.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3