Carna Version 3.3.3
Loading...
Searching...
No Matches
ManagedTexture3DInterface.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2010 - 2015 Leonid Kostrykin
3 *
4 * Chair of Medical Engineering (mediTEC)
5 * RWTH Aachen University
6 * Pauwelsstr. 20
7 * 52074 Aachen
8 * Germany
9 *
10 */
11
12#ifndef MANAGEDTEXTURE3DINTERFACE_H_6014714286
13#define MANAGEDTEXTURE3DINTERFACE_H_6014714286
14
15#include <Carna/Carna.h>
18#include <Carna/base/math.h>
19
24namespace Carna
25{
26
27namespace base
28{
29
30
31
32// ----------------------------------------------------------------------------------
33// ManagedTexture3DInterface
34// ----------------------------------------------------------------------------------
35
43{
44
46
47public:
48
50
55
60
65
68 const Texture< 3 >& get() const;
69
70}; // ManagedTexture3DInterface
71
72
73
74} // namespace Carna :: base
75
76} // namespace Carna
77
78#endif // MANAGEDTEXTURE3DINTERFACE_H_6014714286
Defines Carna::base::GeometryFeature.
Represents an association.
Definition Association.h:45
Represents an acquisition of the video resources from a particular GeometryFeature....
Interfaces the Texture<3> that a ManagedTexture3D represents.
virtual ~ManagedTexture3DInterface()
Releases this interface.
const Texture< 3 > & get() const
ManagedTexture3D & managed
References the ManagedTexture3D object this interface belongs to.
ManagedTexture3DInterface(ManagedTexture3D &managed)
Creates a new interface to the Texture<3> that managed represents.
Represents 3D OpenGL texture object whose lifetime is managed by instances of this class.
Defines Carna::base::math namespace and CARNA_FOR_VECTOR3UI.
#define NON_COPYABLE
Features class it is placed in as non-copyable.