#include <Triangle.h>
◆ Triangle() [1/4]
dnac::Triangle::Triangle |
( |
const fvec2 & |
a, |
|
|
const fvec2 & |
b, |
|
|
const fvec2 & |
c |
|
) |
| |
7 :
15}
float d01
Definition: Triangle.h:35
float d00
Definition: Triangle.h:34
fvec2 a
Definition: Triangle.h:31
float d11
Definition: Triangle.h:36
fvec2 v1
Definition: Triangle.h:33
fvec2 v0
Definition: Triangle.h:32
float denom
Definition: Triangle.h:37
T dot(const vec< L, T > &lhs, const vec< L, T > &rhs)
Definition: Computations.h:31
◆ Triangle() [2/4]
dnac::Triangle::Triangle |
( |
const std::array< fvec2, 3 > & |
vertices | ) |
|
|
explicit |
17 :
18 Triangle(vertices[0], vertices[1], vertices[2]) {
19}
Triangle(const fvec2 &a, const fvec2 &b, const fvec2 &c)
Definition: Triangle.cpp:7
◆ Triangle() [3/4]
dnac::Triangle::Triangle |
( |
const Triangle & |
triangle | ) |
|
|
default |
◆ Triangle() [4/4]
dnac::Triangle::Triangle |
( |
Triangle && |
| ) |
|
|
default |
◆ A()
fvec2 dnac::Triangle::A |
( |
| ) |
const |
◆ B()
fvec2 dnac::Triangle::B |
( |
| ) |
const |
◆ C()
fvec2 dnac::Triangle::C |
( |
| ) |
const |
◆ getBarycentricCoords()
fvec3 dnac::Triangle::getBarycentricCoords |
( |
const fvec2 & |
point | ) |
const |
33 {
34
35 const fvec2 v2 = point -
a;
36
39
42 const float u = 1.0f - v - w;
43 return {u, v, w};
44}
fvec< 2 > fvec2
Definition: Types.h:50
References a, d00, d01, d11, denom, tdm::dot(), v0, and v1.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ d00
float dnac::Triangle::d00 |
|
private |
◆ d01
float dnac::Triangle::d01 |
|
private |
◆ d11
float dnac::Triangle::d11 |
|
private |
◆ denom
float dnac::Triangle::denom |
|
private |
◆ v0
◆ v1
The documentation for this class was generated from the following files: