vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Geometry.h File Reference
#include <vrecko/Logger.h>
#include <helpers/XercesXMLUtils.h>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/sax/HandlerBase.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <osg/Geometry>
#include <vector>
#include <cmath>
#include <osg/ref_ptr>
#include <iostream>
#include "RealCmp.h"

Go to the source code of this file.

Classes

class  WGeometry::WG_Geometry
 
class  WGeometry::WG_Vertices
 
class  WGeometry::WG_Point
 
class  WGeometry::WG_Hole
 
class  WGeometry::WG_Wall
 

Namespaces

namespace  WGeometry
 

Macros

#define RE_DEFAULT_HEIGHT   20.0
 
#define RE_DEFAULT_BOTTOM   0.0
 
#define RE_DEFAULT_2_WIDTH   0.75
 
#define RE_MIN_LENGTH   5.0
 
#define RE_DEFAULT_COLOR   osg::Vec3(1.0, 1.0, 1.0)
 
#define RE_MIN_ANGLE(x, y)   ((x)<(y) ? 2*(RE_DEG_2_RAD_RATIO)*asin((RE_DEFAULT_2_WIDTH)/(x)) : 2*(RE_DEG_2_RAD_RATIO)*asin((RE_DEFAULT_2_WIDTH)/(y)))
 
#define RE_DEG_2_RAD_RATIO   (180.0 / 3.141592653589793238)
 
#define RE_WALL_ANGLES_COMPUTED   1
 
#define RE_WALL_DRAWN   2
 

Enumerations

enum  WGeometry::PointType { WGeometry::WG_Q_POINT, WGeometry::WG_R_POINT }
 
enum  WGeometry::HoleType { WGeometry::ht_window, WGeometry::ht_door }
 

Macro Definition Documentation

#define RE_DEFAULT_2_WIDTH   0.75
#define RE_DEFAULT_BOTTOM   0.0
#define RE_DEFAULT_COLOR   osg::Vec3(1.0, 1.0, 1.0)
#define RE_DEFAULT_HEIGHT   20.0
#define RE_DEG_2_RAD_RATIO   (180.0 / 3.141592653589793238)
#define RE_MIN_ANGLE (   x,
 
)    ((x)<(y) ? 2*(RE_DEG_2_RAD_RATIO)*asin((RE_DEFAULT_2_WIDTH)/(x)) : 2*(RE_DEG_2_RAD_RATIO)*asin((RE_DEFAULT_2_WIDTH)/(y)))
#define RE_MIN_LENGTH   5.0
#define RE_WALL_ANGLES_COMPUTED   1
#define RE_WALL_DRAWN   2