1 #ifndef MOBILERT_SHAPES_TRIANGLE_HPP 2 #define MOBILERT_SHAPES_TRIANGLE_HPP 55 ::glm::vec3
getAC()
const;
57 ::glm::vec3
getAB()
const;
59 ::glm::vec3
getA()
const;
93 const ::glm::vec3 &pointA,
94 const ::glm::vec3 &pointB,
95 const ::glm::vec3 &pointC
99 const ::glm::vec3 &normalA,
100 const ::glm::vec3 &normalB,
101 const ::glm::vec3 &normalC
105 const ::glm::vec2 &texCoordA,
106 const ::glm::vec2 &texCoordB,
107 const ::glm::vec2 &texCoordC
119 #endif //MOBILERT_SHAPES_TRIANGLE_HPP ::glm::vec2 texCoordA_
Definition: Triangle.hpp:85
::glm::vec2 getTexCoordA() const
Definition: Triangle.cpp:290
::glm::vec3 getA() const
Definition: Triangle.cpp:254
::glm::vec3 pointA_
Definition: Triangle.hpp:81
::glm::vec2 texCoordA_
Definition: Triangle.hpp:24
::glm::vec2 texCoordB_
Definition: Triangle.hpp:25
::glm::vec3 normalC_
Definition: Triangle.hpp:84
::glm::vec3 AC_
Definition: Triangle.hpp:79
AABB getAABB() const
Definition: Triangle.cpp:116
::glm::vec3 pointA_
Definition: Triangle.hpp:20
Intersection intersect(Intersection intersection) const
Definition: Triangle.cpp:63
::glm::vec3 normalC_
Definition: Triangle.hpp:23
Builder withMaterialIndex(::std::int32_t materialIndex)
Definition: Triangle.cpp:383
::std::int32_t materialIndex_
Definition: Triangle.hpp:88
::glm::vec3 normalB_
Definition: Triangle.hpp:22
::glm::vec2 texCoordC_
Definition: Triangle.hpp:87
::glm::vec3 normalA_
Definition: Triangle.hpp:21
::std::int32_t getMaterialIndex() const
Definition: Triangle.cpp:317
Definition: Intersection.hpp:14
Triangle build()
Definition: Triangle.cpp:393
void checkArguments() const
Definition: Triangle.cpp:31
static bool isNearFarInvalid(float near, float far)
Definition: Triangle.cpp:132
::glm::vec3 normalA_
Definition: Triangle.hpp:82
::glm::vec2 texCoordB_
Definition: Triangle.hpp:86
Triangle & operator=(const Triangle &triangle)=default
Builder(const ::glm::vec3 &pointA, const ::glm::vec3 &pointB, const ::glm::vec3 &pointC) noexcept
Definition: Triangle.cpp:328
::glm::vec2 getTexCoordB() const
Definition: Triangle.cpp:299
::glm::vec3 getNormalB() const
Definition: Triangle.cpp:272
friend ::std::ostream & operator<<(::std::ostream &os, const Triangle &triangle)
::glm::vec3 AB_
Definition: Triangle.hpp:80
::glm::vec3 AC_
Definition: Triangle.hpp:18
::glm::vec2 getTexCoordC() const
Definition: Triangle.cpp:308
::glm::vec3 getNormalA() const
Definition: Triangle.cpp:263
::glm::vec3 getAB() const
Definition: Triangle.cpp:245
::glm::vec3 normalB_
Definition: Triangle.hpp:83
::glm::vec3 AB_
Definition: Triangle.hpp:19
Definition: Triangle.hpp:13
Definition: Triangle.hpp:77
::std::int32_t materialIndex_
Definition: Triangle.hpp:27
::glm::vec3 getAC() const
Definition: Triangle.cpp:236
Builder withTexCoords(const ::glm::vec2 &texCoordA, const ::glm::vec2 &texCoordB, const ::glm::vec2 &texCoordC)
Definition: Triangle.cpp:367
Builder withNormals(const ::glm::vec3 &normalA, const ::glm::vec3 &normalB, const ::glm::vec3 &normalC)
Definition: Triangle.cpp:349
::glm::vec3 getNormalC() const
Definition: Triangle.cpp:281
::glm::vec2 texCoordC_
Definition: Triangle.hpp:26
const AABB box
Definition: TestPlane.cpp:26