Blame shape.h

e31ea0
e31ea0
#ifndef SHAPE_H
e31ea0
#define SHAPE_H
e31ea0
e31ea0
e31ea0
#include "geometry.h"
e31ea0
#include "model.h"
e31ea0
e31ea0
e31ea0
class Shape {
e31ea0
public:
e31ea0
    virtual ~Shape() { }
e31ea0
    virtual Real distance_to_triangle(const Triangle &triangle) const = 0;
e31ea0
};
e31ea0
e31ea0
class CilinderShape: public Shape {
e31ea0
public:
e31ea0
    Matrix4 matrix;
e31ea0
    CilinderShape(Real radius, const Vector3 &pos, const Vector3 &dir);
e31ea0
    Real distance_to_triangle(const Triangle &triangle) const override;
e31ea0
};
e31ea0
e31ea0
e31ea0
#endif