Versions in this module Expand all Collapse all v0 v0.1.1 Mar 24, 2022 v0.1.0 Aug 27, 2016 Changes in this version + func ResolveContacts(maxIterations int, contacts []*Contact, duration m.Real) + type Collider interface + CalculateDerivedData func() + CheckAgainstCube func(secondCube *CollisionCube, existingContacts []*Contact) (bool, []*Contact) + CheckAgainstHalfSpace func(plane *CollisionPlane, existingContacts []*Contact) (bool, []*Contact) + CheckAgainstSphere func(sphere *CollisionSphere, existingContacts []*Contact) (bool, []*Contact) + Clone func() Collider + GetBody func() *RigidBody + GetTransform func() m.Matrix3x4 + type CollisionCube struct + Body *RigidBody + HalfSize m.Vector3 + Offset m.Matrix3x4 + func NewCollisionCube(optBody *RigidBody, halfSize m.Vector3) *CollisionCube + func (cube *CollisionCube) CalculateDerivedData() + func (cube *CollisionCube) CheckAgainstCube(secondCube *CollisionCube, existingContacts []*Contact) (bool, []*Contact) + func (cube *CollisionCube) CheckAgainstHalfSpace(plane *CollisionPlane, existingContacts []*Contact) (bool, []*Contact) + func (cube *CollisionCube) CheckAgainstSphere(sphere *CollisionSphere, existingContacts []*Contact) (bool, []*Contact) + func (cube *CollisionCube) Clone() Collider + func (cube *CollisionCube) GetBody() *RigidBody + func (cube *CollisionCube) GetTransform() m.Matrix3x4 + type CollisionPlane struct + Normal m.Vector3 + Offset m.Real + func NewCollisionPlane(n m.Vector3, o m.Real) *CollisionPlane + func (p *CollisionPlane) CalculateDerivedData() + func (p *CollisionPlane) CheckAgainstCube(cube *CollisionCube, existingContacts []*Contact) (bool, []*Contact) + func (p *CollisionPlane) CheckAgainstHalfSpace(plane *CollisionPlane, existingContacts []*Contact) (bool, []*Contact) + func (p *CollisionPlane) CheckAgainstSphere(sphere *CollisionSphere, existingContacts []*Contact) (bool, []*Contact) + func (p *CollisionPlane) Clone() Collider + func (p *CollisionPlane) GetBody() *RigidBody + func (p *CollisionPlane) GetTransform() m.Matrix3x4 + type CollisionSphere struct + Body *RigidBody + Offset m.Matrix3x4 + Radius m.Real + func NewCollisionSphere(optBody *RigidBody, radius m.Real) *CollisionSphere + func (s *CollisionSphere) CalculateDerivedData() + func (s *CollisionSphere) CheckAgainstCube(cube *CollisionCube, existingContacts []*Contact) (bool, []*Contact) + func (s *CollisionSphere) CheckAgainstHalfSpace(plane *CollisionPlane, existingContacts []*Contact) (bool, []*Contact) + func (s *CollisionSphere) CheckAgainstSphere(secondSphere *CollisionSphere, existingContacts []*Contact) (bool, []*Contact) + func (s *CollisionSphere) Clone() Collider + func (s *CollisionSphere) GetBody() *RigidBody + func (s *CollisionSphere) GetTransform() m.Matrix3x4 + type Contact struct + Bodies [2]*RigidBody + ContactNormal m.Vector3 + ContactPoint m.Vector3 + Friction m.Real + Penetration m.Real + Restitution m.Real + func CheckForCollisions(one Collider, two Collider, existingContacts []*Contact) (bool, []*Contact) + func NewContact() *Contact + type RigidBody struct + Acceleration m.Vector3 + AngularDamping m.Real + CanSleep bool + InverseInertiaTensor m.Matrix3 + IsAwake bool + LinearDamping m.Real + Orientation m.Quat + Position m.Vector3 + Rotation m.Vector3 + Velocity m.Vector3 + func NewRigidBody() *RigidBody + func (body *RigidBody) AddRotation(v *m.Vector3) + func (body *RigidBody) AddVelocity(v *m.Vector3) + func (body *RigidBody) CalculateDerivedData() + func (body *RigidBody) ClearAccumulators() + func (body *RigidBody) Clone() *RigidBody + func (body *RigidBody) GetInverseInertiaTensorWorld() m.Matrix3 + func (body *RigidBody) GetInverseMass() m.Real + func (body *RigidBody) GetLastFrameAccelleration() m.Vector3 + func (body *RigidBody) GetMass() m.Real + func (body *RigidBody) GetTransform() m.Matrix3x4 + func (body *RigidBody) HasFiniteMass() bool + func (body *RigidBody) Integrate(duration m.Real) + func (body *RigidBody) SetAwake(awake bool) + func (body *RigidBody) SetInertiaTensor(m *m.Matrix3) + func (body *RigidBody) SetInfiniteMass() + func (body *RigidBody) SetMass(mass m.Real)