Drag[en]gine Script Module DragonScript  1.21
Dragengine.Scenery.GhostElement Class Reference

Ghost element class. More...

Inheritance diagram for Dragengine.Scenery.GhostElement:
Dragengine.Scenery.BehaviorElement Dragengine.Scenery.Element

Public Member Functions

ECBehaviorComponent.Instance getComponent ()
 Component behavio instance. More...
 
GhostElement new (GhostElementClass eclass)
 Create element. More...
 
void visit (ElementVisitor visitor)
 Visit element. More...
 
- Public Member Functions inherited from Dragengine.Scenery.BehaviorElement
Array collectInstances (Block ablock)
 Collect behavior instance with block into Array. More...
 
ECBehaviorInstance findInstance (Block ablock)
 Find behavior instance with block. More...
 
void forEachInstance (Block ablock)
 Visit behavior instances with block. More...
 
void forEachInstanceReverse (Block ablock)
 Visit behavior instances with block in reverse order. More...
 
ECBehaviorInstance getInstanceAt (int index)
 Behavior instance at index. More...
 
bool getRequiresAttachToParent ()
 Attach to parent has not been processed yet. More...
 
bool getRequiresEnterFrame ()
 Sub-class requires enterFrame() to be called. More...
 
bool getRequiresThink ()
 Sub-class requires think() to be called. More...
 
bool isChangingGameWorld ()
 Behavior element is in progress of beeing added to or removed from a GameWorld. More...
 
bool isReallyInGameWorld ()
 Element is in GameWorld and not in progress of beeing removed from it. More...
 
BehaviorElement new (BehaviorElementClass eclass)
 Create element. More...
 
void onSetPosition ()
 Position changed. More...
 
void requiresThinkChanged ()
 Requires thinking changed. More...
 
void setRequiresAttachToParent (bool requiresAttachToParent)
 Set if attach to parent has not been processed yet. More...
 
- Public Member Functions inherited from Dragengine.Scenery.Element
void addToGameWorld ()
 
Dictionary debugInformation ()
 Debug information as Dictionary. More...
 
void dispose ()
 Dispose of element. More...
 
void enterFrame ()
 Frame update started. More...
 
ElementClass getClass ()
 
DMatrix getElementMatrix ()
 Matrix to transform from element space into world space. More...
 
GameWorld getGameWorld ()
 
UniqueID getID ()
 
DMatrix getInverseElementMatrix ()
 Matrix to transform from world space into element space. More...
 
bool getIsScaled ()
 Is scaled. More...
 
Quaternion getOrientation ()
 Orientation. More...
 
Element getParent ()
 
DVector getPosition ()
 Position. More...
 
Vector getScaling ()
 Scaling. More...
 
StubElement getStub ()
 Element stub used to create the element. More...
 
bool getTouchable ()
 
bool getVisible ()
 
void init (StubElement stub)
 Initialize element from stub. More...
 
bool isChildOf (Element parent)
 
bool isDisposed ()
 Element has been disposed of. More...
 
bool isMyselfOrChildOf (Element parent)
 
bool isNotDisposed ()
 Element has not been disposed of. More...
 
void log (String message)
 Log using BaseGameApp Console if present. More...
 
Element new (ElementClass elementClass)
 
void onSetGameWorld ()
 
void onSetGeometry ()
 Position, orientation or scaling changed. More...
 
void onSetOrientation ()
 Orientation changed. More...
 
void onSetParent ()
 
void onSetScaling ()
 Scaling changed. More...
 
void onSetTouchable ()
 
void onSetVisible ()
 
void postThink (float elapsed)
 
void readFromFile (PersistencyEnvironment env, FileReader reader)
 Read element from file reader. More...
 
void removeFromGameWorld ()
 
void removeFromGameWorldIfPresent ()
 Remove element from game world if present. More...
 
void safeDispose ()
 Remove element from game world if present and dispose of element. More...
 
void setGameWorld (GameWorld gameWorld)
 
void setGeometry (DVector position, Quaternion orientation)
 Set position and orientation. More...
 
void setGeometry (DVector position, Quaternion orientation, Vector scaling)
 Set position, orientation and scaling of element. More...
 
void setID (UniqueID id)
 
void setOrientation (Quaternion orientation)
 Set orientation. More...
 
void setParent (Element parent)
 
void setPosition (DVector position)
 Set position. More...
 
void setScaling (Vector scaling)
 Set scaling. More...
 
void setStub (StubElement stub)
 Set element stub used to create the element. More...
 
void setTouchable (bool touchable)
 
void setVisible (bool visible)
 
void think (float elapsed)
 
String toString ()
 
void writeToFile (PersistencyEnvironment env, FileWriter writer)
 Write element to file writer. More...
 
void writeToFileWithStub (PersistencyEnvironment env, FileWriter writer)
 Write element to file writer with stub. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Dragengine.Scenery.Element
static Element readElementFromFileWithStub (PersistencyEnvironment env, FileReader reader, ElementClassList ElementClassList)
 Load element from file reader with stub supporting null element. More...
 
static void writeElementToFileWithStub (PersistencyEnvironment env, FileWriter writer, Element element)
 Write element to file writer with stub supporting null element. More...
 
- Public Attributes inherited from Dragengine.Scenery.BehaviorElement
Array pInstances
 
bool pIsChangingGameWorld
 
bool pIsThinker
 
bool pRequiresAttachToParent
 
bool pRequiresEnterFrame
 
bool pRequiresThink
 
Array pThinkingInstances
 
- Protected Member Functions inherited from Dragengine.Scenery.BehaviorElement
void setRequiresEnterFrame (bool requiresEnterFrame)
 Set if sub-class requires enterFrame() to be called. More...
 
void setRequiresThink (bool requiresThink)
 Set if sub-class requires think() to be called. More...
 

Detailed Description

Ghost element class.

Ghost behavior element composing of these behaviors:

Adds visual elements to a game world having no collider for decoration purpose.

Member Function Documentation

◆ getComponent()

ECBehaviorComponent.Instance Dragengine.Scenery.GhostElement.getComponent ( )

Component behavio instance.

◆ new()

GhostElement Dragengine.Scenery.GhostElement.new ( GhostElementClass  eclass)

Create element.

◆ visit()

void Dragengine.Scenery.GhostElement.visit ( ElementVisitor  visitor)

Visit element.

Reimplemented from Dragengine.Scenery.Element.


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