Package spaceEngineers.model.extensions

Functions

Link copied to clipboard
fun Vec3I.allBetween(end: Vec3I): Sequence<Vec3I>
Link copied to clipboard
fun List<Block>.blockByCustomName(customName: String): TerminalBlock
fun Observation.blockByCustomName(customName: String): TerminalBlock
Link copied to clipboard
fun Observer.blockById(blockId: BlockId): Block
fun Observation.blockById(blockId: BlockId): Block
Link copied to clipboard
fun Observation.blocksByCustomName(customName: String): List<TerminalBlock>
Link copied to clipboard
fun NumberVec3<Float>.crossProduct(b: NumberVec3<Float>): Vec3F
Link copied to clipboard
fun Observation.heaviestGrid(): CubeGrid
Link copied to clipboard
fun MountPoint.isSidePoint(): Boolean
Link copied to clipboard
fun Observation.largestGrid(): CubeGrid
Link copied to clipboard
fun Vec3I.lineBetween(end: Vec3I, extraWidth: Float = 0.1f): Sequence<Vec3I>
Link copied to clipboard
fun Block.mountPointToRealWorldPosition(    mountPoint: MountPoint,     blockDefinition: BlockDefinition,     offset: Float = 0.0f): Vec3F
Link copied to clipboard
fun Vec3I.neighbourPositions(): Set<Vec3I>
Link copied to clipboard
fun Vec3F.normalizeAsMovement(characterMovementType: CharacterMovementType): Vec3F
Link copied to clipboard
fun Vec3F.normalizeAsRun(): Vec3F
Link copied to clipboard
fun Vec3F.normalizeAsSprint(): Vec3F
Link copied to clipboard
fun Vec3F.normalizeAsWalk(): Vec3F
Link copied to clipboard
fun Block.orientationTowardsMountPoint(mountPoint: MountPoint): Vec3F
Link copied to clipboard
fun Block.orientationUpTowardsMountPoint(mountPoint: MountPoint): Vec3F
Link copied to clipboard
fun Vec3F.perpendicularVectors(numVectors: Int): List<Vec3F>
fun Vec3F.perpendicularVectors(    axis: Vec3F,     numVectors: Int,     offsetRad: Int = 0): List<Vec3F>
Link copied to clipboard
fun Block.pointFromCenter(blockDefinition: BlockDefinition, positionRelativeToBlockCenter: Vec3F): Vec3F
Link copied to clipboard
fun Vec3F.resizeTo(size: Float): Vec3F
Link copied to clipboard
fun Vec3F.rotate(axis: Vec3F, angleRad: Float): Vec3F
Link copied to clipboard
fun Pose.rotationMatrix(): RotationMatrix
fun Vec3F.rotationMatrix(angle: Float): RotationMatrix
Link copied to clipboard
fun Vec3F.roundToInt(): Vec3I
Link copied to clipboard
fun MountPoint.similar(mp: MountPoint, delta: Float = 0.1f): Boolean
Link copied to clipboard
fun stepSgn(value: Int): Int
Link copied to clipboard
inline fun Iterable<Vec3F>.sum(): Vec3F
Link copied to clipboard
operator fun RotationMatrix.times(vec: Vec3F): Vec3F
Link copied to clipboard
fun NumberVec3<Float>.toArray(): FloatArray
Link copied to clipboard
fun Vec3I.toFloat(): Vec3F
Link copied to clipboard
fun Vec3F.toInt(): Vec3I
Link copied to clipboard
inline fun <T : TerminalBlock> List<Block>.typedBlockByCustomName(customName: String): T
inline fun <T : TerminalBlock> Observation.typedBlockByCustomName(customName: String): T
Link copied to clipboard
fun <T : Block> Observation.typedBlockById(blockId: BlockId): T
Link copied to clipboard
operator fun RotationMatrix.unaryMinus(): RotationMatrix

Properties

Link copied to clipboard
val Observation.allBlocks: List<Block>
Link copied to clipboard
val Block.centerPosition: Vec3F
Link copied to clipboard
val Block.rotationMatrix: RotationMatrix
Link copied to clipboard
val Block.shortDescription: String