LibCarna Version 3.4.0
Loading...
Searching...
No Matches
ManagedTexture3DInterface.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 MANAGEDTEXTURE3DINTERFACE_H_6014714286
16#define MANAGEDTEXTURE3DINTERFACE_H_6014714286
17
18#include <LibCarna/LibCarna.hpp>
22
28namespace LibCarna
29{
30
31namespace base
32{
33
34
35
36// ----------------------------------------------------------------------------------
37// ManagedTexture3DInterface
38// ----------------------------------------------------------------------------------
39
46{
47
49
50public:
51
53
58
63
68
71 const Texture< 3 >& get() const;
72
73}; // ManagedTexture3DInterface
74
75
76
77} // namespace LibCarna :: base
78
79} // namespace LibCarna
80
81#endif // MANAGEDTEXTURE3DINTERFACE_H_6014714286
Defines LibCarna::base::GeometryFeature.
Contains forward-declarations.
Represents an association.
Represents an acquisition of the video resources from a particular GeometryFeature....
Interfaces the Texture<3> that a ManagedTexture3D represents.
ManagedTexture3D & managed
References the ManagedTexture3D object this interface belongs to.
ManagedTexture3DInterface(ManagedTexture3D &managed)
Creates a new interface to the Texture<3> that managed represents.
const Texture< 3 > & get() const
virtual ~ManagedTexture3DInterface()
Releases this interface.
Represents 3D OpenGL texture object whose lifetime is managed by instances of this class.
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.