5 #pragma clang diagnostic ignored "-Wpadded"
19 auto maskRep =
static_cast<uint8_t
>(
mask);
21 Expects(maskRep <= 0x07);
24 while (maskRep != 0) {
25 if (maskRep & 0x01)
v(idx) = 1.f;
79 Eigen::Matrix<float, Eigen::Dynamic, 3>
vertices;
80 Eigen::Matrix<std::uint32_t, Eigen::Dynamic, 3>
indices;
GLenum GLenum GLenum GLenum GLenum scale
Definition: glad.h:13107
Definition: GeometryDescriptor.h:12
A geomentry descriptor describing an axis aligned cube.
Definition: GeometryDescriptor.h:85
const GLdouble * v
Definition: glad.h:2583
virtual ~GeometryDescriptor()
auto White() noexcept
Definition: Types.h:44
Definition: GeometryDescriptor.h:10
Eigen::Vector3f Position
Position in 3D euclidean space.
Definition: Types.h:21
Scale radius
Definition: GeometryDescriptor.h:99
Definition: GeometryDescriptor.h:14
GeometryDescriptor()=default
Eigen::Vector3f Color
Normalized RGB color.
Definition: Types.h:40
Length intercept
Definition: GeometryDescriptor.h:52
virtual ~MeshDescriptor()
Definition: GeometryDescriptor.h:33
A geometry descriptor describing a axis aligned plane.
Definition: GeometryDescriptor.h:50
float Scale
Definition: Types.h:62
Axis axis
Definition: GeometryDescriptor.h:53
Vector3f maskToUnitVector(MoveMask mask) noexcept
Definition: GeometryDescriptor.h:17
AxisAlignedPlaneDescriptor & operator=(AxisAlignedPlaneDescriptor const &)=default
GLuint color
Definition: glad.h:2834
GLint GLuint mask
Definition: glad.h:2163
MeshDescriptor & operator=(MeshDescriptor const &)=default
virtual ~CubeDescriptor()
Position position
Definition: GeometryDescriptor.h:96
GeometryDescriptor & operator=(GeometryDescriptor const &)=default
phys::units::quantity< phys::units::length_d > Length
Definition: Types.h:64
virtual ~AxisAlignedPlaneDescriptor()
Eigen::Vector3f Vector3f
Definition: Types.h:15
MoveMask
Definition: GeometryDescriptor.h:9
Definition: GeometryDescriptor.h:13
Eigen::Matrix< std::uint32_t, Eigen::Dynamic, 3 > indices
Definition: GeometryDescriptor.h:80
Definition: GeometryDescriptor.h:11
AxisAlignedPlaneDescriptor()=default
Axis
Definition: Types.h:60
A geometry descriptor describing an arbitrary triangle mesh.
Definition: GeometryDescriptor.h:68
bool movable
Definition: GeometryDescriptor.h:35
CubeDescriptor & operator=(CubeDescriptor const &)=default
Eigen::Matrix< float, Eigen::Dynamic, 3 > vertices
Definition: GeometryDescriptor.h:79