25 lines
No EOL
375 B
C++
25 lines
No EOL
375 B
C++
#pragma once
|
|
|
|
#include "Vec.hpp"
|
|
|
|
namespace tp {
|
|
|
|
class Trig {
|
|
public:
|
|
Trig();
|
|
Trig(const Vec3F& v0, const Vec3F& v1, const Vec3F& v2);
|
|
|
|
public:
|
|
Vec3F p1;
|
|
Vec3F p2;
|
|
Vec3F p3;
|
|
|
|
public:
|
|
void assign(const Vec3F& v0, const Vec3F& v1, const Vec3F& v2);
|
|
void normal(Vec3F& dir) const;
|
|
bool rayHit(class Ray& ray, Vec3F& HitPos) const;
|
|
|
|
public:
|
|
~Trig();
|
|
};
|
|
} |