com.turtle3d.formallanguage.symbol
Class Symbol

java.lang.Object
  extended by com.turtle3d.formallanguage.symbol.Symbol

public class Symbol
extends java.lang.Object

L-System symbol, SymbolClass instance. Stores parameters.

Author:
Marek Paterczyk

Field Summary
static java.lang.String DISTANCE
           
static java.lang.String PITCH_ANGLE
           
static java.lang.String RADIUS
           
static java.lang.String ROLL_ANGLE
           
static java.lang.String SCALE_MULTIPLIER
           
static java.lang.String SCALE_MULTIPLIER_X
           
static java.lang.String SCALE_MULTIPLIER_Y
           
static java.lang.String SCALE_MULTIPLIER_Z
           
static java.lang.String SKIP_SYMBOLS
           
static java.lang.String TURN_ANGLE
           
static java.lang.String VARIATION
           
 
Constructor Summary
Symbol(java.lang.String symbolName)
           
Symbol(SymbolClass symbolClass)
           
 
Method Summary
 void copyParametersFromSymbol(Symbol symbol)
           
 boolean equals(java.lang.Object obj)
           
 int getAge()
           
 int getBirthIteration()
           
 java.lang.Float getParameter(java.lang.String name)
           
 java.lang.Float getParameter(java.lang.String name, float defaultValue)
           
 SymbolClass getSymbolClass()
           
 java.lang.String getSymbolName()
           
 int hashCode()
           
 boolean parameterExists(java.lang.String name)
           
 void setBirthIteration(int birthIteration)
           
 void setParameter(java.lang.String name, float value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DISTANCE

public static java.lang.String DISTANCE

TURN_ANGLE

public static java.lang.String TURN_ANGLE

ROLL_ANGLE

public static java.lang.String ROLL_ANGLE

RADIUS

public static java.lang.String RADIUS

PITCH_ANGLE

public static java.lang.String PITCH_ANGLE

VARIATION

public static java.lang.String VARIATION

SCALE_MULTIPLIER

public static java.lang.String SCALE_MULTIPLIER

SCALE_MULTIPLIER_X

public static java.lang.String SCALE_MULTIPLIER_X

SCALE_MULTIPLIER_Y

public static java.lang.String SCALE_MULTIPLIER_Y

SCALE_MULTIPLIER_Z

public static java.lang.String SCALE_MULTIPLIER_Z

SKIP_SYMBOLS

public static java.lang.String SKIP_SYMBOLS
Constructor Detail

Symbol

public Symbol(java.lang.String symbolName)

Symbol

public Symbol(SymbolClass symbolClass)
Method Detail

copyParametersFromSymbol

public void copyParametersFromSymbol(Symbol symbol)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

setParameter

public void setParameter(java.lang.String name,
                         float value)

getParameter

public java.lang.Float getParameter(java.lang.String name)

getParameter

public java.lang.Float getParameter(java.lang.String name,
                                    float defaultValue)

parameterExists

public boolean parameterExists(java.lang.String name)

getSymbolClass

public SymbolClass getSymbolClass()

getSymbolName

public java.lang.String getSymbolName()

getBirthIteration

public int getBirthIteration()

setBirthIteration

public void setBirthIteration(int birthIteration)

getAge

public int getAge()