OpenStudio:utilities
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | List of all members
openstudio::Polygon3d Class Reference

#include <Polygon3d.hpp>

Public Member Functions

void addHole (const Point3dVector &hole)
 
void addPoint (const Point3d &point)
 
Point3d centroid ()
 
Point3dVector getEdge (size_t i)
 
Point3dVectorVector getInnerPaths () const
 
Point3dVector getOuterPath () const
 
size_t getSize ()
 
double grossArea ()
 
bool inside (const Point3d &point, double tol=0.01)
 
bool isClockwise ()
 
double netArea ()
 
Vector3d newellVector ()
 
Vector3d outwardNormal ()
 
std::vector< Point3dVectoroverlap (const Point3dVector &line) const
 
double perimeter ()
 
bool pointInPolygon (const Point3d &point, double tol=0.01)
 
 Polygon3d ()
 
 Polygon3d (const Point3dVector &outerPath)
 
 Polygon3d (const Point3dVector &outerPath, const Point3dVectorVector &innerPaths)
 
void setOuterPath (const Point3dVector &outerPath)
 
bool within (const Point3d &point, double tol=0.01)
 

Constructor & Destructor Documentation

openstudio::Polygon3d::Polygon3d ( )
openstudio::Polygon3d::Polygon3d ( const Point3dVector outerPath)
openstudio::Polygon3d::Polygon3d ( const Point3dVector outerPath,
const Point3dVectorVector innerPaths 
)

Member Function Documentation

void openstudio::Polygon3d::addHole ( const Point3dVector hole)
void openstudio::Polygon3d::addPoint ( const Point3d point)
Point3d openstudio::Polygon3d::centroid ( )
Point3dVector openstudio::Polygon3d::getEdge ( size_t  i)
Point3dVectorVector openstudio::Polygon3d::getInnerPaths ( ) const
Point3dVector openstudio::Polygon3d::getOuterPath ( ) const
size_t openstudio::Polygon3d::getSize ( )
double openstudio::Polygon3d::grossArea ( )
bool openstudio::Polygon3d::inside ( const Point3d point,
double  tol = 0.01 
)
bool openstudio::Polygon3d::isClockwise ( )
double openstudio::Polygon3d::netArea ( )
Vector3d openstudio::Polygon3d::newellVector ( )
Vector3d openstudio::Polygon3d::outwardNormal ( )
std::vector<Point3dVector> openstudio::Polygon3d::overlap ( const Point3dVector line) const
double openstudio::Polygon3d::perimeter ( )
bool openstudio::Polygon3d::pointInPolygon ( const Point3d point,
double  tol = 0.01 
)
void openstudio::Polygon3d::setOuterPath ( const Point3dVector outerPath)
bool openstudio::Polygon3d::within ( const Point3d point,
double  tol = 0.01 
)