class IsdkSystem(val dataModel: DataModel, val sceneObjectSystem: SceneObjectSystem, val locomotionSystem: LocomotionSystem) : SystemBase
IsdkSystem
(
dataModel
,
sceneObjectSystem
,
locomotionSystem
)
:
IsdkSystem |
Signature
constructor(dataModel: DataModel, sceneObjectSystem: SceneObjectSystem, locomotionSystem: LocomotionSystem) Parameters Returns |
dataModel
:
DataModel [Get] |
Signature
val dataModel: DataModel |
locomotionSystem
:
LocomotionSystem [Get] |
Signature
val locomotionSystem: LocomotionSystem |
sceneObjectSystem
:
SceneObjectSystem [Get] |
Signature
val sceneObjectSystem: SceneObjectSystem |
systemManager
:
SystemManager [Get][Set] |
The system manager that this system is associated with.
Signature
lateinit var systemManager: SystemManager |
associateSystemManager
(
systemManager
)
|
Associates this system with a system manager, used in the Spatial SDK.
Signature
fun associateSystemManager(systemManager: SystemManager) Parameters
systemManager:
SystemManager |
clearInteractableObservers
(
entity
)
|
Removes all observers for a specific entity, effectively stopping all pointer event notifications for that entity.
Signature
fun clearInteractableObservers(entity: Entity) Parameters
entity:
Entity |
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 fun destroy() |
enableDebugTools
(
enable
)
|
Signature
fun enableDebugTools(enable: Boolean) Parameters
enable:
Boolean
|
equals
(
other
)
:
Boolean
|
Checks if this system is equal to another object.
Signature
open operator override fun equals(other: Any?): Boolean Parameters
other:
Any?
Returns
Boolean
|
execute
()
|
System should perform all the operations based on relevant entities.
Signature
open override fun execute() |
getDependencies
()
:
SystemDependencies? |
Returns the dependencies of this system.
Signature
open override fun getDependencies(): SystemDependencies? |
getHandForPointerEvent
(
pointerEvent
)
:
Hand? |
Signature
fun getHandForPointerEvent(pointerEvent: PointerEvent): Hand? Parameters
pointerEvent:
PointerEvent Returns |
getInteractionEventSourceBehavior
(
pointerEvent
)
:
InteractionEventSourceBehavior? |
Signature
fun getInteractionEventSourceBehavior(pointerEvent: PointerEvent): InteractionEventSourceBehavior? Parameters
pointerEvent:
PointerEvent |
getScene
()
:
Scene |
Returns the scene that this system is associated with.
Signature
fun getScene(): Scene |
hashCode
()
:
Int
|
Returns the hash code of this system.
Signature
open override fun hashCode(): Int Returns
Int
|
notifyObservers
(
event
)
|
Signature
fun notifyObservers(event: PointerEvent) Parameters
event:
PointerEvent |
registerInteractableObserver
(
entity
,
observer
)
:
IsdkSystem.InteractableObserverHandle
|
Registers an observer to receive pointer events for a specific interactable entity. The observer will be called whenever a pointer event occurs on the specified entity.
Signature
fun registerInteractableObserver(entity: Entity, observer: (PointerEvent) -> Unit): IsdkSystem.InteractableObserverHandle Parameters
entity:
Entity
observer:
Function1
Returns
IsdkSystem.InteractableObserverHandle
|
registerObserver
(
observer
)
|
Signature
fun registerObserver(observer: (PointerEvent) -> Unit) Parameters
observer:
Function1
|
unregisterInteractableObserver
(
handle
)
|
Unregisters a specific observer using its handle.
Signature
fun unregisterInteractableObserver(handle: IsdkSystem.InteractableObserverHandle) Parameters
handle:
IsdkSystem.InteractableObserverHandle
|
updatePanelData
()
|
Signature
fun updatePanelData() |
data class ControllerUseInfo(var hoverCount: Int = 0, var selectCount: Int = 0, var scrollCount: Int = 0)
ControllerUseInfo
(
hoverCount
,
selectCount
,
scrollCount
)
:
IsdkSystem.ControllerUseInfo
|
Signature
constructor(hoverCount: Int = 0, selectCount: Int = 0, scrollCount: Int = 0) Parameters
hoverCount:
Int
selectCount:
Int
scrollCount:
Int
Returns
IsdkSystem.ControllerUseInfo
|
hoverCount
:
Int
[Get][Set] |
Signature
var hoverCount: Int |
scrollCount
:
Int
[Get][Set] |
Signature
var scrollCount: Int |
selectCount
:
Int
[Get][Set] |
Signature
var selectCount: Int |
data class InteractableObserverHandle(val id: Long, val entityId: Long)
InteractableObserverHandle
(
id
,
entityId
)
:
IsdkSystem.InteractableObserverHandle
|
Signature
constructor(id: Long, entityId: Long) Parameters
id:
Long
entityId:
Long
Returns
IsdkSystem.InteractableObserverHandle
|
entityId
:
Long
[Get] |
Signature
val entityId: Long |
id
:
Long
[Get] |
Signature
val id: Long |