PxBroadPhase.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008-2015, NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA CORPORATION and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA CORPORATION is strictly prohibited.
9  */
10 // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
11 // Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
12 
13 
14 #ifndef PX_PHYSICS_BROAD_PHASE_H
15 #define PX_PHYSICS_BROAD_PHASE_H
16 
20 #include "PxPhysXConfig.h"
21 #include "foundation/PxBounds3.h"
22 
23 #ifndef PX_DOXYGEN
24 namespace physx
25 {
26 #endif
27 
28  class PxActor;
29 
44  {
45  enum Enum
46  {
47  eSAP,
48  eMBP,
49 
50  eLAST
51  };
52  };
53 
72  {
73  public:
74  virtual ~PxBroadPhaseCallback() {}
75 
84  virtual void onObjectOutOfBounds(PxShape& shape, PxActor& actor) = 0;
85 
93  virtual void onObjectOutOfBounds(PxAggregate& aggregate) = 0;
94  };
95 
117  {
119  void* userData;
120  };
121 
126  {
130  bool active;
131  bool overlap;
132  };
133 
138  {
142  };
143 
144 #ifndef PX_DOXYGEN
145 } // namespace physx
146 #endif
147 
149 #endif


Copyright © 2008-2015 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com