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

#include <RoofGeometry_Details.hpp>

Public Member Functions

 Edge ()
 
 Edge (const Point3d &t_begin, const Point3d &t_end)
 
Vector3d normalize () const
 
bool operator!= (const Edge &other) const
 
bool operator== (const Edge &other) const
 

Public Attributes

Point3d begin
 
std::shared_ptr< Ray2d > bisectorNext
 
std::shared_ptr< Ray2d > bisectorPrevious
 
Point3d end
 
std::shared_ptr< Edge > next
 
std::shared_ptr< Edge > previous
 

Friends

std::ostream & operator<< (std::ostream &os, const Edge &e)
 

Constructor & Destructor Documentation

openstudio::Edge::Edge ( )
inline
openstudio::Edge::Edge ( const Point3d &  t_begin,
const Point3d &  t_end 
)
inline

Member Function Documentation

Vector3d openstudio::Edge::normalize ( ) const
inline
bool openstudio::Edge::operator!= ( const Edge &  other) const
inline
bool openstudio::Edge::operator== ( const Edge &  other) const
inline

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const Edge &  e 
)
friend

Member Data Documentation

Point3d openstudio::Edge::begin
std::shared_ptr<Ray2d> openstudio::Edge::bisectorNext
std::shared_ptr<Ray2d> openstudio::Edge::bisectorPrevious
Point3d openstudio::Edge::end
std::shared_ptr<Edge> openstudio::Edge::next
std::shared_ptr<Edge> openstudio::Edge::previous