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

#include <straightpipe.h>

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

Public Member Functions

 StraightPipe (void)
 
 ~StraightPipe (void)
 
virtual int preStep ()
 
virtual int insideStep ()
 
virtual int initialize ()
 
virtual int finalize ()
 
- Public Member Functions inherited from AP_LSystem::LoftTurtle
 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 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)
 

Additional Inherited Members

- Protected Member Functions inherited from AP_LSystem::LoftTurtle
virtual int drawStep (double dist)
 
void createCircleContour ()
 
virtual int addContourLoftGeometry ()
 
virtual int createLoftGeometryOpening ()
 
- 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

Improved turtle for stem geometry generation. It creates cylinders without holes in geometry.

Constructor & Destructor Documentation

AP_LSystem::StraightPipe::StraightPipe ( void  )
inline
AP_LSystem::StraightPipe::~StraightPipe ( void  )
inline

Member Function Documentation

int StraightPipe::finalize ( )
virtual

Process a finalization of turtle. This method is called when turtle is removed from the stack.

Returns
error code

Reimplemented from AP_LSystem::AbstractTurtle.

Reimplemented in AP_LSystem::HermitPipe.

int StraightPipe::initialize ( void  )
virtual

Process an initialization of turtle. This method is called when turtle is pushed onto the stack.

Returns
error code

Reimplemented from AP_LSystem::AbstractTurtle.

Reimplemented in AP_LSystem::HermitPipe.

int StraightPipe::insideStep ( )
virtual

Whole geometry generation is made in this method. Straight pipes generate geometry in the middle of each step.

Returns
error code

Reimplemented from AP_LSystem::LoftTurtle.

int StraightPipe::preStep ( )
virtual

This method is called before each step.

Returns
error code

Reimplemented from AP_LSystem::MovingTurtle.


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