20PStatCollector PhysxTriggerReport::_pcollector(
"App:PhysX:Trigger Reporting");
25void PhysxTriggerReport::
34void PhysxTriggerReport::
43bool PhysxTriggerReport::
52void PhysxTriggerReport::
53onTrigger(NxShape &triggerShape, NxShape &otherShape, NxTriggerFlag status) {
62 if (status & NX_TRIGGER_ON_ENTER) {
63 event =
new Event(
"physx-trigger-enter");
65 else if (status & NX_TRIGGER_ON_LEAVE) {
66 event =
new Event(
"physx-trigger-leave");
68 else if (status & NX_TRIGGER_ON_STAY) {
69 event =
new Event(
"physx-trigger-stay");
75 PT(PhysxShape) pTriggerShape = (PhysxShape *)triggerShape.userData;
76 PT(PhysxShape) pOtherShape = (PhysxShape *)otherShape.userData;
77 event->add_parameter(EventParameter(pTriggerShape));
78 event->add_parameter(EventParameter(pOtherShape));
static EventQueue * get_global_event_queue()
Returns a pointer to the one global EventQueue object.
A lightweight class that represents a single element that may be timed and/or counted via stats.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.