00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef PX_PHYSICS_EXTENSIONS_SIMPLE_FACTORY_H
00032 #define PX_PHYSICS_EXTENSIONS_SIMPLE_FACTORY_H
00033
00037 #include "common/PxPhysXCommonConfig.h"
00038 #include "foundation/PxTransform.h"
00039 #include "foundation/PxPlane.h"
00040
00041 #if !PX_DOXYGEN
00042 namespace physx
00043 {
00044 #endif
00045
00046 class PxPhysics;
00047 class PxMaterial;
00048 class PxRigidActor;
00049 class PxRigidDynamic;
00050 class PxRigidStatic;
00051 class PxGeometry;
00052 class PxShape;
00053
00054
00070 PxRigidDynamic* PxCreateDynamic(PxPhysics& sdk,
00071 const PxTransform& transform,
00072 const PxGeometry& geometry,
00073 PxMaterial& material,
00074 PxReal density,
00075 const PxTransform& shapeOffset = PxTransform(PxIdentity));
00076
00077
00091 PxRigidDynamic* PxCreateDynamic(PxPhysics& sdk,
00092 const PxTransform& transform,
00093 PxShape& shape,
00094 PxReal density);
00095
00096
00117 PxRigidDynamic* PxCreateKinematic(PxPhysics& sdk,
00118 const PxTransform& transform,
00119 const PxGeometry& geometry,
00120 PxMaterial& material,
00121 PxReal density,
00122 const PxTransform& shapeOffset = PxTransform(PxIdentity));
00123
00124
00143 PxRigidDynamic* PxCreateKinematic(PxPhysics& sdk,
00144 const PxTransform& transform,
00145 PxShape& shape,
00146 PxReal density);
00147
00148
00162 PxRigidStatic* PxCreateStatic(PxPhysics& sdk,
00163 const PxTransform& transform,
00164 const PxGeometry& geometry,
00165 PxMaterial& material,
00166 const PxTransform& shapeOffset = PxTransform(PxIdentity));
00167
00168
00180 PxRigidStatic* PxCreateStatic(PxPhysics& sdk,
00181 const PxTransform& transform,
00182 PxShape& shape);
00183
00184
00196 PxRigidStatic* PxCreateStatic(PxPhysics& sdk,
00197 const PxTransform& transform,
00198 PxShape& shape);
00199
00200
00226 PxShape* PxCloneShape(PxPhysics& physicsSDK,
00227 const PxShape& shape,
00228 bool isExclusive);
00229
00230
00231
00256 PxRigidStatic* PxCloneStatic(PxPhysics& physicsSDK,
00257 const PxTransform& transform,
00258 const PxRigidActor& actor);
00259
00260
00296 PxRigidDynamic* PxCloneDynamic(PxPhysics& physicsSDK,
00297 const PxTransform& transform,
00298 const PxRigidDynamic& body);
00299
00300
00312 PxRigidStatic* PxCreatePlane(PxPhysics& sdk,
00313 const PxPlane& plane,
00314 PxMaterial& material);
00315
00316
00329 void PxScaleRigidActor(PxRigidActor& actor, PxReal scale, bool scaleMassProps = true);
00330
00331
00332 #if !PX_DOXYGEN
00333 }
00334 #endif
00335
00337 #endif