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

#include <Polyhedron.hpp>

Public Member Functions

const std::vector< size_t > & allSurfNums () const
 
void appendSurface (const Surface3d &surface)
 
Vector3d asVector () const
 
bool containsPoint (const Point3d &testVertex)
 
size_t count () const
 
const Point3dend () const
 
std::string firstSurfaceName () const
 
size_t firstSurfNum () const
 
bool hasBeenCreated () const
 
bool hasConflictedOrientation () const
 
void markConflictedOrientation ()
 
void markCreated ()
 
bool operator!= (const Surface3dEdge &other) const
 check inequality More...
 
bool operator== (const Surface3dEdge &other) const
 check equality: this uses a tolerance More...
 
void resetEdgeMatching ()
 
bool reverseEqual (const Surface3dEdge &other) const
 
boost::optional< Surface3dEdgesplitEdge (Point3d testVertex)
 
const Point3dstart () const
 
 Surface3dEdge (Point3d start, Point3d end, const Surface3d &firstSurface)
 
 Surface3dEdge (Point3d start, Point3d end, std::string t_name, size_t t_surfNum)
 

Constructor & Destructor Documentation

openstudio::Surface3dEdge::Surface3dEdge ( Point3d  start,
Point3d  end,
const Surface3d firstSurface 
)
openstudio::Surface3dEdge::Surface3dEdge ( Point3d  start,
Point3d  end,
std::string  t_name,
size_t  t_surfNum 
)

Member Function Documentation

const std::vector<size_t>& openstudio::Surface3dEdge::allSurfNums ( ) const
void openstudio::Surface3dEdge::appendSurface ( const Surface3d surface)
Vector3d openstudio::Surface3dEdge::asVector ( ) const
bool openstudio::Surface3dEdge::containsPoint ( const Point3d testVertex)
size_t openstudio::Surface3dEdge::count ( ) const
const Point3d& openstudio::Surface3dEdge::end ( ) const
std::string openstudio::Surface3dEdge::firstSurfaceName ( ) const
size_t openstudio::Surface3dEdge::firstSurfNum ( ) const
bool openstudio::Surface3dEdge::hasBeenCreated ( ) const
bool openstudio::Surface3dEdge::hasConflictedOrientation ( ) const
void openstudio::Surface3dEdge::markConflictedOrientation ( )
void openstudio::Surface3dEdge::markCreated ( )
bool openstudio::Surface3dEdge::operator!= ( const Surface3dEdge other) const

check inequality

bool openstudio::Surface3dEdge::operator== ( const Surface3dEdge other) const

check equality: this uses a tolerance

void openstudio::Surface3dEdge::resetEdgeMatching ( )
bool openstudio::Surface3dEdge::reverseEqual ( const Surface3dEdge other) const
boost::optional<Surface3dEdge> openstudio::Surface3dEdge::splitEdge ( Point3d  testVertex)
const Point3d& openstudio::Surface3dEdge::start ( ) const