mirror of
https://github.com/bloeys/physx-go.git
synced 2025-12-29 07:58:20 +00:00
27 lines
541 B
Go
Executable File
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)
|
|
}
|