tavli

annotate src/object.h @ 4:b41ceead1708

procedural playing field texture mask
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 25 Jun 2015 05:58:35 +0300
parents 94aff2ff1934
children a0d30f6f20d4
rev   line source
nuclear@1 1 #ifndef OBJECT_H_
nuclear@1 2 #define OBJECT_H_
nuclear@1 3
nuclear@1 4 #include "mesh.h"
nuclear@3 5 #include "geom.h"
nuclear@1 6
nuclear@1 7 class Object {
nuclear@1 8 private:
nuclear@1 9 Mesh *mesh;
nuclear@1 10 Matrix4x4 matrix;
nuclear@4 11 unsigned int tex;
nuclear@1 12
nuclear@1 13 public:
nuclear@1 14 Object();
nuclear@1 15 ~Object();
nuclear@1 16
nuclear@1 17 Matrix4x4 &xform();
nuclear@1 18 const Matrix4x4 &xform() const;
nuclear@1 19
nuclear@1 20 void set_mesh(Mesh *m);
nuclear@1 21 Mesh *get_mesh() const;
nuclear@1 22
nuclear@4 23 void set_texture(unsigned int tex);
nuclear@4 24
nuclear@1 25 void draw() const;
nuclear@3 26
nuclear@3 27 bool intersect(const Ray &ray, HitPoint *hit) const;
nuclear@1 28 };
nuclear@1 29
nuclear@1 30 #endif // OBJECT_H_