vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AP_LSystem::LoftTurtle Class Reference

#include <loftturtle.h>

Inheritance diagram for AP_LSystem::LoftTurtle:
AP_LSystem::MovingTurtle AP_LSystem::AbstractTurtle AP_LSystem::JointedPipe AP_LSystem::StraightPipe AP_LSystem::HermitPipe

Public Member Functions

 LoftTurtle (void)
 
 ~LoftTurtle (void)
 
- Public Member Functions inherited from AP_LSystem::MovingTurtle
virtual int turnLeft (std::vector< Parameter > &p)
 
virtual int turnRight (std::vector< Parameter > &p)
 
virtual int pitchDown (std::vector< Parameter > &p)
 
virtual int pitchUp (std::vector< Parameter > &p)
 
virtual int rollLeft (std::vector< Parameter > &p)
 
virtual int rollRight (std::vector< Parameter > &p)
 
virtual int turnArround ()
 
virtual int rollArround ()
 
virtual int rollUntilHorizontal ()
 
virtual int randomTurnPitchRoll (std::vector< Parameter > &p)
 
virtual int multiplyLength (std::vector< Parameter > &p)
 
virtual int multiplyRadius (std::vector< Parameter > &p)
 
virtual int multiplyAngle (std::vector< Parameter > &p)
 
virtual int multiplyTropismElasticity (std::vector< Parameter > &p)
 
virtual int multiplyGravitropismElasticity (std::vector< Parameter > &p)
 
virtual int drawForward (std::vector< Parameter > &p)
 
virtual int drawForwardHalf ()
 
virtual int moveForward (std::vector< Parameter > &p)
 
virtual int moveForwardHalf ()
 
- Public Member Functions inherited from AP_LSystem::AbstractTurtle
virtual int initialize ()
 
virtual int finalize ()
 
virtual int resetValues ()
 
TurtlePropertiesgetProperties ()
 
virtual void setProperties (TurtleProperties p)
 
virtual void inheritProperties (TurtleProperties p)
 
void bindGeode (LSGeode *geode)
 
LSGeodegetGeode ()
 
osg::Matrixd getMatrix ()
 
virtual void drawVector (const osg::Vec3d &vector, osg::Matrixd &matrix, osg::Vec4d &color)
 
double toRad (double angle)
 
double rand (double angle)
 

Protected Member Functions

virtual int drawStep (double dist)
 
void createCircleContour ()
 
virtual int addContourLoftGeometry ()
 
virtual int createLoftGeometryOpening ()
 
virtual int insideStep ()
 
- Protected Member Functions inherited from AP_LSystem::MovingTurtle
virtual int makeRotate (osg::Quat &)
 
virtual int preRotate ()
 
virtual int postRotate ()
 
virtual int doStep (double dist)
 
virtual int preStep ()
 
virtual int postStep ()
 
virtual void drawFrame (osg::Matrixd &, osg::Vec4d *=NULL)
 
virtual void adjustMatrices ()
 

Additional Inherited Members

- Protected Attributes inherited from AP_LSystem::AbstractTurtle
TurtleProperties properties
 properties of turtle is used for getting parameters for generation of geometry More...
 
LSGeodegeode
 all geometry generated by turtle is stored to this output geode More...
 

Detailed Description

Abstract turtle for loft geometry (typically stems). Provides operations with contour and loft operation with it.

Constructor & Destructor Documentation

LoftTurtle::LoftTurtle ( void  )
LoftTurtle::~LoftTurtle ( void  )

Member Function Documentation

int LoftTurtle::addContourLoftGeometry ( )
protectedvirtual

Creates a lofted contour.

Returns
error code
void AP_LSystem::LoftTurtle::createCircleContour ( )
inlineprotected

Creates a circle countour of predefined detail. This contour is then used for loft operations.

int LoftTurtle::createLoftGeometryOpening ( )
protectedvirtual

Create an openenig part of lofted geometry.

Returns
error code
virtual int AP_LSystem::LoftTurtle::drawStep ( double  dist)
inlineprotectedvirtual

Do a drawing step forward. Call preStep() before step, insideStep() in the middle of the step and postStep() performing the step

Returns
error code

Reimplemented from AP_LSystem::MovingTurtle.

Reimplemented in AP_LSystem::HermitPipe.

virtual int AP_LSystem::LoftTurtle::insideStep ( )
inlineprotectedvirtual

Reimplemented in AP_LSystem::StraightPipe.


The documentation for this class was generated from the following files: