Package-level declarations
Types
Link copied to clipboard
class BehaviorComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<BehaviorComponentData>) : GameEntityDataComponent<BehaviorComponentData>
Link copied to clipboard
Link copied to clipboard
class CameraComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<CameraComponentData> = ComponentInfo(CameraComponentData(CameraTypeData.Perspective()))) : GameEntityDataComponent<CameraComponentData> , SceneNodeComponent
Link copied to clipboard
class CharacterControllerComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<CharacterControllerComponentData> = ComponentInfo(CharacterControllerComponentData())) : PhysicsActorComponent<CharacterControllerComponentData> , OnHitActorListener
Link copied to clipboard
class DiscreteLightComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<DiscreteLightComponentData> = ComponentInfo(
DiscreteLightComponentData(LightTypeData.Directional(ColorData(Color.WHITE), 3f))
)) : GameEntityDataComponent<DiscreteLightComponentData> , SceneNodeComponent
Link copied to clipboard
Link copied to clipboard
abstract class GameEntityDataComponent<D : ComponentData>(val gameEntity: GameEntity, val componentInfo: ComponentInfo<D>) : GameEntityComponent
Link copied to clipboard
class JointComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<JointComponentData> = ComponentInfo(JointComponentData())) : GameEntityDataComponent<JointComponentData> , PhysicsComponent
Link copied to clipboard
class MaterialComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<MaterialComponentData>) : GameEntityDataComponent<MaterialComponentData> , EditorScene.SceneShaderDataListener
Link copied to clipboard
class MaterialReferenceComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<MaterialReferenceComponentData> = ComponentInfo(MaterialReferenceComponentData(EntityId.NULL))) : GameEntityDataComponent<MaterialReferenceComponentData>
Link copied to clipboard
class MeshComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<MeshComponentData> = ComponentInfo(MeshComponentData(ShapeData.Box()))) : GameEntityDataComponent<MeshComponentData> , SceneNodeComponent, MaterialReferenceComponent.ListenerComponent
Link copied to clipboard
Link copied to clipboard
abstract class PhysicsActorComponent<T : ComponentData>(gameEntity: GameEntity, componentInfo: ComponentInfo<T>) : GameEntityDataComponent<T> , PhysicsComponent, TransformComponent.ListenerComponent
Link copied to clipboard
interface PhysicsComponent
Link copied to clipboard
Link copied to clipboard
class PhysicsWorldComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<PhysicsWorldComponentData> = ComponentInfo(PhysicsWorldComponentData())) : GameEntityDataComponent<PhysicsWorldComponentData>
Link copied to clipboard
class RigidActorComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<RigidActorComponentData> = ComponentInfo(RigidActorComponentData())) : PhysicsActorComponent<RigidActorComponentData> , MeshComponent.ListenerComponent
Link copied to clipboard
class SceneBackgroundComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<SceneBackgroundComponentData>) : GameEntityDataComponent<SceneBackgroundComponentData> , EditorScene.SceneShaderDataListener
Link copied to clipboard
class SceneComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<SceneComponentData>) : GameEntityDataComponent<SceneComponentData>
Link copied to clipboard
interface SceneNodeComponent
Link copied to clipboard
class ShadowMapComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<ShadowMapComponentData> = ComponentInfo(
ShadowMapComponentData(ShadowMapTypeData.Single(ShadowMapInfo()))
)) : GameEntityDataComponent<ShadowMapComponentData> , CameraAwareComponent
Link copied to clipboard
class SsaoComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<SsaoComponentData> = ComponentInfo(SsaoComponentData())) : GameEntityDataComponent<SsaoComponentData> , CameraAwareComponent
Link copied to clipboard
class TransformComponent(gameEntity: GameEntity, componentInfo: ComponentInfo<TransformComponentData> = ComponentInfo(TransformComponentData())) : GameEntityDataComponent<TransformComponentData>
Properties
Functions
Link copied to clipboard
suspend fun PbrShaderData.createPbrShader(meshLayoutInfo: MeshLayoutInfo, modelMats: List<ModelMatrixComposition>, sceneShaderData: SceneShaderData): KslPbrShader
Link copied to clipboard
suspend fun PbrSplatShaderData.createPbrSplatShader(meshLayoutInfo: MeshLayoutInfo, modelMats: List<ModelMatrixComposition>, sceneShaderData: SceneShaderData): KslPbrSplatShader
Link copied to clipboard
suspend fun MaterialComponentData.createShader(meshLayoutInfo: MeshLayoutInfo, modelMats: List<ModelMatrixComposition>, sceneShaderData: SceneShaderData): DrawShader
suspend fun MaterialShaderData.createShader(meshLayoutInfo: MeshLayoutInfo, modelMats: List<ModelMatrixComposition>, sceneShaderData: SceneShaderData): DrawShader
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun SceneBackgroundComponent(gameEntity: GameEntity, color: Color, isLinear: Boolean = true): SceneBackgroundComponent
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun PbrShaderData.updatePbrShader(shader: KslPbrShader, sceneShaderData: SceneShaderData): Boolean
Link copied to clipboard
suspend fun PbrSplatShaderData.updatePbrSplatShader(shader: KslPbrSplatShader, sceneShaderData: SceneShaderData): Boolean
Link copied to clipboard
suspend fun MaterialComponentData.updateShader(shader: DrawShader?, sceneShaderData: SceneShaderData): Boolean
suspend fun MaterialShaderData.updateShader(shader: DrawShader?, sceneShaderData: SceneShaderData): Boolean