5 #include <gmath/gmath.h>
12 enum ObjType { OBJ_NULL, OBJ_MESH };
24 virtual ~Object() = default;
26 virtual ObjType get_type() const;
28 virtual void set_name(const char *name);
29 virtual const char *get_name() const;
31 virtual bool intersect(const Ray &ray, HitPoint *hit = 0) const;
33 virtual void update(float dt = 0.0f);
34 virtual void draw() const;
36 virtual const AABox &get_aabox() const;