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, previous: Collider[A], proposed: 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, terminalVelocity: Vector2, mass: Mass): (Vertex, Vector2)
def clampVelocity(velocity: Vector2, terminalVelocity: Vector2): Vector2
def combineAndCull[A](indexedColliders: Batch[IndexedCollider[A]], transient: Batch[Collider[A]], simulationBounds: BoundingBox): Batch[IndexedCollider[A]]
def findCollisionGroups[A](indexedColliders: Batch[IndexedCollider[A]], transient: Batch[Collider[A]], settings: SimulationSettings): Batch[(IndexedCollider[A], Batch[Collider[A]])]
def moveCollider[A](timeDelta: Seconds, worldForces: Vector2, worldResistance: Resistance)(colliderWithIndex: (Collider[A], Int)): IndexedCollider[A]
def moveColliders[A](timeDelta: Seconds, colliders: Batch[Collider[A]], combinedForce: Vector2, resistance: Resistance): Batch[IndexedCollider[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](indexed: IndexedCollider[A], collidees: Batch[Collider[A]]): IndexedCollider[A]