PhysicsBasedAnimationToolkit 0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
Loading...
Searching...
No Matches
TypeDefs.h
Go to the documentation of this file.
1
11#ifndef PBAT_GEOMETRY_SDF_TYPEDEFS_H
12#define PBAT_GEOMETRY_SDF_TYPEDEFS_H
13
15#include "pbat/math/linalg/mini/Matrix.h"
16
17namespace pbat::geometry::sdf {
18
19template <common::CArithmetic TScalar>
20using Vec2 = math::linalg::mini::SVector<TScalar, 2>;
21
22template <common::CArithmetic TScalar>
23using Vec3 = math::linalg::mini::SVector<TScalar, 3>;
24
25template <common::CArithmetic TScalar>
26using Vec4 = math::linalg::mini::SVector<TScalar, 4>;
27
28template <common::CArithmetic TScalar>
30
31template <common::CArithmetic TScalar>
33
34template <common::CArithmetic TScalar>
36
37template <common::CArithmetic TScalar>
39
40} // namespace pbat::geometry::sdf
41
42#endif // PBAT_GEOMETRY_SDF_TYPEDEFS_H
Definition Matrix.h:121
Definition Matrix.h:60
Concepts for common types.
Namespace for signed distance functions (SDFs) and related operations.
Definition BinaryNode.cpp:3
math::linalg::mini::SVector< TScalar, 2 > Vec2
2D vector type
Definition TypeDefs.h:20
math::linalg::mini::SVector< TScalar, 4 > Vec4
4D vector type
Definition TypeDefs.h:26
math::linalg::mini::Zeros< TScalar, 2, 1 > Zero2
2D zero vector type
Definition TypeDefs.h:35
math::linalg::mini::SVector< TScalar, 3 > Vec3
3D vector type
Definition TypeDefs.h:23
math::linalg::mini::SMatrix< TScalar, 3, 3 > Mat3
3x3 matrix type
Definition TypeDefs.h:32
math::linalg::mini::SMatrix< TScalar, 2, 2 > Mat2
2x2 matrix type
Definition TypeDefs.h:29
math::linalg::mini::Zeros< TScalar, 3, 1 > Zero3
3D zero vector type
Definition TypeDefs.h:38