PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::TPolygon2D< Real > Class Template Reference

#include <Primitive2D.h>

Collaboration diagram for dyno::TPolygon2D< Real >:

Public Types

typedef Vector< Real, 2 > Coord2D
 

Public Member Functions

 TPolygon2D ()
 
 ~TPolygon2D ()
 
void setAsBox (Real hx, Real hy)
 
void setAsPentagon (const Coord2D &v0, const Coord2D &v1, const Coord2D &v2, const Coord2D &v3, const Coord2D &v4)
 
void setAsTriangle (const Coord2D &v0, const Coord2D &v1, const Coord2D &v2)
 
void setAsLine (const Coord2D &v0, const Coord2D &v1)
 
const uint vertexSize () const
 
const Coord2Dvertex (uint i) const
 
const Coord2Dnormal (uint i) const
 
const Coord2Dcenter () const
 
void setCenter (const Coord2D &c)
 
void setVertex (const uint i, const Coord2D &v)
 
Real radius () const
 
TAlignedBox2D< Realaabb ()
 

Private Attributes

Coord2D _center
 
Coord2D _vertices [MAX_POLYGON_VERTEX_NUM]
 
Coord2D _normals [MAX_POLYGON_VERTEX_NUM]
 
uint size = 0
 
Real _radius = 0.005f
 

Detailed Description

template<typename Real>
class dyno::TPolygon2D< Real >

Definition at line 269 of file Primitive2D.h.

Member Typedef Documentation

◆ Coord2D

template<typename Real>
typedef Vector<Real, 2> dyno::TPolygon2D< Real >::Coord2D

Definition at line 272 of file Primitive2D.h.

Constructor & Destructor Documentation

◆ TPolygon2D()

template<typename Real>
dyno::TPolygon2D< Real >::TPolygon2D ( )

Definition at line 917 of file Primitive2D.inl.

◆ ~TPolygon2D()

template<typename Real>
dyno::TPolygon2D< Real >::~TPolygon2D ( )

Definition at line 923 of file Primitive2D.inl.

Member Function Documentation

◆ aabb()

template<typename Real>
TAlignedBox2D< Real > dyno::TPolygon2D< Real >::aabb ( )

Definition at line 985 of file Primitive2D.inl.

◆ center()

template<typename Real>
const Coord2D & dyno::TPolygon2D< Real >::center ( ) const
inline

Definition at line 290 of file Primitive2D.h.

◆ normal()

template<typename Real>
const Coord2D & dyno::TPolygon2D< Real >::normal ( uint i) const
inline

Definition at line 289 of file Primitive2D.h.

◆ radius()

template<typename Real>
Real dyno::TPolygon2D< Real >::radius ( ) const
inline

Definition at line 295 of file Primitive2D.h.

◆ setAsBox()

template<typename Real>
void dyno::TPolygon2D< Real >::setAsBox ( Real hx,
Real hy )

Definition at line 930 of file Primitive2D.inl.

◆ setAsLine()

template<typename Real>
void dyno::TPolygon2D< Real >::setAsLine ( const Coord2D & v0,
const Coord2D & v1 )

Definition at line 974 of file Primitive2D.inl.

◆ setAsPentagon()

template<typename Real>
void dyno::TPolygon2D< Real >::setAsPentagon ( const Coord2D & v0,
const Coord2D & v1,
const Coord2D & v2,
const Coord2D & v3,
const Coord2D & v4 )

Definition at line 948 of file Primitive2D.inl.

◆ setAsTriangle()

template<typename Real>
void dyno::TPolygon2D< Real >::setAsTriangle ( const Coord2D & v0,
const Coord2D & v1,
const Coord2D & v2 )

Definition at line 962 of file Primitive2D.inl.

◆ setCenter()

template<typename Real>
void dyno::TPolygon2D< Real >::setCenter ( const Coord2D & c)
inline

Definition at line 292 of file Primitive2D.h.

◆ setVertex()

template<typename Real>
void dyno::TPolygon2D< Real >::setVertex ( const uint i,
const Coord2D & v )
inline

Definition at line 293 of file Primitive2D.h.

◆ vertex()

template<typename Real>
const Coord2D & dyno::TPolygon2D< Real >::vertex ( uint i) const
inline

Definition at line 288 of file Primitive2D.h.

◆ vertexSize()

template<typename Real>
const uint dyno::TPolygon2D< Real >::vertexSize ( ) const
inline

Definition at line 286 of file Primitive2D.h.

Member Data Documentation

◆ _center

template<typename Real>
Coord2D dyno::TPolygon2D< Real >::_center
private

Definition at line 300 of file Primitive2D.h.

◆ _normals

template<typename Real>
Coord2D dyno::TPolygon2D< Real >::_normals[MAX_POLYGON_VERTEX_NUM]
private

Definition at line 302 of file Primitive2D.h.

◆ _radius

template<typename Real>
Real dyno::TPolygon2D< Real >::_radius = 0.005f
private

Definition at line 305 of file Primitive2D.h.

◆ _vertices

template<typename Real>
Coord2D dyno::TPolygon2D< Real >::_vertices[MAX_POLYGON_VERTEX_NUM]
private

Definition at line 301 of file Primitive2D.h.

◆ size

template<typename Real>
uint dyno::TPolygon2D< Real >::size = 0
private

Definition at line 304 of file Primitive2D.h.


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