geolib2
Public Member Functions | Public Attributes | Friends | List of all members
geo::Triangle Class Reference

#include <Triangle.h>

Public Member Functions

double area () const
 
geo::Vector3operator[] (const uint i)
 
const geo::Vector3operator[] (const uint i) const
 
geo::Vector3p1 ()
 
const geo::Vector3p1 () const
 
geo::Vector3p2 ()
 
const geo::Vector3p2 () const
 
geo::Vector3p3 ()
 
const geo::Vector3p3 () const
 
 Triangle (const Vector3 &p1_, const Vector3 &p2_, const Vector3 &p3_)
 
virtual ~Triangle ()
 

Public Attributes

std::array< geo::Vector3, 3 > m
 

Friends

std::ostreamoperator<< (std::ostream &out, const Triangle &t)
 

Detailed Description

Definition at line 10 of file Triangle.h.

Constructor & Destructor Documentation

◆ Triangle()

geo::Triangle::Triangle ( const Vector3 p1_,
const Vector3 p2_,
const Vector3 p3_ 
)

Definition at line 10 of file Triangle.cpp.

◆ ~Triangle()

geo::Triangle::~Triangle ( )
virtual

Definition at line 13 of file Triangle.cpp.

Member Function Documentation

◆ area()

double geo::Triangle::area ( ) const

Definition at line 16 of file Triangle.cpp.

◆ operator[]() [1/2]

geo::Vector3& geo::Triangle::operator[] ( const uint  i)
inline

Definition at line 30 of file Triangle.h.

◆ operator[]() [2/2]

const geo::Vector3& geo::Triangle::operator[] ( const uint  i) const
inline

Definition at line 32 of file Triangle.h.

◆ p1() [1/2]

geo::Vector3& geo::Triangle::p1 ( )
inline

Definition at line 18 of file Triangle.h.

◆ p1() [2/2]

const geo::Vector3& geo::Triangle::p1 ( ) const
inline

Definition at line 20 of file Triangle.h.

◆ p2() [1/2]

geo::Vector3& geo::Triangle::p2 ( )
inline

Definition at line 22 of file Triangle.h.

◆ p2() [2/2]

const geo::Vector3& geo::Triangle::p2 ( ) const
inline

Definition at line 24 of file Triangle.h.

◆ p3() [1/2]

geo::Vector3& geo::Triangle::p3 ( )
inline

Definition at line 26 of file Triangle.h.

◆ p3() [2/2]

const geo::Vector3& geo::Triangle::p3 ( ) const
inline

Definition at line 28 of file Triangle.h.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream out,
const Triangle t 
)
friend

Definition at line 20 of file Triangle.cpp.

Member Data Documentation

◆ m

std::array<geo::Vector3, 3> geo::Triangle::m

Definition at line 39 of file Triangle.h.


The documentation for this class was generated from the following files: