candlewick 0.1.0
A renderer
Loading...
Searching...
No Matches
LoadCoalGeometries.h
Go to the documentation of this file.
1#pragma once
2
3#include "../utils/Utils.h"
4
5#include <coal/fwd.hh>
6
7namespace coal {
8template <typename BV> class HeightField;
9class OBBRSS;
10class ShapeBase;
11class ConvexBase;
12} // namespace coal
13
14namespace candlewick {
15
16template <typename T>
17decltype(auto) castCoalGeom(const coal::CollisionGeometry &geometry) {
18#ifndef DEBUG
19 return static_cast<const T &>(geometry);
20#else
21 return dynamic_cast<const T &>(geometry);
22#endif
23}
24
29MeshData loadCoalPrimitive(const coal::ShapeBase &geometry);
30
31MeshData loadCoalConvex(const coal::ConvexBase &geom);
32
34
36
37} // namespace candlewick
A class to store type-erased vertex data and index data.
Definition MeshData.h:33
Definition LoadCoalGeometries.h:8
Definition Camera.h:8
decltype(auto) castCoalGeom(const coal::CollisionGeometry &geometry)
Definition LoadCoalGeometries.h:17
MeshData loadCoalPrimitive(const coal::ShapeBase &geometry)
Load primitive given a coal::CollisionGeometry.
MeshData loadCoalHeightField(const coal::HeightField< coal::AABB > &collGeom)
MeshData loadCoalConvex(const coal::ConvexBase &geom)
Definition LoadCoalGeometries.h:7