OpenStudio:utilities
Loading...
Searching...
No Matches
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) const
 
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
 
bool operator== (const Surface3dEdge &other) const
 check equality: this uses a tolerance
 
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

◆ Surface3dEdge() [1/2]

openstudio::Surface3dEdge::Surface3dEdge ( Point3d start,
Point3d end,
const Surface3d & firstSurface )

◆ Surface3dEdge() [2/2]

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

Member Function Documentation

◆ allSurfNums()

const std::vector< size_t > & openstudio::Surface3dEdge::allSurfNums ( ) const

◆ appendSurface()

void openstudio::Surface3dEdge::appendSurface ( const Surface3d & surface)

◆ asVector()

Vector3d openstudio::Surface3dEdge::asVector ( ) const

◆ containsPoint()

bool openstudio::Surface3dEdge::containsPoint ( const Point3d & testVertex) const

◆ count()

size_t openstudio::Surface3dEdge::count ( ) const

◆ end()

const Point3d & openstudio::Surface3dEdge::end ( ) const

◆ firstSurfaceName()

std::string openstudio::Surface3dEdge::firstSurfaceName ( ) const

◆ firstSurfNum()

size_t openstudio::Surface3dEdge::firstSurfNum ( ) const

◆ hasBeenCreated()

bool openstudio::Surface3dEdge::hasBeenCreated ( ) const

◆ hasConflictedOrientation()

bool openstudio::Surface3dEdge::hasConflictedOrientation ( ) const

◆ markConflictedOrientation()

void openstudio::Surface3dEdge::markConflictedOrientation ( )

◆ markCreated()

void openstudio::Surface3dEdge::markCreated ( )

◆ operator!=()

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

check inequality

◆ operator==()

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

check equality: this uses a tolerance

◆ resetEdgeMatching()

void openstudio::Surface3dEdge::resetEdgeMatching ( )

◆ reverseEqual()

bool openstudio::Surface3dEdge::reverseEqual ( const Surface3dEdge & other) const

◆ splitEdge()

boost::optional< Surface3dEdge > openstudio::Surface3dEdge::splitEdge ( Point3d testVertex)

◆ start()

const Point3d & openstudio::Surface3dEdge::start ( ) const