Internal

indigo.physics.Physics.Internal
object Internal

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Internal.type

Members list

Type members

Classlikes

final case class IndexedCollider[A](index: Int, collider: Collider[A])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Solved(nextPosition: Vertex, nextVelocity: Vector2)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def calculateNewMovement(timeDelta: Seconds, worldForces: Vector2, worldResistance: Resistance, position: Vertex, velocity: Vector2, mass: Mass): (Vertex, Vector2)
def findCollisionGroups[A](indexedColliders: Batch[IndexedCollider[A]], transient: Batch[Collider[A]]): Batch[(Collider[A], Batch[Collider[A]])]
def moveCollider[A](timeDelta: Seconds, worldForces: Vector2, worldResistance: Resistance)(colliderWithIndex: (Collider[A], Int)): IndexedCollider[A]
def moveColliders[A](timeDelta: Seconds, world: World[A]): Batch[IndexedCollider[A]]
def solveAllCollisions[A](collisions: Batch[(Collider[A], Batch[Collider[A]])]): Batch[Collider[A]]
def solveCollisionWithBox[A](displacement: Displacement, position: Vertex, center: Vertex, target: Box[A], velocity: Vector2, friction: Friction, displaceBy: Vector2, continueDistance: Double, remainingEnergy: Double): Solved
def solveCollisionWithCircle[A](ray: LineSegment, position: Vertex, target: Circle[A], velocity: Vector2, friction: Friction, displaceBy: Vector2, continueDistance: Double, remainingEnergy: Double): Solved
def solveCollisions[A](collider: Collider[A], collidees: Batch[Collider[A]]): Collider[A]