11#ifndef PBAT_GEOMETRY_SDF_TYPEDEFS_H
12#define PBAT_GEOMETRY_SDF_TYPEDEFS_H
15#include "pbat/math/linalg/mini/Matrix.h"
19template <common::CArithmetic TScalar>
20using Vec2 = math::linalg::mini::SVector<TScalar, 2>;
22template <common::CArithmetic TScalar>
23using Vec3 = math::linalg::mini::SVector<TScalar, 3>;
25template <common::CArithmetic TScalar>
26using Vec4 = math::linalg::mini::SVector<TScalar, 4>;
28template <common::CArithmetic TScalar>
31template <common::CArithmetic TScalar>
34template <common::CArithmetic TScalar>
37template <common::CArithmetic TScalar>
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