r3plant

r3plant

Class

plugins/objects/plant/r3plant.h

Library

r3plant

Description:

fractal plant base object

See Also

real/objects/r3level.h

Super Class

r3Level

R3CLID_LEVEL

JavaScript

r3Plant

Class Identifier

R3CLID_PLANT - 2541

Methods

SUBORIENTATION, BEGINGROW, ENDGROW, RESET,

Attributes

R3PLANTM_SUBORIENTATION

Method

SUBORIENTATION

Identifier

R3PLANTM_SUBORIENTATION

Param 3:

R3TAG*, see attributes defined below

JavaScript

obj.SUBORIENTATION(p3);

Description

R3PLANTM_BEGINGROW

Method

BEGINGROW

Identifier

R3PLANTM_BEGINGROW

JavaScript

obj.BEGINGROW();

Description

initialize growth actions which are private to each plant component

R3PLANTM_ENDGROW

Method

ENDGROW

Identifier

R3PLANTM_ENDGROW

JavaScript

obj.ENDGROW();

Description

finish growth actions

R3PLANTM_RESET

Method

RESET

Identifier

R3PLANTM_RESET

JavaScript

obj.RESET();

Description

reset attrs back to default state

SECTCHUNKSIZE

global parameter data and constructed geometry is collected to this structure

+1 or -1

lenght of 1st segment

radius of tree root

Ref csys for object space bound parametrization

changes deformation force field. Included in force parametrization

Up growth unit vector

Tags

Tags

R3PLANTA_Gravity
R3PLANTA_Orientation1
R3PLANTA_Orientation2
R3PLANTA_HorizontalIndex
R3PLANTA_HorizontalCount
R3PLANTA_HorizontalAngleRnd
R3PLANTA_HorizontalSpread
R3PLANTA_VerticalAngle
R3PLANTA_VerticalAngleRnd
R3PLANTA_Radius
R3PLANTA_RandomKey
<sect6> <title>r3branch</title>

R3BRANCHM_GROW

Method

GROW

Identifier

R3BRANCHM_GROW

Return

R3BOOL, TRUE if succeeded

JavaScript

rc = obj.GROW();

Description

Geometry

Attribute

Geometry

Identifier

R3BRANCHA_Geometry

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetGeometry(value);
value = jsobj.GetGeometry();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Geometry, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_Geometry, &value, R3TAG_END);

OwnHierarchy

Attribute

OwnHierarchy

Identifier

R3BRANCHA_OwnHierarchy

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_OwnHierarchy' not documented

Syntax


jsobj.SetOwnHierarchy(value);
value = jsobj.GetOwnHierarchy();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_OwnHierarchy, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_OwnHierarchy, &value, R3TAG_END);

ActiveFrom

Attribute

ActiveFrom

Identifier

R3BRANCHA_ActiveFrom

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_ActiveFrom' not documented

Syntax


jsobj.SetActiveFrom(value);
value = jsobj.GetActiveFrom();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_ActiveFrom, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_ActiveFrom, &value, R3TAG_END);

ActiveTo

Attribute

ActiveTo

Identifier

R3BRANCHA_ActiveTo

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_ActiveTo' not documented

Syntax


jsobj.SetActiveTo(value);
value = jsobj.GetActiveTo();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_ActiveTo, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_ActiveTo, &value, R3TAG_END);

ActiveByCut

Attribute

ActiveByCut

Identifier

R3BRANCHA_ActiveByCut

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_ActiveByCut' not documented

Syntax


jsobj.SetActiveByCut(value);
value = jsobj.GetActiveByCut();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_ActiveByCut, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_ActiveByCut, &value, R3TAG_END);

ActiveRnd

Attribute

ActiveRnd

Identifier

R3BRANCHA_ActiveRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_ActiveRnd' not documented

Syntax


jsobj.SetActiveRnd(value);
value = jsobj.GetActiveRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_ActiveRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_ActiveRnd, &value, R3TAG_END);

Density

Attribute

Density

Identifier

R3BRANCHA_Density

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Density' not documented

Syntax


jsobj.SetDensity(value);
value = jsobj.GetDensity();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Density, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Density, &value, R3TAG_END);

Age

Attribute

Age

Identifier

R3BRANCHA_Age

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Age' not documented

Syntax


jsobj.SetAge(value);
value = jsobj.GetAge();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Age, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Age, &value, R3TAG_END);

AgeRnd

Attribute

AgeRnd

Identifier

R3BRANCHA_AgeRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_AgeRnd' not documented

Syntax


jsobj.SetAgeRnd(value);
value = jsobj.GetAgeRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_AgeRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_AgeRnd, &value, R3TAG_END);

Cut

Attribute

Cut

Identifier

R3BRANCHA_Cut

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_Cut' not documented

Syntax


jsobj.SetCut(value);
value = jsobj.GetCut();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Cut, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_Cut, &value, R3TAG_END);

CutRnd

Attribute

CutRnd

Identifier

R3BRANCHA_CutRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_CutRnd' not documented

Syntax


jsobj.SetCutRnd(value);
value = jsobj.GetCutRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_CutRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_CutRnd, &value, R3TAG_END);

Growth

Attribute

Growth

Identifier

R3BRANCHA_Growth

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Growth' not documented

Syntax


jsobj.SetGrowth(value);
value = jsobj.GetGrowth();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Growth, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Growth, &value, R3TAG_END);

GrowthRnd

Attribute

GrowthRnd

Identifier

R3BRANCHA_GrowthRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_GrowthRnd' not documented

Syntax


jsobj.SetGrowthRnd(value);
value = jsobj.GetGrowthRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_GrowthRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_GrowthRnd, &value, R3TAG_END);

GrowthByAge

Attribute

GrowthByAge

Identifier

R3BRANCHA_GrowthByAge

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_GrowthByAge' not documented

Syntax


jsobj.SetGrowthByAge(value);
value = jsobj.GetGrowthByAge();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_GrowthByAge, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_GrowthByAge, &value, R3TAG_END);

Twist

Attribute

Twist

Identifier

R3BRANCHA_Twist

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Twist' not documented

Syntax


jsobj.SetTwist(value);
value = jsobj.GetTwist();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Twist, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Twist, &value, R3TAG_END);

TwistRnd

Attribute

TwistRnd

Identifier

R3BRANCHA_TwistRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_TwistRnd' not documented

Syntax


jsobj.SetTwistRnd(value);
value = jsobj.GetTwistRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_TwistRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_TwistRnd, &value, R3TAG_END);

Gravity

Attribute

Gravity

Identifier

R3BRANCHA_Gravity

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Gravity' not documented

Syntax


jsobj.SetGravity(value);
value = jsobj.GetGravity();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Gravity, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Gravity, &value, R3TAG_END);

GravityByAge

Attribute

GravityByAge

Identifier

R3BRANCHA_GravityByAge

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_GravityByAge' not documented

Syntax


jsobj.SetGravityByAge(value);
value = jsobj.GetGravityByAge();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_GravityByAge, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_GravityByAge, &value, R3TAG_END);

NoiseScale

Attribute

NoiseScale

Identifier

R3BRANCHA_NoiseScale

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_NoiseScale' not documented

Syntax


jsobj.SetNoiseScale(value);
value = jsobj.GetNoiseScale();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_NoiseScale, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_NoiseScale, &value, R3TAG_END);

NoiseAmplitude

Attribute

NoiseAmplitude

Identifier

R3BRANCHA_NoiseAmplitude

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_NoiseAmplitude' not documented

Syntax


jsobj.SetNoiseAmplitude(value);
value = jsobj.GetNoiseAmplitude();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_NoiseAmplitude, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_NoiseAmplitude, &value, R3TAG_END);

Branchless

Attribute

Branchless

Identifier

R3BRANCHA_Branchless

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Branchless' not documented

Syntax


jsobj.SetBranchless(value);
value = jsobj.GetBranchless();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Branchless, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Branchless, &value, R3TAG_END);

HSpread

Attribute

HSpread

Identifier

R3BRANCHA_HSpread

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_HSpread' not documented

Syntax


jsobj.SetHSpread(value);
value = jsobj.GetHSpread();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_HSpread, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_HSpread, &value, R3TAG_END);

HSpreadByAge

Attribute

HSpreadByAge

Identifier

R3BRANCHA_HSpreadByAge

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_HSpreadByAge' not documented

Syntax


jsobj.SetHSpreadByAge(value);
value = jsobj.GetHSpreadByAge();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_HSpreadByAge, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_HSpreadByAge, &value, R3TAG_END);

SubCnt

Attribute

SubCnt

Identifier

R3BRANCHA_SubCnt

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_SubCnt' not documented

Syntax


jsobj.SetSubCnt(value);
value = jsobj.GetSubCnt();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_SubCnt, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_SubCnt, &value, R3TAG_END);

SubCntRnd

Attribute

SubCntRnd

Identifier

R3BRANCHA_SubCntRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_SubCntRnd' not documented

Syntax


jsobj.SetSubCntRnd(value);
value = jsobj.GetSubCntRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_SubCntRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_SubCntRnd, &value, R3TAG_END);

Thickness

Attribute

Thickness

Identifier

R3BRANCHA_Thickness

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Thickness' not documented

Syntax


jsobj.SetThickness(value);
value = jsobj.GetThickness();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Thickness, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Thickness, &value, R3TAG_END);

ThicknessRnd

Attribute

ThicknessRnd

Identifier

R3BRANCHA_ThicknessRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_ThicknessRnd' not documented

Syntax


jsobj.SetThicknessRnd(value);
value = jsobj.GetThicknessRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_ThicknessRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_ThicknessRnd, &value, R3TAG_END);

ThicknessByAge

Attribute

ThicknessByAge

Identifier

R3BRANCHA_ThicknessByAge

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_ThicknessByAge' not documented

Syntax


jsobj.SetThicknessByAge(value);
value = jsobj.GetThicknessByAge();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_ThicknessByAge, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_ThicknessByAge, &value, R3TAG_END);

Angle

Attribute

Angle

Identifier

R3BRANCHA_Angle

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Angle' not documented

Syntax


jsobj.SetAngle(value);
value = jsobj.GetAngle();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Angle, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Angle, &value, R3TAG_END);

AngleRnd

Attribute

AngleRnd

Identifier

R3BRANCHA_AngleRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_AngleRnd' not documented

Syntax


jsobj.SetAngleRnd(value);
value = jsobj.GetAngleRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_AngleRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_AngleRnd, &value, R3TAG_END);

AngleByAge

Attribute

AngleByAge

Identifier

R3BRANCHA_AngleByAge

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_AngleByAge' not documented

Syntax


jsobj.SetAngleByAge(value);
value = jsobj.GetAngleByAge();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_AngleByAge, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_AngleByAge, &value, R3TAG_END);

SideShift

Attribute

SideShift

Identifier

R3BRANCHA_SideShift

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_SideShift' not documented

Syntax


jsobj.SetSideShift(value);
value = jsobj.GetSideShift();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_SideShift, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_SideShift, &value, R3TAG_END);

Bumpiness

Attribute

Bumpiness

Identifier

R3BRANCHA_Bumpiness

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Bumpiness' not documented

Syntax


jsobj.SetBumpiness(value);
value = jsobj.GetBumpiness();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Bumpiness, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Bumpiness, &value, R3TAG_END);

Tapering

Attribute

Tapering

Identifier

R3BRANCHA_Tapering

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_Tapering' not documented

Syntax


jsobj.SetTapering(value);
value = jsobj.GetTapering();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_Tapering, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_Tapering, &value, R3TAG_END);

TaperingRnd

Attribute

TaperingRnd

Identifier

R3BRANCHA_TaperingRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3BRANCHA_TaperingRnd' not documented

Syntax


jsobj.SetTaperingRnd(value);
value = jsobj.GetTaperingRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_TaperingRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3BRANCHA_TaperingRnd, &value, R3TAG_END);

TaperCurve

Attribute

TaperCurve

Identifier

R3BRANCHA_TaperCurve

JavaScript type

Object

C type

R3OBJ*

Description

'R3BRANCHA_TaperCurve' not documented

Syntax


jsobj.SetTaperCurve(value);
value = jsobj.GetTaperCurve();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3BRANCHA_TaperCurve, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3BRANCHA_TaperCurve, &value, R3TAG_END);

TaperCurvePointSiz

Attribute

TaperCurvePointSiz

Identifier

R3BRANCHA_TaperCurvePointSiz

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_TaperCurvePointSize' not documented

Syntax


value = jsobj.GetTaperCurvePointSiz();


R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_TaperCurvePointSize, &value, R3TAG_END);

LeafDensityU

Attribute

LeafDensityU

Identifier

R3BRANCHA_LeafDensityU

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_LeafDensityU' not documented

Syntax


jsobj.SetLeafDensityU(value);
value = jsobj.GetLeafDensityU();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_LeafDensityU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_LeafDensityU, &value, R3TAG_END);

LeafDensityV

Attribute

LeafDensityV

Identifier

R3BRANCHA_LeafDensityV

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_LeafDensityV' not documented

Syntax


jsobj.SetLeafDensityV(value);
value = jsobj.GetLeafDensityV();


R3INT value = ...;
R3SetAttrs(r3obj, R3BRANCHA_LeafDensityV, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_LeafDensityV, &value, R3TAG_END);

LeafCurve

Attribute

LeafCurve

Identifier

R3BRANCHA_LeafCurve

JavaScript type

Object

C type

R3OBJ*

Description

'R3BRANCHA_LeafCurve' not documented

Syntax


jsobj.SetLeafCurve(value);
value = jsobj.GetLeafCurve();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3BRANCHA_LeafCurve, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3BRANCHA_LeafCurve, &value, R3TAG_END);

LeafCurvePointSize

Attribute

LeafCurvePointSize

Identifier

R3BRANCHA_LeafCurvePointSize

JavaScript type

Integer

C type

R3INT

Description

'R3BRANCHA_LeafCurvePointSize' not documented

Syntax


value = jsobj.GetLeafCurvePointSize();


R3INT value;
R3GetAttrs(r3obj, R3BRANCHA_LeafCurvePointSize, &value, R3TAG_END);

branch geometry types

BRANCH_ANALYTICS
BRANCH_PARTICLE
BRANCH_NURBS
BRANCH_SDS

Nurbs curve geometry is collected into this kind of point stuctures

Current branch growing context

branchpoint nodes

Initialized from parent

Initialized from parent

Tags

Tags

R3BRANCHA_Step
R3BRANCHA_ParentCut
<sect7> <title>r3treeroot</title>

r3treeroot

Class

plugins/objects/plant/r3treeroot.h

Library

r3plant

Description:

fractal plant root object. Otherwise identical with branch class, but grows downwards and has a plant root like icon

See Also

plugins/objects/plant/r3branch.h

Super Class

r3Branch

R3CLID_BRANCH

JavaScript

r3Treeroot

Class Identifier

R3CLID_TREEROOT - 2603

Methods

Attributes

</sect7>
</sect6>
<sect6> <title>r3leaf</title>

r3leaf

Class

plugins/objects/plant/r3leaf.h

Library

r3plant

Description:

fractal plant leaf object

See Also

plugins/objects/plant/r3plant.h

Super Class

r3Plant

R3CLID_PLANT

JavaScript

r3Leaf

Class Identifier

R3CLID_LEAF - 2539

Methods

GROW,

Attributes

Type, Gravity, Size, SizeRnd, Angle, AngleRnd, PosRnd, HSpread, HSpreadByAge, ProbCurve, ProbCurvePointSize, SeparateSizeRnd, OwnHierarchy, Color1, Color2, ColorCurve, ColorCurvePointSize, SizeCurve, SizeCurvePointSize,

R3LEAFM_GROW

Method

GROW

Identifier

R3LEAFM_GROW

Return

R3BOOL, TRUE if succeeded

JavaScript

rc = obj.GROW();

Description

Type

Attribute

Type

Identifier

R3LEAFA_Type

JavaScript type

Integer

C type

R3INT

Description

'R3LEAFA_Type' not documented

Syntax


jsobj.SetType(value);
value = jsobj.GetType();


R3INT value = ...;
R3SetAttrs(r3obj, R3LEAFA_Type, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3LEAFA_Type, &value, R3TAG_END);

Gravity

Attribute

Gravity

Identifier

R3LEAFA_Gravity

JavaScript type

Number

C type

R3FLOAT

Description

'R3LEAFA_Gravity' not documented

Syntax


jsobj.SetGravity(value);
value = jsobj.GetGravity();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3LEAFA_Gravity, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3LEAFA_Gravity, &value, R3TAG_END);

Size

Attribute

Size

Identifier

R3LEAFA_Size

Type

r3Vect

Description

'R3LEAFA_Size' not documented

Syntax


jsobj.SetSize(value);
value = jsobj.GetSize();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3LEAFA_Size, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3LEAFA_Size, &value, R3TAG_END);

SizeRnd

Attribute

SizeRnd

Identifier

R3LEAFA_SizeRnd

Type

r3Vect

Description

'R3LEAFA_SizeRnd' not documented

Syntax


jsobj.SetSizeRnd(value);
value = jsobj.GetSizeRnd();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3LEAFA_SizeRnd, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3LEAFA_SizeRnd, &value, R3TAG_END);

Angle

Attribute

Angle

Identifier

R3LEAFA_Angle

JavaScript type

Number

C type

R3FLOAT

Description

'R3LEAFA_Angle' not documented

Syntax


jsobj.SetAngle(value);
value = jsobj.GetAngle();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3LEAFA_Angle, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3LEAFA_Angle, &value, R3TAG_END);

AngleRnd

Attribute

AngleRnd

Identifier

R3LEAFA_AngleRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3LEAFA_AngleRnd' not documented

Syntax


jsobj.SetAngleRnd(value);
value = jsobj.GetAngleRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3LEAFA_AngleRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3LEAFA_AngleRnd, &value, R3TAG_END);

PosRnd

Attribute

PosRnd

Identifier

R3LEAFA_PosRnd

JavaScript type

Number

C type

R3FLOAT

Description

'R3LEAFA_PosRnd' not documented

Syntax


jsobj.SetPosRnd(value);
value = jsobj.GetPosRnd();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3LEAFA_PosRnd, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3LEAFA_PosRnd, &value, R3TAG_END);

HSpread

Attribute

HSpread

Identifier

R3LEAFA_HSpread

JavaScript type

Number

C type

R3FLOAT

Description

'R3LEAFA_HSpread' not documented

Syntax


jsobj.SetHSpread(value);
value = jsobj.GetHSpread();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3LEAFA_HSpread, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3LEAFA_HSpread, &value, R3TAG_END);

HSpreadByAge

Attribute

HSpreadByAge

Identifier

R3LEAFA_HSpreadByAge

JavaScript type

Number

C type

R3FLOAT

Description

'R3LEAFA_HSpreadByAge' not documented

Syntax


jsobj.SetHSpreadByAge(value);
value = jsobj.GetHSpreadByAge();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3LEAFA_HSpreadByAge, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3LEAFA_HSpreadByAge, &value, R3TAG_END);

ProbCurve

Attribute

ProbCurve

Identifier

R3LEAFA_ProbCurve

JavaScript type

Object

C type

R3OBJ*

Description

'R3LEAFA_ProbCurve' not documented

Syntax


jsobj.SetProbCurve(value);
value = jsobj.GetProbCurve();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LEAFA_ProbCurve, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LEAFA_ProbCurve, &value, R3TAG_END);

ProbCurvePointSize

Attribute

ProbCurvePointSize

Identifier

R3LEAFA_ProbCurvePointSize

JavaScript type

Integer

C type

R3INT

Description

'R3LEAFA_ProbCurvePointSize' not documented

Syntax


value = jsobj.GetProbCurvePointSize();


R3INT value;
R3GetAttrs(r3obj, R3LEAFA_ProbCurvePointSize, &value, R3TAG_END);

SeparateSizeRnd

Attribute

SeparateSizeRnd

Identifier

R3LEAFA_SeparateSizeRnd

JavaScript type

Integer

C type

R3INT

Description

'R3LEAFA_SeparateSizeRnd' not documented

Syntax


jsobj.SetSeparateSizeRnd(value);
value = jsobj.GetSeparateSizeRnd();


R3INT value = ...;
R3SetAttrs(r3obj, R3LEAFA_SeparateSizeRnd, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3LEAFA_SeparateSizeRnd, &value, R3TAG_END);

OwnHierarchy

Attribute

OwnHierarchy

Identifier

R3LEAFA_OwnHierarchy

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetOwnHierarchy(value);
value = jsobj.GetOwnHierarchy();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3LEAFA_OwnHierarchy, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3LEAFA_OwnHierarchy, &value, R3TAG_END);

Color1

Attribute

Color1

Identifier

R3LEAFA_Color1

Type

r3Vect

Description

Syntax


jsobj.SetColor1(value);
value = jsobj.GetColor1();


R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3LEAFA_Color1, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3LEAFA_Color1, &value, R3TAG_END);

Color2

Attribute

Color2

Identifier

R3LEAFA_Color2

Type

r3Vect

Description

Syntax


jsobj.SetColor2(value);
value = jsobj.GetColor2();


R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3LEAFA_Color2, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3LEAFA_Color2, &value, R3TAG_END);

ColorCurve

Attribute

ColorCurve

Identifier

R3LEAFA_ColorCurve

JavaScript type

Object

C type

R3OBJ*

Description

'R3LEAFA_ColorCurve' not documented

Syntax


jsobj.SetColorCurve(value);
value = jsobj.GetColorCurve();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LEAFA_ColorCurve, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LEAFA_ColorCurve, &value, R3TAG_END);

ColorCurvePointSize

Attribute

ColorCurvePointSize

Identifier

R3LEAFA_ColorCurvePointSize

JavaScript type

Integer

C type

R3INT

Description

'R3LEAFA_ColorCurvePointSize' not documented

Syntax


value = jsobj.GetColorCurvePointSize();


R3INT value;
R3GetAttrs(r3obj, R3LEAFA_ColorCurvePointSize, &value, R3TAG_END);

SizeCurve

Attribute

SizeCurve

Identifier

R3LEAFA_SizeCurve

JavaScript type

Object

C type

R3OBJ*

Description

'R3LEAFA_SizeCurve' not documented

Syntax


jsobj.SetSizeCurve(value);
value = jsobj.GetSizeCurve();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LEAFA_SizeCurve, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LEAFA_SizeCurve, &value, R3TAG_END);

SizeCurvePointSize

Attribute

SizeCurvePointSize

Identifier

R3LEAFA_SizeCurvePointSize

JavaScript type

Integer

C type

R3INT

Description

'R3LEAFA_SizeCurvePointSize' not documented

Syntax


value = jsobj.GetSizeCurvePointSize();


R3INT value;
R3GetAttrs(r3obj, R3LEAFA_SizeCurvePointSize, &value, R3TAG_END);

Leaf types

R3LEAFTYPE_COPY
R3LEAFTYPE_PARTICLENEEDLE
R3LEAFTYPE_PARTICLELEAF
R3LEAFTYPE_PARTICLEQUAD
R3LEAFTYPE_NONE

</sect6>
<sect6> <title>r3seed</title>

r3seed

Class

plugins/objects/plant/r3seed.h

Library

r3plant

Description:

fractal plant seed object

See Also

plugins/objects/plant/r3plant.h

Super Class

r3Plant

R3CLID_PLANT

JavaScript

r3Seed

Class Identifier

R3CLID_SEED - 2540

Methods

INIT,

Attributes

InitUV, RndSeed, MaxCount, RenderComplexity, Thickness, Height, SetColor, NoiseSeed,

Attributes

R3SEEDM_INIT

Method

INIT

Identifier

R3SEEDM_INIT

Return

R3BOOL, TRUE if succeeded

JavaScript

rc = obj.INIT();

Description

InitUV

Attribute

InitUV

Identifier

R3SEEDA_InitUV

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetInitUV(value);
value = jsobj.GetInitUV();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3SEEDA_InitUV, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3SEEDA_InitUV, &value, R3TAG_END);

RndSeed

Attribute

RndSeed

Identifier

R3SEEDA_RndSeed

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetRndSeed(value);
value = jsobj.GetRndSeed();


R3INT value = ...;
R3SetAttrs(r3obj, R3SEEDA_RndSeed, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3SEEDA_RndSeed, &value, R3TAG_END);

MaxCount

Attribute

MaxCount

Identifier

R3SEEDA_MaxCount

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetMaxCount(value);
value = jsobj.GetMaxCount();


R3INT value = ...;
R3SetAttrs(r3obj, R3SEEDA_MaxCount, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3SEEDA_MaxCount, &value, R3TAG_END);

RenderComplexity

Attribute

RenderComplexity

Identifier

R3SEEDA_RenderComplexity

JavaScript type

Integer

C type

R3INT

Description

Syntax


jsobj.SetRenderComplexity(value);
value = jsobj.GetRenderComplexity();


R3INT value = ...;
R3SetAttrs(r3obj, R3SEEDA_RenderComplexity, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3SEEDA_RenderComplexity, &value, R3TAG_END);

Thickness

Attribute

Thickness

Identifier

R3SEEDA_Thickness

JavaScript type

Number

C type

R3FLOAT

Description

Syntax


jsobj.SetThickness(value);
value = jsobj.GetThickness();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3SEEDA_Thickness, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3SEEDA_Thickness, &value, R3TAG_END);

Height

Attribute

Height

Identifier

R3SEEDA_Height

JavaScript type

Number

C type

R3FLOAT

Description

Syntax


jsobj.SetHeight(value);
value = jsobj.GetHeight();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3SEEDA_Height, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3SEEDA_Height, &value, R3TAG_END);

SetColor

Attribute

SetColor

Identifier

R3SEEDA_SetColor

JavaScript type

Integer

C type

R3INT

Description

'R3SEEDA_SetColor' not documented

Syntax


jsobj.SetSetColor(value);
value = jsobj.GetSetColor();


R3INT value = ...;
R3SetAttrs(r3obj, R3SEEDA_SetColor, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3SEEDA_SetColor, &value, R3TAG_END);

NoiseSeed

Attribute

NoiseSeed

Identifier

R3SEEDA_NoiseSeed

Type

r3Vect

Description

deformation offset for simple animated deformations

Syntax


jsobj.SetNoiseSeed(value);
value = jsobj.GetNoiseSeed();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3SEEDA_NoiseSeed, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3SEEDA_NoiseSeed, &value, R3TAG_END);

Component identifiers stored in PLANTA_TargetID

</sect6>