TerrainCollision

abstract class TerrainCollision(platform: RattlePlatform, physics: PhysicsSpace, val settings: TerrainCollision.Settings = Settings()) : Destroyable

Constructors

Link copied to clipboard
constructor(platform: RattlePlatform, physics: PhysicsSpace, settings: TerrainCollision.Settings = Settings())

Types

Link copied to clipboard
data class ByCollider(val pos: IVec3, val layerId: Int)
Link copied to clipboard
interface Layer
Link copied to clipboard
data class RenderData(val position: DVec3, val transform: FAffine3, val render: ItemRender)
Link copied to clipboard
@ConfigSerializable
data class Settings(val enabled: Boolean = true, val removeIn: Double = 1.0, val expandVelocity: Double = 0.1, val expandConstant: Double = 1.0, val layers: TerrainCollision.Settings.Layers = Layers())
Link copied to clipboard
inner class Slice(val pos: IVec3)
Link copied to clipboard
data class SliceCollision(val layers: List<ColliderKey>)
Link copied to clipboard
interface SliceRemove
Link copied to clipboard
inner class Slices
Link copied to clipboard
interface SliceState
Link copied to clipboard
data class Tile(val layerId: Int, val shapes: List<Compound.Child>)

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun destroy()
Link copied to clipboard
Link copied to clipboard
fun onSliceUpdate(pos: IVec3)