#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();
	};
}