/* model/triangle.cc This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #include "model/triangle.h" namespace model { Triangle::Triangle() { triangle_detail = false; } Triangle::Triangle( math::Vector3f const &v0, math::Vector3f const &v1, math::Vector3f const &v2, math::Vector3f const &normal, bool detail) : triangle_v0(v0), triangle_n0(normal), triangle_v1(v1), triangle_n1(normal), triangle_v2(v2), triangle_n2(normal), triangle_normal(normal) { triangle_detail = detail; } Triangle::Triangle(math::Vector3f const &v0, math::Vector3f const &v1, math::Vector3f const &v2) : triangle_v0(v0), triangle_v1(v1), triangle_v2(v2) { triangle_detail = false; } Triangle::~Triangle() {} void Triangle::assign(const Triangle &other) { triangle_v0.assign(other.triangle_v0); triangle_n0.assign(other.triangle_n0); triangle_v1.assign(other.triangle_v1); triangle_n1.assign(other.triangle_n1); triangle_v2.assign(other.triangle_v2); triangle_n2.assign(other.triangle_n2); triangle_normal.assign(other.triangle_normal); triangle_detail = other.triangle_detail; } }