libdonut 2.3.6
Application framework for cross-platform game development in C++20
Loading...
Searching...
No Matches
aliases.hpp
Go to the documentation of this file.
1#ifndef DONUT_ALIASES_HPP
2#define DONUT_ALIASES_HPP
3
4#include <donut/math.hpp>
10
11namespace app = donut::application; // NOLINT(misc-unused-alias-decls)
12namespace audio = donut::audio; // NOLINT(misc-unused-alias-decls)
13namespace events = donut::events; // NOLINT(misc-unused-alias-decls)
14namespace gfx = donut::graphics; // NOLINT(misc-unused-alias-decls)
15namespace base64 = donut::base64; // NOLINT(misc-unused-alias-decls)
16namespace json = donut::json; // NOLINT(misc-unused-alias-decls)
17namespace numbers = donut::numbers; // NOLINT(misc-unused-alias-decls)
18namespace obj = donut::obj; // NOLINT(misc-unused-alias-decls)
19namespace rng = donut::random; // NOLINT(misc-unused-alias-decls)
20namespace reflection = donut::reflection; // NOLINT(misc-unused-alias-decls)
21namespace unicode = donut::unicode; // NOLINT(misc-unused-alias-decls)
22namespace xml = donut::xml; // NOLINT(misc-unused-alias-decls)
23
24using donut::AtlasPacker; // NOLINT(misc-unused-using-decls)
25
26using donut::Color; // NOLINT(misc-unused-using-decls)
27
28using donut::File; // NOLINT(misc-unused-using-decls)
29
30using donut::FilesystemMountPriority; // NOLINT(misc-unused-using-decls)
31
32using donut::FilesystemOptions; // NOLINT(misc-unused-using-decls)
33
34using donut::Filesystem; // NOLINT(misc-unused-using-decls)
35
36using donut::LinearMemoryResource; // NOLINT(misc-unused-using-decls)
37
38using donut::LinearAllocator; // NOLINT(misc-unused-using-decls)
39
40using donut::LinearBuffer; // NOLINT(misc-unused-using-decls)
41
42using donut::LooseQuadtree; // NOLINT(misc-unused-using-decls)
43
44using donut::abs;
45using donut::acos;
46using donut::asin;
47using donut::atan;
48using donut::atan2;
49using donut::ceil;
50using donut::clamp;
51using donut::cos;
52using donut::cross;
53using donut::degrees;
54using donut::distance2;
55using donut::dmat2;
56using donut::dmat3;
57using donut::dmat4;
58using donut::dot;
59using donut::dvec2;
60using donut::dvec3;
61using donut::dvec4;
62using donut::exp;
63using donut::exp2;
64using donut::floor;
65using donut::fract;
66using donut::i16;
67using donut::i16vec2;
68using donut::i16vec3;
69using donut::i16vec4;
70using donut::i32;
71using donut::i32vec2;
72using donut::i32vec3;
73using donut::i32vec4;
74using donut::i64;
75using donut::i64vec2;
76using donut::i64vec3;
77using donut::i64vec4;
78using donut::i8;
79using donut::i8vec2;
80using donut::i8vec3;
81using donut::i8vec4;
82using donut::identity;
83using donut::interpolate;
84using donut::inverse;
85using donut::inverseTranspose;
86using donut::ivec2;
87using donut::ivec3;
88using donut::ivec4;
89using donut::length;
90using donut::length2;
91using donut::length_t;
92using donut::lerp;
93using donut::lookAt;
94using donut::mat;
95using donut::mat2;
96using donut::mat3;
97using donut::mat3_cast;
98using donut::mat4;
99using donut::mat4_cast;
100using donut::max;
101using donut::min;
102using donut::mix;
103using donut::normalize;
104using donut::orientate2;
105using donut::orientate3;
106using donut::orientate4;
107using donut::ortho;
108using donut::perspective;
109using donut::pow;
110using donut::qua;
111using donut::quat;
112using donut::quat_cast;
113using donut::radians;
114using donut::rotate;
115using donut::round;
116using donut::scale;
117using donut::sin;
118using donut::slerp;
119using donut::sqrt;
120using donut::tan;
121using donut::translate;
122using donut::transpose;
123using donut::u16;
124using donut::u16vec2;
125using donut::u16vec3;
126using donut::u16vec4;
127using donut::u32;
128using donut::u32vec2;
129using donut::u32vec3;
130using donut::u32vec4;
131using donut::u64;
132using donut::u64vec2;
133using donut::u64vec3;
134using donut::u64vec4;
135using donut::u8;
136using donut::u8vec2;
137using donut::u8vec3;
138using donut::u8vec4;
139using donut::uvec2;
140using donut::uvec3;
141using donut::uvec4;
142using donut::value_ptr;
143using donut::vec;
144using donut::vec2;
145using donut::vec3;
146using donut::vec4;
147
148using donut::Overloaded; // NOLINT(misc-unused-using-decls)
149
150using donut::UniqueHandle; // NOLINT(misc-unused-using-decls)
151
152template <donut::length_t L, typename T>
153using Point = donut::vec<L, T>;
154
155template <donut::length_t L, typename T>
156using Length = donut::vec<L, T>;
157
158using donut::LineSegment; // NOLINT(misc-unused-using-decls)
159
160using donut::Sphere; // NOLINT(misc-unused-using-decls)
161
162using donut::Circle; // NOLINT(misc-unused-using-decls)
163
164using donut::Capsule; // NOLINT(misc-unused-using-decls)
165
166using donut::Box; // NOLINT(misc-unused-using-decls)
167
168using donut::Rectangle; // NOLINT(misc-unused-using-decls)
169
170using donut::Time; // NOLINT(misc-unused-using-decls)
171
172using donut::Monostate; // NOLINT(misc-unused-using-decls)
173
174using donut::Variant; // NOLINT(misc-unused-using-decls)
175
176#endif
donut::vec< L, T > Point
Definition aliases.hpp:153
donut::vec< L, T > Length
Definition aliases.hpp:156
Axis-aligned rectangle packer for expandable square texture atlases.
Definition AtlasPacker.hpp:18
Normalized floating-point RGBA color type with 32 bits per component.
Definition Color.hpp:11
Unique handle to a file in the virtual Filesystem.
Definition File.hpp:25
Persistent system for managing the virtual filesystem.
Definition Filesystem.hpp:185
Definition LinearAllocator.hpp:88
Definition LinearBuffer.hpp:109
Definition LinearAllocator.hpp:15
Quadtree-based space subdivision container, optimized for intersection queries between 2D axis-aligne...
Definition LooseQuadtree.hpp:27
Time duration value wrapper.
Definition Time.hpp:23
Generic nullable RAII resource handle with exclusive ownership of a resource that is automatically de...
Definition UniqueHandle.hpp:21
Tagged union value type that holds a value of one of the given types.
Definition Variant.hpp:290
Definition Application.hpp:9
Definition Error.hpp:8
Definition base64.hpp:7
Definition Error.hpp:7
Definition Buffer.hpp:7
Definition json.hpp:36
Definition math.hpp:18
Definition utilities.hpp:114
Definition utilities.hpp:135
Definition utilities.hpp:142
Definition utilities.hpp:165
Definition utilities.hpp:182
FilesystemMountPriority
Mount priority for a newly mounted archive to a virtual Filesystem, relative to all previously mounte...
Definition Filesystem.hpp:16
Generic axis-aligned box shape with minimum and maximum extents.
Definition shapes.hpp:110
Generic capsule shape with a center line segment and radius.
Definition shapes.hpp:91
Flat 2D circle shape with a center and radius.
Definition shapes.hpp:63
Configuration options for a virtual Filesystem.
Definition Filesystem.hpp:35
Generic line segment between two points.
Definition shapes.hpp:33
Unit type for representing an empty alternative in Variant.
Definition Variant.hpp:235
Visitor type for combining callable objects, such as lambdas, into an overload set.
Definition Overloaded.hpp:13
Flat 2D axis-aligned rectangle shape with a position and size.
Definition shapes.hpp:128
Generic sphere shape with a center and radius.
Definition shapes.hpp:45