API reference
API reference
Select your platform
No SDKs available
No versions available

CastInputForwardSystem Class

Extends SystemBase
Modifiers: final
CastInputForwardSystem manages the communication between a Spatial SDK app and the MQDH Cast window. Per execute() tick it retrieves the updated mouse/keyboard state info from MQDH Cast and processes the info to manipulate the camera/send input down into the Spatial SDK application.

Signature

class CastInputForwardSystem(val vrActivity: VrActivity, val initialPose: Pose? = null) : SystemBase

Constructors

CastInputForwardSystem ( vrActivity , initialPose )
Signature
constructor(vrActivity: VrActivity, initialPose: Pose? = null)
Parameters
vrActivity: VrActivity
  The VrActivity of the Spatial SDK application.
initialPose: Pose?
  Optional pose to initialize the virtual camera with. If null, uses Scene.getViewOrigin().

Properties

executeCount : Long
[Get]
The number of times the system has been executed.
Signature
var executeCount: Long
initialPose : Pose?
[Get]
Optional pose to initialize the virtual camera with. If null, uses Scene.getViewOrigin().
Signature
val initialPose: Pose? = null
maxPointerDistance : Float
[Get]
Signature
val maxPointerDistance: Float = 5.0f
movementSpeed : Float
[Get][Set]
Signature
var movementSpeed: Float
pitchSensitivity : Float
[Get]
Signature
val pitchSensitivity: Float = 100.0f
shiftMultiplier : Float
[Get][Set]
Signature
var shiftMultiplier: Float
systemManager : SystemManager
[Get][Set]
The system manager that this system is associated with.
Signature
lateinit var systemManager: SystemManager
vrActivity : VrActivity
[Get]
The VrActivity of the Spatial SDK application.
Signature
val vrActivity: VrActivity
yawSensitivity : Float
[Get]
Signature
val yawSensitivity: Float = 100.0f

Functions

associateSystemManager ( systemManager )
Associates this system with a system manager, used in the Spatial SDK.
Signature
fun associateSystemManager(systemManager: SystemManager)
Parameters
systemManager: SystemManager
  The system manager to associate with.
calculateDirectionVector ( normalizedX , normalizedY , fovLeft , fovRight , fovUp , fovDown )
Signature
fun calculateDirectionVector(normalizedX: Double, normalizedY: Double, fovLeft: Double, fovRight: Double, fovUp: Double, fovDown: Double): Vector3
Parameters
normalizedX: Double
normalizedY: Double
fovLeft: Double
fovRight: Double
fovUp: Double
fovDown: Double
Returns
delete ( entity )
System should do any housekeeping based on SystemBase.delete being removed from the scene
Signature
open fun delete(entity: Entity)
Parameters
entity: Entity
destroy ()
System should clean up any and all resources for shutdown
Signature
open override fun destroy()
destroyPanelAppStreamer ()
Signature
fun destroyPanelAppStreamer()
equals ( other )
Checks if this system is equal to another object.
Signature
open operator override fun equals(other: Any?): Boolean
Parameters
other: Any?
  The object to compare with.
Returns
Boolean
  True if this system is equal to the other object, false otherwise.
execute ()
System should perform all the operations based on relevant entities.
Signature
open override fun execute()
getDependencies ()
Returns the dependencies of this system.
Signature
open fun getDependencies(): SystemDependencies?
Returns
  The dependencies of this system, or null if there are no dependencies.
getScene ()
Returns the scene that this system is associated with.
Signature
fun getScene(): Scene
Returns
  The scene that this system is associated with.
hashCode ()
Returns the hash code of this system.
Signature
open override fun hashCode(): Int
Returns
Int
  The hash code of this system.
onPause ()
Signature
fun onPause()
onResume ()
Signature
fun onResume()
setEnabled ( enabled )
Signature
fun setEnabled(enabled: Boolean)
Parameters
enabled: Boolean
Did you find this page helpful?