4 template<
typename T>
class QList;
39 const QVector3D &
a()
const;
40 void setA(
const QVector3D &a);
42 const QVector3D &
b()
const;
43 void setB(
const QVector3D &b);
45 const QVector3D &
c()
const;
46 void setC(
const QVector3D &c);
52 const QVector3D &
normal()
const;
65 QVector3D
reflect(
const QVector3D &incidentVector)
const;
void setB(const QVector3D &b)
Definition: triangle.cpp:70
void calculateNormal() const
Definition: triangle.cpp:110
The Triangle class represents a triangle in three dimensional space.
Definition: triangle.h:11
void setC(const QVector3D &c)
Definition: triangle.cpp:80
~Triangle()
Definition: triangle.cpp:47
Triangle & operator=(const Triangle &triangle)
Definition: triangle.cpp:32
QVector3D * m_a
Definition: triangle.h:71
QVector3D reflect(const QVector3D &incidentVector) const
Reflects incoming ray at outer side of triangle.
Definition: triangle.cpp:103
QVector3D * m_c
Definition: triangle.h:73
const QVector3D & a() const
Definition: triangle.cpp:55
const QVector3D & normal() const
Returns normal of triangle. The vertices a(), b() and c() ordered counter clockwise are expected to d...
Definition: triangle.cpp:85
QVector3D * m_b
Definition: triangle.h:72
QVector3D * m_normal
Definition: triangle.h:74
const QVector3D & c() const
Definition: triangle.cpp:75
Triangle()
Creates a new degenerated Triangle, with all points in (0, 0, 0).
Definition: triangle.cpp:8
void setA(const QVector3D &a)
Definition: triangle.cpp:60
const QVector3D & b() const
Definition: triangle.cpp:65
QList< QVector3D > vertices() const
Convenience method. All vertices are returned in QList.
Definition: triangle.cpp:94