Files
physx-go/pgo/callbackExports.go
2023-10-10 10:58:49 +04:00

27 lines
541 B
Go
Executable File

package pgo
/*
#include "wrap.c"
*/
import "C"
import "unsafe"
//export goOnContactCallback
func goOnContactCallback(p unsafe.Pointer) {
contactCallback(ContactPairHeader{cCPH: (*C.struct_CPxContactPairHeader)(p)})
}
//export goOnTriggerCallback
func goOnTriggerCallback(p unsafe.Pointer, count uint32) {
// @PERF
triggerPairs := make([]TriggerPair, count)
tPairs := unsafe.Slice((*C.struct_CPxTriggerPair)(p), count)
for i := 0; i < len(triggerPairs); i++ {
triggerPairs[i].cTp = &tPairs[i]
}
triggerCallback(triggerPairs)
}