|
Drag[en]gine Script Module DragonScript 1.32.1
|
VR Actor element class. More...
Public Member Functions | |
| ECBehaviorVRBody | getVRBody () |
| VR Body. | |
| ECBehaviorVRHMD | getVRHMD () |
| VR HMD. | |
| ECBehaviorVRHand | getVRLeftHand () |
| VR Left Hand Controller. | |
| ECBehaviorVRHandAction | getVRLeftHandAction () |
| VR Left Hand Action. | |
| ECBehaviorActorAnimated | getVRLeftHandAnimated () |
| VR Left Hand Animated. | |
| ECBehaviorAttachSlot | getVRLeftHandAttachSlot () |
| VR Left Hand Controller Attach Slot. | |
| ECBehaviorGrabber | getVRLeftHandGrabber () |
| VR Left Hand Controller Grabber. | |
| ECBehaviorVRHandLaserPointer | getVRLeftHandLaserPointer () |
| VR Left Hand Controller Laser Pointer. | |
| ECBehaviorVRHandLocomotion | getVRLeftHandLocomotion () |
| VR Left Hand Locomotion. | |
| ECBehaviorVRHandPointAt | getVRLeftHandPointAt () |
| VR Left Hand Controller Point-At. | |
| ECBehaviorVRHandPose | getVRLeftHandPose () |
| VR Left Hand Pose. | |
| ECBehaviorStateMachine | getVRLeftStateMachine () |
| VR Left Hand State machine. | |
| ECBehaviorVRPlayspace | getVRPlayspace () |
| VR Playspace behavior. | |
| ECBehaviorVRHand | getVRRightHand () |
| VR Right Hand Controller. | |
| ECBehaviorVRHandAction | getVRRightHandAction () |
| VR Right Hand Action. | |
| ECBehaviorActorAnimated | getVRRightHandAnimated () |
| VR Right Hand Animated. | |
| ECBehaviorAttachSlot | getVRRightHandAttachSlot () |
| VR Right Hand Controller Attach Slot. | |
| ECBehaviorGrabber | getVRRightHandGrabber () |
| VR Right Hand Controller Grabber. | |
| ECBehaviorVRHandLaserPointer | getVRRightHandLaserPointer () |
| VR Right Hand Controller Laser Pointer. | |
| ECBehaviorVRHandLocomotion | getVRRightHandLocomotion () |
| VR Right Hand Locomotion. | |
| ECBehaviorVRHandPointAt | getVRRightHandPointAt () |
| VR Right Hand Controller Point-At. | |
| ECBehaviorVRHandPose | getVRRightHandPose () |
| VR Right Hand Pose. | |
| ECBehaviorStateMachine | getVRRightStateMachine () |
| VR Right Hand State machine. | |
| BaseVRActorClass | new () |
| Create element class using loaders from BaseGameApp. | |
| BaseVRActorClass | new (Loaders loaders, ECBehaviorPlayerControllable.Tracker tracker) |
| Create element class. | |
| BaseVRActorClass | new (String className) |
| Create element class using loaders from BaseGameApp. | |
| BaseVRActorClass | new (String className, Loaders loaders, ECBehaviorPlayerControllable.Tracker tracker) |
| Create element class. | |
| void | setBodyMode () |
| Switch to body mode. | |
| void | setDynamicCollision () |
| Set up collider as dynamic collider. | |
| void | setGhostCollision () |
| Set up collider as ghost collider. | |
| void | setHandMode () |
| Switch to hand model mode. | |
| void | setKinematicCollision () |
| Set up collider as kinematic collider. | |
Public Member Functions inherited from Dragengine.Scenery.BaseActorClass | |
| void | addBehaviorFactories () |
| Add behavior factories supported by this element class. | |
| ElementClass | duplicateNamed (String classname) |
| Create copy of element class. | |
| ECBehaviorActorAnimated | getActorAnimated () |
| Actor animated behavior. | |
| ECBehaviorActorMover | getActorMover () |
| Actor mover behavior. | |
| ECBehaviorActorAIAction | getAIAction () |
| AI-Action behavior. | |
| ECBehaviorAlignActor | getAlignActor () |
| Align actor behavior. | |
| ECBehaviorAvoidCollision | getAvoidCollision () |
| Avoid collision behavior. | |
| ECBehaviorAvoidedByActor | getAvoidedByActor () |
| Avoided by actor behavior. | |
| ECBehaviorBehaviorTree | getBehaviorTree () |
| Behavior tree. | |
| ECBehaviorCollider | getCollider () |
| Collider behavior. | |
| ECBehaviorColliderAI | getColliderAI () |
| Collider AI behavior. | |
| ECBehaviorComponent | getComponent () |
| Component behavior. | |
| ECBehaviorConversationActor | getConversationActor () |
| Conversation actor behavior. | |
| ECBCTRRBindings | getCTRRBindings () |
| Binding tag resolver for conversation actor behavior. | |
| CollisionFilter | getDynamicCollisionFilter () |
| Dynamic collider collision filter for (not AI collider). | |
| ECBehaviorFootSteps | getFootSteps () |
| Foot steps behavior. | |
| ECBehaviorInteractionElement | getInteractionElement () |
| Interact element. | |
| CollisionFilter | getKinematicCollisionFilter () |
| Kinematic collider collision filter for (not AI collider). | |
| ECBehaviorLocomotion | getLocomotion () |
| Locomotion behavior. | |
| ECBehaviorNavigator | getNavigator () |
| Navigator behavior. | |
| ECBehaviorParameterTable | getParameterTable () |
| Parameter table behavior. | |
| ECBehaviorPlayerControllable | getPlayerControllable () |
| Player controllable behavior. | |
| ECBehaviorPlayerInputCrouch | getPlayerInputCrouch () |
| Player input crouching behavior. | |
| ECBehaviorPlayerInputLook | getPlayerInputLook () |
| Player input looking around behavior. | |
| ECBehaviorPlayerInputMove | getPlayerInputMove () |
| Player input moving behavior. | |
| ECBehaviorPlayerInputTurn | getPlayerInputTurn () |
| Player input turning behavior. | |
| ECBehaviorProjectToGround | getProjectToGround () |
| Project to ground behavior. | |
| ECBehaviorRideOn | getRideOn () |
| Ride on behavior. | |
| ECBehaviorStateMachine | getStateMachine () |
| State machine. | |
Public Member Functions inherited from Dragengine.Scenery.BehaviorElementClass | |
| void | addAttachableBehaviorFactories () |
| Add attachable behavior factories supported by this element class. | |
| void | addAttachableBehaviorFactories (AttachableBehaviorFactoryList factories) |
| Add attachable behavior factories replacing duplicates if present. | |
| void | addAttachableBehaviorFactory (AttachableBehaviorFactory factory) |
| Add attachable behavior factory replacing duplicate if present. | |
| void | addBehavior (ECBehavior behavior) |
| Add behavior. | |
| void | addBehaviorFactories (BehaviorFactoryList factories) |
| Add behavior factories replacing duplicates if present. | |
| void | addDefaultAttachableBehaviorFactories () |
| Add all attachable behavior factories present in the DragonScript module. | |
| void | addDefaultBehaviorFactories () |
| Add all behavior factories present in the DragonScript module. | |
| void | addXmlBehaviorInfo (BehaviorFactory factory, String id, Dictionary parameters) |
| Add XML behavior information required for XML-XML subclassing. | |
| Array | collectBehaviors (Block ablock) |
| Collect behaviors with block into Array. | |
| void | createAndAddElement (StubElement stub, GameWorld gameWorld) |
| Create element from given stub and add it to game world. | |
| void | dispose () |
| Dispose of element class. | |
| ECBehavior | findBehavior (Block ablock) |
| Find behavior with block. | |
| void | forEachAttachableBehaviorFactory (Block ablock) |
| Visit attachable behavior factories. | |
| void | forEachBehavior (Block ablock) |
| Visit behaviors with block. | |
| void | forEachBehaviorDirect (Block ablock) |
| Visit behaviors with block. | |
| void | forEachBehaviorFactory (Block ablock) |
| Visit behavior factories. | |
| void | forEachPrepareStubBehavior (Block ablock) |
| Visit prepare stub behaviors with block. version 1.23. | |
| void | forEachPreventCreationBehavior (Block ablock) |
| Visit prevent creation behaviors with block. version 1.23. | |
| void | forEachXmlBehaviorInfo (Block ablock) |
| Visit XML behavior info with block with argument XmlBehaviorInfo. | |
| AttachableBehaviorFactory | getAttachableBehaviorFactoryWithId (String id) |
| Attachable behavior factory with identifier or null if absent. | |
| ECBehavior | getBehaviorAt (int index) |
| Behavior at index. | |
| BehaviorFactory | getBehaviorFactoryWithId (String id) |
| Behavior factory with identifier or null if absent. | |
| ECBehavior | getBehaviorWithId (String id) |
| Behavior with matching BehaviorCompatiblePersistency::getBehaviorID() or null. | |
| BehaviorElementClass | new (Loaders loaders) |
| Create element class. | |
| BehaviorElementClass | new (String className, Loaders loaders) |
| Create element class. | |
| void | prepareStubs (StubElement stub, GameWorld gameWorld, bool loading) |
| Call prepareStub on all prepare stub behaviors. | |
| bool | preventCreation (StubElement stub, GameWorld gameWorld) |
| Call prepareStub on all prepare stub behaviors. | |
| void | removeAllAttachableBehaviorFactories () |
| Remove all attachable behavior factories. | |
| void | removeAllBehaviorFactories () |
| Remove all behavior factories. | |
Public Member Functions inherited from Dragengine.Scenery.ElementClass | |
| void | addProperty (ElementClassProperty property) |
| Add property. | |
| void | copyPropertyValues (ElementClass eclass) |
| Copy values of properties from another class to properties of this class. | |
| Element | createElement (StubElement stub) |
| Create element instance from stub. | |
| bool | equals (Object obj) |
| Element class is equal to another object. | |
| void | failedLoading (String path, ResourceLoaderType resourceType) |
| Resource failed loading. | |
| void | finishedLoading (String path, ResourceLoaderType resourceType, Object resource) |
| Resource finished loading successfully. | |
| void | forEachProperty (Block ablock) |
| Visit properties with block with parameter ElementClass. | |
| String | getBasePath () |
| Base path for relative loading of resource properties. | |
| CodecPropertyString | getCodecPropertyString () |
| Property codec helper. | |
| bool | getIsXmlElementClass () |
| Element class is an XML element class. | |
| bool | getPersistable () |
| Element class is persistable to file writers. | |
| int | getPropertyCount () |
| Number of properties. | |
| ElementClassProperty | getPropertyNamed (String name) |
| Named property or null if absent. | |
| Array | getPropertyNames () |
| List of property names as array of strings. | |
| TSTriggerExpressionParser | getTriggerExpressionParser () |
| Trigger expression parser. | |
| int | hashCode () |
| Hash code. | |
| bool | hasPropertyNamed (String name) |
| Named property is present. | |
| Object | injectProperty (Object injectValue, Block ablock) |
| Process value visiting properties. | |
| void | loadAndAddElement (PersistencyEnvironment env, StubElement stub, FileReader reader, GameWorld gameWorld) |
| Load element from file reader and add it to game world. | |
| Element | loadElement (PersistencyEnvironment env, StubElement stub, FileReader reader) |
| Load element from file reader. | |
| void | removeAllProperties () |
| Remove all properties. | |
| void | removeProperty (ElementClassProperty property) |
| Remove property. | |
| void | setBasePath (String path) |
| Set base path for relative loading of resource properties. | |
| void | setIsXmlElementClass (bool isXmlElementClass) |
| Set if element class is an XML element class. | |
| void | setPersistable (bool persistable) |
| Set element class is persistable to file writers. | |
| void | setPropertyValue (String name, Object value) |
| Set value of named property. | |
Notification | |
Static Public Attributes | |
| static final String | idNonVRLeftHand = "vrHandLeft" |
| Behavior ID used for non-VR based behaviors for left hand controller behaviors. | |
| static final String | idNonVRRightHand = "vrHandRight" |
| Behavior ID used for non-VR based behaviors for right hand controller behaviors. | |
| static final String | idOtherHand = "#otherHand" |
| Alias Behavior ID used for other hand. | |
| static final String | idThisHand = "#thisHand" |
| Alias Behavior ID used for this hand. | |
| static final String | idVRLeftHand = "left" |
| Behavior ID used for left hand controller behaviors. | |
| static final String | idVRRightHand = "right" |
| Behavior ID used for right hand controller behaviors. | |
Static Public Attributes inherited from Dragengine.Scenery.BehaviorElementClass | |
| static BehaviorFactoryHelper | sharedFactoryHelper = BehaviorFactoryHelper.new() |
Protected Member Functions | |
| Element | createElement () |
| Create element instance. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Dragengine.Scenery.ElementClass | |
| static CodecPropertyString | getSharedCodecPropertyString () |
| Shared property codec helper. | |
| static TSTriggerExpressionParser | getSharedTriggerExpressionParser () |
| Shared trigger expression parser. | |
| static void | setSharedCodecPropertyString (CodecPropertyString codec) |
| Set shared property codec helper. | |
| static void | setSharedTriggerExpressionParser (TSTriggerExpressionParser parser) |
| Set shared trigger expression parser. | |
VR Actor element class.
Extends BaseActorClass with VR behaviors.
This class can be recreated using GenericBehaviorElementClass and this *.deeclass file:
It is though usually easier to use the class directly and extend it:
|
protected |
Create element instance.
Reimplemented from Dragengine.Scenery.BaseActorClass.
| ECBehaviorVRBody Dragengine.Scenery.BaseVRActorClass.getVRBody | ( | ) |
VR Body.
| ECBehaviorVRHMD Dragengine.Scenery.BaseVRActorClass.getVRHMD | ( | ) |
VR HMD.
| ECBehaviorVRHand Dragengine.Scenery.BaseVRActorClass.getVRLeftHand | ( | ) |
VR Left Hand Controller.
| ECBehaviorVRHandAction Dragengine.Scenery.BaseVRActorClass.getVRLeftHandAction | ( | ) |
VR Left Hand Action.
| ECBehaviorActorAnimated Dragengine.Scenery.BaseVRActorClass.getVRLeftHandAnimated | ( | ) |
VR Left Hand Animated.
| ECBehaviorAttachSlot Dragengine.Scenery.BaseVRActorClass.getVRLeftHandAttachSlot | ( | ) |
VR Left Hand Controller Attach Slot.
| ECBehaviorGrabber Dragengine.Scenery.BaseVRActorClass.getVRLeftHandGrabber | ( | ) |
VR Left Hand Controller Grabber.
| ECBehaviorVRHandLaserPointer Dragengine.Scenery.BaseVRActorClass.getVRLeftHandLaserPointer | ( | ) |
VR Left Hand Controller Laser Pointer.
| ECBehaviorVRHandLocomotion Dragengine.Scenery.BaseVRActorClass.getVRLeftHandLocomotion | ( | ) |
VR Left Hand Locomotion.
| ECBehaviorVRHandPointAt Dragengine.Scenery.BaseVRActorClass.getVRLeftHandPointAt | ( | ) |
VR Left Hand Controller Point-At.
| ECBehaviorVRHandPose Dragengine.Scenery.BaseVRActorClass.getVRLeftHandPose | ( | ) |
VR Left Hand Pose.
| ECBehaviorStateMachine Dragengine.Scenery.BaseVRActorClass.getVRLeftStateMachine | ( | ) |
VR Left Hand State machine.
| ECBehaviorVRPlayspace Dragengine.Scenery.BaseVRActorClass.getVRPlayspace | ( | ) |
VR Playspace behavior.
| ECBehaviorVRHand Dragengine.Scenery.BaseVRActorClass.getVRRightHand | ( | ) |
VR Right Hand Controller.
| ECBehaviorVRHandAction Dragengine.Scenery.BaseVRActorClass.getVRRightHandAction | ( | ) |
VR Right Hand Action.
| ECBehaviorActorAnimated Dragengine.Scenery.BaseVRActorClass.getVRRightHandAnimated | ( | ) |
VR Right Hand Animated.
| ECBehaviorAttachSlot Dragengine.Scenery.BaseVRActorClass.getVRRightHandAttachSlot | ( | ) |
VR Right Hand Controller Attach Slot.
| ECBehaviorGrabber Dragengine.Scenery.BaseVRActorClass.getVRRightHandGrabber | ( | ) |
VR Right Hand Controller Grabber.
| ECBehaviorVRHandLaserPointer Dragengine.Scenery.BaseVRActorClass.getVRRightHandLaserPointer | ( | ) |
VR Right Hand Controller Laser Pointer.
| ECBehaviorVRHandLocomotion Dragengine.Scenery.BaseVRActorClass.getVRRightHandLocomotion | ( | ) |
VR Right Hand Locomotion.
| ECBehaviorVRHandPointAt Dragengine.Scenery.BaseVRActorClass.getVRRightHandPointAt | ( | ) |
VR Right Hand Controller Point-At.
| ECBehaviorVRHandPose Dragengine.Scenery.BaseVRActorClass.getVRRightHandPose | ( | ) |
VR Right Hand Pose.
| ECBehaviorStateMachine Dragengine.Scenery.BaseVRActorClass.getVRRightStateMachine | ( | ) |
VR Right Hand State machine.
| BaseVRActorClass Dragengine.Scenery.BaseVRActorClass.new | ( | ) |
Create element class using loaders from BaseGameApp.
Reimplemented from Dragengine.Scenery.BaseActorClass.
| BaseVRActorClass Dragengine.Scenery.BaseVRActorClass.new | ( | Loaders | loaders, |
| ECBehaviorPlayerControllable.Tracker | tracker | ||
| ) |
Create element class.
Reimplemented from Dragengine.Scenery.BaseActorClass.
| BaseVRActorClass Dragengine.Scenery.BaseVRActorClass.new | ( | String | className | ) |
Create element class using loaders from BaseGameApp.
Reimplemented from Dragengine.Scenery.BaseActorClass.
| BaseVRActorClass Dragengine.Scenery.BaseVRActorClass.new | ( | String | className, |
| Loaders | loaders, | ||
| ECBehaviorPlayerControllable.Tracker | tracker | ||
| ) |
Create element class.
Reimplemented from Dragengine.Scenery.BaseActorClass.
| void Dragengine.Scenery.BaseVRActorClass.setBodyMode | ( | ) |
Switch to body mode.
Sets VR hands to use the body model and collider. This is best used when a full body is shown for the player where the hands are part of the full body mode.
| void Dragengine.Scenery.BaseVRActorClass.setDynamicCollision | ( | ) |
Set up collider as dynamic collider.
Collider has dynamic collision response and can collide with PhysicsElementClass and SimpleElementClass. This allows body to physically interact with the game world. In contrary to #setKinematicCollision() the rig can have dynamic bones affected by world gravity.
This does not affect the AI collider.
| void Dragengine.Scenery.BaseVRActorClass.setGhostCollision | ( | ) |
Set up collider as ghost collider.
Ghost colliders have empty collision filter and kinematic collision response. They collide with nothing and are useful to show a body without physically interacting with the game world. The collider has no gravity.
This does not affect the AI collider.
| void Dragengine.Scenery.BaseVRActorClass.setHandMode | ( | ) |
Switch to hand model mode.
Sets VR hands to use their own model and collider. This is the default mode and best used when only hand models are shown for the player
| void Dragengine.Scenery.BaseVRActorClass.setKinematicCollision | ( | ) |
Set up collider as kinematic collider.
Collider has kinematic collision response and can collide with PhysicsElementClass and SimpleElementClass. This allows body to physically interact with the game world.
This does not affect the AI collider.
|
static |
Behavior ID used for non-VR based behaviors for left hand controller behaviors.
Used for behaviors:
Value is "vrHandLeft".
|
static |
Behavior ID used for non-VR based behaviors for right hand controller behaviors.
Used for behaviors:
Value is "vrHandRight".
|
static |
Alias Behavior ID used for other hand.
Value is "#otherHand".
|
static |
Alias Behavior ID used for this hand.
Value is "#thisHand".
|
static |
Behavior ID used for left hand controller behaviors.
Used for behaviors:
Value is "left".
|
static |
Behavior ID used for right hand controller behaviors.
Used for behaviors:
Value is "right".
| ECBehaviorVRBody Dragengine.Scenery.BaseVRActorClass.pVRBody |
| ECBehaviorVRHMD Dragengine.Scenery.BaseVRActorClass.pVRHMD |
| ECBehaviorVRHand Dragengine.Scenery.BaseVRActorClass.pVRLeftHand |
| ECBehaviorVRHandAction Dragengine.Scenery.BaseVRActorClass.pVRLeftHandAction |
| ECBehaviorActorAnimated Dragengine.Scenery.BaseVRActorClass.pVRLeftHandAnimated |
| ECBehaviorAttachSlot Dragengine.Scenery.BaseVRActorClass.pVRLeftHandAttachSlot |
| ECBehaviorGrabber Dragengine.Scenery.BaseVRActorClass.pVRLeftHandGrabber |
| ECBehaviorVRHandLaserPointer Dragengine.Scenery.BaseVRActorClass.pVRLeftHandLaserPointer |
| ECBehaviorVRHandLocomotion Dragengine.Scenery.BaseVRActorClass.pVRLeftHandLocomotion |
| ECBehaviorVRHandPointAt Dragengine.Scenery.BaseVRActorClass.pVRLeftHandPointAt |
| ECBehaviorVRHandPose Dragengine.Scenery.BaseVRActorClass.pVRLeftHandPose |
| ECBehaviorStateMachine Dragengine.Scenery.BaseVRActorClass.pVRLeftStateMachine |
| ECBehaviorVRPlayspace Dragengine.Scenery.BaseVRActorClass.pVRPlayspace |
| ECBehaviorVRHand Dragengine.Scenery.BaseVRActorClass.pVRRightHand |
| ECBehaviorVRHandAction Dragengine.Scenery.BaseVRActorClass.pVRRightHandAction |
| ECBehaviorActorAnimated Dragengine.Scenery.BaseVRActorClass.pVRRightHandAnimated |
| ECBehaviorAttachSlot Dragengine.Scenery.BaseVRActorClass.pVRRightHandAttachSlot |
| ECBehaviorGrabber Dragengine.Scenery.BaseVRActorClass.pVRRightHandGrabber |
| ECBehaviorVRHandLaserPointer Dragengine.Scenery.BaseVRActorClass.pVRRightHandLaserPointer |
| ECBehaviorVRHandLocomotion Dragengine.Scenery.BaseVRActorClass.pVRRightHandLocomotion |
| ECBehaviorVRHandPointAt Dragengine.Scenery.BaseVRActorClass.pVRRightHandPointAt |
| ECBehaviorVRHandPose Dragengine.Scenery.BaseVRActorClass.pVRRightHandPose |
| ECBehaviorStateMachine Dragengine.Scenery.BaseVRActorClass.pVRRightStateMachine |