LibCarna Version 3.4.0
Loading...
Searching...
No Matches
ManagedMeshInterface.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2010 - 2016 Leonid Kostrykin
3 *
4 * Chair of Medical Engineering (mediTEC)
5 * RWTH Aachen University
6 * Pauwelsstr. 20
7 * 52074 Aachen
8 * Germany
9 *
10 *
11 * Copyright (C) 2021 - 2025 Leonid Kostrykin
12 *
13 */
14
15#ifndef MANAGEDMESHINTERFACE_H_6014714286
16#define MANAGEDMESHINTERFACE_H_6014714286
17
18#include <LibCarna/LibCarna.hpp>
22
28namespace LibCarna
29{
30
31namespace base
32{
33
34
35
36// ----------------------------------------------------------------------------------
37// ManagedMeshInterface
38// ----------------------------------------------------------------------------------
39
46{
47
49
50public:
51
56
61
66
69 const MeshBase& get() const;
70
71}; // ManagedMeshInterface
72
73
74
75} // namespace LibCarna :: base
76
77} // namespace LibCarna
78
79#endif // MANAGEDMESHINTERFACE_H_6014714286
Defines LibCarna::base::GeometryFeature.
Contains forward-declarations.
Represents an acquisition of the video resources from a particular GeometryFeature....
Represents MeshBase object whose lifetime is managed by instances of this class. This is a format-ind...
Interfaces the MeshBase that a ManagedMeshBase represents.
const MeshBase & get() const
ManagedMeshInterface(ManagedMeshBase &managed)
Creates a new interface to the MeshBase that managed represents.
ManagedMeshBase & managed
References the ManagedMeshBase object this interface belongs to.
virtual ~ManagedMeshInterface()
Releases this interface.
Format-independent abstract Mesh base class. Each mesh consists of a VertexBuffer,...
Definition Mesh.hpp:67
Defines LibCarna::base::math namespace and LIBCARNA_FOR_VECTOR3UI.
Defines LibCarna::base::noncopyable and NON_COPYABLE.
#define NON_COPYABLE
Marks the class that it is placed in as non-copyable.