Support split sim

This commit is contained in:
bloeys
2022-02-14 00:13:24 +04:00
parent 940a0b2db6
commit 832f16f3fe
4 changed files with 22 additions and 6 deletions

View File

@ -99,6 +99,20 @@ func (s *Scene) Simulate(elapsedTime float32) {
C.CPxScene_simulate(s.cS, C.float(elapsedTime))
}
// void CPxScene_advance(CSTRUCT CPxScene*);
func (s *Scene) Collide(elapsedTime float32) {
C.CPxScene_collide(s.cS, C.float(elapsedTime))
}
func (s *Scene) FetchCollision(block bool) bool {
return bool(C.CPxScene_fetchCollision(s.cS, C._Bool(block)))
}
func (s *Scene) Advance() {
C.CPxScene_advance(s.cS)
}
func (s *Scene) FetchResults(block bool) (bool, uint32) {
var errState uint32
@ -126,9 +140,6 @@ func (p *Physics) CreateMaterial(staticFriction, dynamicFriction, restitution fl
}
}
// CPxAPI CSTRUCT CPxRigidDynamic* CPxPhysics_createRigidDynamic(CSTRUCT CPxPhysics* cp, CSTRUCT CPxTransform* ctr);
// CPxAPI CSTRUCT CPxRigidStatic* CPxPhysics_createRigidStatic(CSTRUCT CPxPhysics* cp, CSTRUCT CPxTransform* ctr);
func (p *Physics) CreateRigidDynamic(tr *Transform) *RigidDynamic {
return &RigidDynamic{
cRd: C.CPxPhysics_createRigidDynamic(p.cPhysics, &tr.cT),