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

#include <lsgeode.h>

Public Types

enum  Flags {
  DRAW_DEBUG_GEOMETRY = 0x00000001, MINIMIZE_TWIST = 0x00000002, DEGREES_TO_RADIANS = 0x00000004, SEPARATE_GEOMETRY_FOR_TRANSLUCENT = 0x00000008,
  USE_QUERIES = 0x00000010, DRAW_PIPE_CAPS = 0x00000100
}
 

Public Member Functions

 TurtleProperties ()
 
void clean ()
 

Public Attributes

osg::ref_ptr< osg::Geometry > geometry
 pointer for quick access to geode's geometry More...
 
osg::Matrixd matrix
 matrix of turtle position and orientation More...
 
osg::Matrixd lastMatrix
 matrix of previous turtle position and orientation More...
 
osg::Matrixd lastFrame
 matrix for storing not twisted frame for contour drawing More...
 
double length
 default length of one step More...
 
double lengthMultiplier
 default length multiplier More...
 
double angle
 default angle of rotation More...
 
double angleMultiplier
 default angle multiplier More...
 
unsigned int angleVariance
 variance of angle - in percents More...
 
double radius
 default radius of each segment More...
 
double radiusMultiplier
 default radius multiplier More...
 
double texCoordT
 current texture coordinate in T direction More...
 
unsigned int texRepeatingS
 number of repeatings of texture arround contour - S direction More...
 
unsigned int curveDetail
 detail of generalized pipe curves More...
 
osg::Vec3 controlPoint
 coordinates of center point of each move. Used for curve generating and for texturing. More...
 
unsigned int flags
 
double elasticityMultiplier
 default multiplier of gravitropism elasticity and diatropism elasticity More...
 
double gravitropismElasticity
 response of stems to gravity More...
 
double tropismElasticity
 response to general tropism More...
 
double tropismAngle
 angle of general tropism More...
 
osg::Vec3d tropismVector
 direction of general tropism More...
 
std::string * modelFile
 filename of model file - only for turtles that load models More...
 
osg::ref_ptr< osg::Vec3dArray > contour
 contour vertices More...
 
osg::ref_ptr< osg::Vec3dArray > contourLastV
 used for loft turtles - predecessing contour vertices More...
 
osg::ref_ptr< osg::Vec3dArray > contourLastN
 used for loft turtles - predecessing contour normals More...
 
unsigned int contourDetail
 detail of circle contour More...
 
vector< osg::ref_ptr
< osg::Vec3dArray > > 
hemisphere
 hemisphere template geometry More...
 
double debugGeometryScale
 scale of debug geometry More...
 

Detailed Description

Struct for storing properties of turtles

Member Enumeration Documentation

Boolean properties of turtle

Enumerator
DRAW_DEBUG_GEOMETRY 

indicates if debug geometry will be displayed

MINIMIZE_TWIST 

turns on the twist minimalization

DEGREES_TO_RADIANS 

converts all angles to radians

SEPARATE_GEOMETRY_FOR_TRANSLUCENT 

for each translucent geometry will be created one geometry. It removes Halo efect but it is power consuming.

USE_QUERIES 

turns on the query processing

DRAW_PIPE_CAPS 

draw caps at the end of cylinders ?

Constructor & Destructor Documentation

AP_LSystem::TurtleProperties::TurtleProperties ( )
inline

Member Function Documentation

void AP_LSystem::TurtleProperties::clean ( void  )
inline

Destructor of all objects in properties structure. This function is called in AbstractTurtle destructor.

Member Data Documentation

double AP_LSystem::TurtleProperties::angle

default angle of rotation

double AP_LSystem::TurtleProperties::angleMultiplier

default angle multiplier

unsigned int AP_LSystem::TurtleProperties::angleVariance

variance of angle - in percents

osg::ref_ptr<osg::Vec3dArray> AP_LSystem::TurtleProperties::contour

contour vertices

unsigned int AP_LSystem::TurtleProperties::contourDetail

detail of circle contour

osg::ref_ptr<osg::Vec3dArray> AP_LSystem::TurtleProperties::contourLastN

used for loft turtles - predecessing contour normals

osg::ref_ptr<osg::Vec3dArray> AP_LSystem::TurtleProperties::contourLastV

used for loft turtles - predecessing contour vertices

osg::Vec3 AP_LSystem::TurtleProperties::controlPoint

coordinates of center point of each move. Used for curve generating and for texturing.

unsigned int AP_LSystem::TurtleProperties::curveDetail

detail of generalized pipe curves

double AP_LSystem::TurtleProperties::debugGeometryScale

scale of debug geometry

double AP_LSystem::TurtleProperties::elasticityMultiplier

default multiplier of gravitropism elasticity and diatropism elasticity

unsigned int AP_LSystem::TurtleProperties::flags
osg::ref_ptr<osg::Geometry> AP_LSystem::TurtleProperties::geometry

pointer for quick access to geode's geometry

double AP_LSystem::TurtleProperties::gravitropismElasticity

response of stems to gravity

vector<osg::ref_ptr<osg::Vec3dArray> > AP_LSystem::TurtleProperties::hemisphere

hemisphere template geometry

osg::Matrixd AP_LSystem::TurtleProperties::lastFrame

matrix for storing not twisted frame for contour drawing

osg::Matrixd AP_LSystem::TurtleProperties::lastMatrix

matrix of previous turtle position and orientation

double AP_LSystem::TurtleProperties::length

default length of one step

double AP_LSystem::TurtleProperties::lengthMultiplier

default length multiplier

osg::Matrixd AP_LSystem::TurtleProperties::matrix

matrix of turtle position and orientation

std::string* AP_LSystem::TurtleProperties::modelFile

filename of model file - only for turtles that load models

double AP_LSystem::TurtleProperties::radius

default radius of each segment

double AP_LSystem::TurtleProperties::radiusMultiplier

default radius multiplier

double AP_LSystem::TurtleProperties::texCoordT

current texture coordinate in T direction

unsigned int AP_LSystem::TurtleProperties::texRepeatingS

number of repeatings of texture arround contour - S direction

double AP_LSystem::TurtleProperties::tropismAngle

angle of general tropism

double AP_LSystem::TurtleProperties::tropismElasticity

response to general tropism

osg::Vec3d AP_LSystem::TurtleProperties::tropismVector

direction of general tropism


The documentation for this struct was generated from the following file: