World

indigo.physics.World
See theWorld companion object
final case class World[A](colliders: Batch[Collider[A]], forces: Batch[Vector2], resistance: Resistance)

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def addColliders(additionalColliders: Batch[Collider[A]]): World[A]
def addColliders(additionalColliders: Collider[A]*): World[A]
def addForces(additionalForces: Batch[Vector2]): World[A]
def addForces(additionalForces: Vector2*): World[A]
def findAt(position: Vertex): Batch[Collider[A]]
def findByTag(tag: A)(using CanEqual[A, A]): Batch[Collider[A]]
def findFirstAt(position: Vertex): Option[Collider[A]]
def findFirstByTag(tag: A)(using CanEqual[A, A]): Option[Collider[A]]
def findOn(line: LineSegment): Batch[Collider[A]]
def modifyAt(position: Vertex)(f: Collider[A] => Collider[A]): World[A]
def modifyByHitTest(box: BoundingBox)(f: Collider[A] => Collider[A]): World[A]
def modifyByHitTest(circle: BoundingCircle)(f: Collider[A] => Collider[A]): World[A]
def modifyByTag(tag: A)(f: Collider[A] => Collider[A])(using CanEqual[A, A]): World[A]
def modifyOn(line: LineSegment)(f: Collider[A] => Collider[A]): World[A]
def present(render: Collider[A] => SceneNode): Batch[SceneNode]
def present(filter: Collider[A] => Boolean)(render: Collider[A] => SceneNode): Batch[SceneNode]
def present(transient: Batch[Collider[A]])(render: Collider[A] => SceneNode): Batch[SceneNode]
def present(filter: Collider[A] => Boolean, transient: Batch[Collider[A]])(render: Collider[A] => SceneNode): Batch[SceneNode]
def presentNot(filterNot: Collider[A] => Boolean)(render: Collider[A] => SceneNode): Batch[SceneNode]
def presentNot(filterNot: Collider[A] => Boolean, transient: Batch[Collider[A]])(render: Collider[A] => SceneNode): Batch[SceneNode]
def removeAll: World[A]
def removeAt(position: Vertex): World[A]
def removeByTag(tag: A)(using CanEqual[A, A]): World[A]
def removeOn(line: LineSegment): World[A]
def update(timeDelta: Seconds): Outcome[World[A]]
def update(timeDelta: Seconds)(transient: Batch[Collider[A]]): Outcome[World[A]]
def update(timeDelta: Seconds)(transient: Collider[A]*): Outcome[World[A]]
def withColliders(newColliders: Batch[Collider[A]]): World[A]
def withColliders(newColliders: Collider[A]*): World[A]
def withForces(newForces: Batch[Vector2]): World[A]
def withForces(newForces: Vector2*): World[A]
def withResistance(newResistance: Resistance): World[A]

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product