|
Drag[en]gine Script Module DragonScript 1.32.1
|
Behavior factory. More...
Classes | |
| class | Instance |
| Behavior instance. More... | |
Public Member Functions | |
| ECBehavior | addBehavior (BehaviorElementClass eclass, String id, Dictionary parameters) |
| Add behavior to element class. | |
| void | addIgnoreComponent (ECBehaviorComponent component) |
| Add component to ignore while rendering. | |
| void | dispose () |
| Dispose of behavior. | |
| void | forEachIgnoreComponent (Block ablock) |
| Visit components to ignore while rendering using block. | |
| ECPFloat | getAdaptionTime () |
| Adaption time of the eye in seconds. | |
| ECComposeAttachResource | getAttach () |
| Attach resource. | |
| ECBehaviorCollider | getCollider () |
| Collider behavior or null to not attach. | |
| ECPBoolean | getEnableGI () |
| Enable global illumination (GI) if supported. | |
| ECPBoolean | getEnableHDRR () |
| Enable high definition range rendering (HDRR) if supported. | |
| ECPFloat | getExposure () |
| Exposure. | |
| ECPFloat | getFov () |
| Vertical field of view in degrees for the entire view. | |
| ECPFloat | getFovRatio () |
| Aspect ratio of the horizontal field of view to the vertical field of view. | |
| ECPFloat | getHighestIntensity () |
| Highest intensity the eye can adapt to. | |
| ECPFloat | getImageDistance () |
| Distance to the image plane. | |
| LayerMask | getLayerMask () |
| Layer mask. | |
| LoadCamera | getLoadCamera () |
| Camera loader or null. | |
| ECPFloat | getLowestIntensity () |
| Lowest intensity the eye can adapt to. | |
| ECPString | getPathParameters () |
| Path to camera parameters file (*.decamera) to use or null/empty string. | |
| ECPFloat | getViewDistance () |
| Viewing distance up to which world geometry is rendered. | |
| Instance | instance (BehaviorElement element) |
| Get instance in element from owner element class. | |
| Factory | new () |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider) |
| Create behavior element class. | |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider, String id) |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider, String id, String prefix) |
| void | setLayerMask (LayerMask layerMask) |
| Set layer mask. | |
| void | setLoadCamera (LoadCamera loader) |
| Set camera loader or null. | |
Public Member Functions inherited from Dragengine.Scenery.DefaultBehaviorFactory | |
| void | assertIdEmpty (String id) |
| Assert id is empty string. | |
| String | factoryId () |
| Unique identifier of factory. | |
| BindingManager | getBindingManagerFor (String value) |
| Binding manager matching value. | |
| CommandManager | getCommandManagerFor (String value) |
| Command manager matching value. | |
| BehaviorFactoryHelper | getHelper () |
| Helper to use. | |
| ECBehaviorPlayerControllable.Tracker | getPlayerControllableActorFor (String value) |
| Player controllable actor matching value. | |
| ECBehaviorPlayerControllable.Tracker | getPlayerControlledActorFor (String value) |
| Trigger table matching value. | |
| SimpleConversationConverter | getSimpleConversationConverterFor (String value) |
| Simple conversation converter matching value. | |
| ConversationPlaybackSubTitle | getSubTitleFor (String value) |
| Conversation playback subtitle matching value. | |
| GuiTheme | getSubtitleThemeFor (String value) |
| Subtitle gui theme matching value. | |
| TranslationManager | getTranslationManagerFor (String value) |
| Translation manager matching value. | |
| TSTriggerTable | getTriggerTableFor (String value) |
| Trigger table matching value. | |
| DefaultBehaviorFactory | new (String id) |
| void | setHelper (BehaviorFactoryHelper helper) |
| Set helper to use. | |
Static Public Member Functions | |
| static ECBehaviorCamera | getBehaviorIn (BehaviorElementClass eclass) |
| Get behavior in element class or null if absent. | |
Public Attributes | |
| ECPFloat | pAdaptionTime |
| ECComposeAttachResource | pAttach |
| ECBehaviorCollider | pCollider |
| ECPBoolean | pEnableGI |
| ECPBoolean | pEnableHDRR |
| ECPFloat | pExposure |
| ECPFloat | pFov |
| ECPFloat | pFovRatio |
| ECPFloat | pHighestIntensity |
| Array | pIgnoreComponents |
| ECPFloat | pImageDistance |
| LayerMask | pLayerMask |
| LoadCamera | pLoadCamera |
| ECPFloat | pLowestIntensity |
| ECPString | pPathParameters |
| ECPFloat | pViewDistance |
Public Attributes inherited from Dragengine.Scenery.DefaultBehaviorFactory | |
| String | pFactoryId |
| BehaviorFactoryHelper | pHelper |
Behavior factory.
Automatically assigns these behaviors if present before adding:
Example XML element class:
Element class properties added by the behavior can also be set directly inside the tag be removing the property name prefix and starting with a "." (for example ".propertyName").
| ECBehavior Dragengine.Scenery.ECBehaviorCamera.Factory.addBehavior | ( | BehaviorElementClass | eclass, |
| String | id, | ||
| Dictionary | parameters | ||
| ) |
Add behavior to element class.
Some behaviors support parameters. Parameters are provided as a Dictionary with parameter name as String key and parameter value as Object value. The type and format of value depends on the parameter name. Usually parameters indicate a dependency behavior to use. In this case the parameter name indicates the target behavior slot to assign the behavior to and the value is a String with the identifier of the behavior to assign. The target slot defines what what existing behaviors are matched against this identifier. Value can be also null to assign the null behavior.
| eclass | Element class to add behavior to. |
| id | Identifier to use. Has to be unique amongst same type behaviors. |
| parameters | Parameters as Dictionary with String name and Object value. |
Implements Dragengine.Scenery.BehaviorFactory.
| void Dragengine.Scenery.ECBehaviorCamera.Factory.addIgnoreComponent | ( | ECBehaviorComponent | component | ) |
Add component to ignore while rendering.
| void Dragengine.Scenery.ECBehaviorCamera.Factory.dispose | ( | ) |
Dispose of behavior.
| void Dragengine.Scenery.ECBehaviorCamera.Factory.forEachIgnoreComponent | ( | Block | ablock | ) |
Visit components to ignore while rendering using block.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getAdaptionTime | ( | ) |
Adaption time of the eye in seconds.
| ECComposeAttachResource Dragengine.Scenery.ECBehaviorCamera.Factory.getAttach | ( | ) |
Attach resource.
|
static |
Get behavior in element class or null if absent.
Use this method to check if a particular BehaviorElementClass contains a behavior of type ECBehaviorCollider.
| ECBehaviorCollider Dragengine.Scenery.ECBehaviorCamera.Factory.getCollider | ( | ) |
Collider behavior or null to not attach.
| ECPBoolean Dragengine.Scenery.ECBehaviorCamera.Factory.getEnableGI | ( | ) |
Enable global illumination (GI) if supported.
| ECPBoolean Dragengine.Scenery.ECBehaviorCamera.Factory.getEnableHDRR | ( | ) |
Enable high definition range rendering (HDRR) if supported.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getExposure | ( | ) |
Exposure.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getFov | ( | ) |
Vertical field of view in degrees for the entire view.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getFovRatio | ( | ) |
Aspect ratio of the horizontal field of view to the vertical field of view.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getHighestIntensity | ( | ) |
Highest intensity the eye can adapt to.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getImageDistance | ( | ) |
Distance to the image plane.
| LayerMask Dragengine.Scenery.ECBehaviorCamera.Factory.getLayerMask | ( | ) |
Layer mask.
| LoadCamera Dragengine.Scenery.ECBehaviorCamera.Factory.getLoadCamera | ( | ) |
Camera loader or null.
By default set to BehaviorElementClass.sharedFactoryHelper.getLoaders().getCamera().
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getLowestIntensity | ( | ) |
Lowest intensity the eye can adapt to.
| ECPString Dragengine.Scenery.ECBehaviorCamera.Factory.getPathParameters | ( | ) |
Path to camera parameters file (*.decamera) to use or null/empty string.
If not null/empty path the settings override the manual settings. Requires camera loader to be set.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.getViewDistance | ( | ) |
Viewing distance up to which world geometry is rendered.
| Instance Dragengine.Scenery.ECBehaviorCamera.Factory.instance | ( | BehaviorElement | element | ) |
Get instance in element from owner element class.
| Factory Dragengine.Scenery.ECBehaviorCamera.Factory.new | ( | ) |
| Factory Dragengine.Scenery.ECBehaviorCamera.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider | ||
| ) |
Create behavior element class.
These values are optional and can be null: collider.
| Factory Dragengine.Scenery.ECBehaviorCamera.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider, | ||
| String | id | ||
| ) |
| Factory Dragengine.Scenery.ECBehaviorCamera.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider, | ||
| String | id, | ||
| String | prefix | ||
| ) |
| void Dragengine.Scenery.ECBehaviorCamera.Factory.setLayerMask | ( | LayerMask | layerMask | ) |
Set layer mask.
| void Dragengine.Scenery.ECBehaviorCamera.Factory.setLoadCamera | ( | LoadCamera | loader | ) |
Set camera loader or null.
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pAdaptionTime |
| ECComposeAttachResource Dragengine.Scenery.ECBehaviorCamera.Factory.pAttach |
| ECBehaviorCollider Dragengine.Scenery.ECBehaviorCamera.Factory.pCollider |
| ECPBoolean Dragengine.Scenery.ECBehaviorCamera.Factory.pEnableGI |
| ECPBoolean Dragengine.Scenery.ECBehaviorCamera.Factory.pEnableHDRR |
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pExposure |
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pFov |
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pFovRatio |
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pHighestIntensity |
| Array Dragengine.Scenery.ECBehaviorCamera.Factory.pIgnoreComponents |
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pImageDistance |
| LayerMask Dragengine.Scenery.ECBehaviorCamera.Factory.pLayerMask |
| LoadCamera Dragengine.Scenery.ECBehaviorCamera.Factory.pLoadCamera |
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pLowestIntensity |
| ECPString Dragengine.Scenery.ECBehaviorCamera.Factory.pPathParameters |
| ECPFloat Dragengine.Scenery.ECBehaviorCamera.Factory.pViewDistance |