PxPhysicsAPI.h
Go to the documentation of this file.00001 // This code contains NVIDIA Confidential Information and is disclosed to you 00002 // under a form of NVIDIA software license agreement provided separately to you. 00003 // 00004 // Notice 00005 // NVIDIA Corporation and its licensors retain all intellectual property and 00006 // proprietary rights in and to this software and related documentation and 00007 // any modifications thereto. Any use, reproduction, disclosure, or 00008 // distribution of this software and related documentation without an express 00009 // license agreement from NVIDIA Corporation is strictly prohibited. 00010 // 00011 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES 00012 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO 00013 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, 00014 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. 00015 // 00016 // Information and code furnished is believed to be accurate and reliable. 00017 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such 00018 // information or for any infringement of patents or other rights of third parties that may 00019 // result from its use. No license is granted by implication or otherwise under any patent 00020 // or patent rights of NVIDIA Corporation. Details are subject to change without notice. 00021 // This code supersedes and replaces all information previously supplied. 00022 // NVIDIA Corporation products are not authorized for use as critical 00023 // components in life support devices or systems without express written approval of 00024 // NVIDIA Corporation. 00025 // 00026 // Copyright (c) 2008-2012 NVIDIA Corporation. All rights reserved. 00027 // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved. 00028 // Copyright (c) 2001-2004 NovodeX AG. All rights reserved. 00029 00030 00031 #ifndef PX_PHYSICS_NXPHYSICS_API 00032 #define PX_PHYSICS_NXPHYSICS_API 00033 00044 // Foundation SDK 00045 #include "foundation/Px.h" 00046 #include "foundation/PxAllocatorCallback.h" 00047 #include "foundation/PxAssert.h" 00048 #include "foundation/PxBitAndData.h" 00049 #include "foundation/PxBounds3.h" 00050 #include "foundation/PxBroadcastingAllocator.h" 00051 #include "foundation/PxErrorCallback.h" 00052 #include "foundation/PxErrors.h" 00053 #include "foundation/PxFlags.h" 00054 #include "foundation/PxFoundation.h" 00055 #include "foundation/PxIntrinsics.h" 00056 #include "foundation/PxMat33.h" 00057 #include "foundation/PxMat44.h" 00058 #include "foundation/PxMath.h" 00059 #include "foundation/PxPlane.h" 00060 #include "foundation/PxPreprocessor.h" 00061 #include "foundation/PxQuat.h" 00062 #include "foundation/PxSimpleTypes.h" 00063 #include "foundation/PxStrideIterator.h" 00064 #include "foundation/PxString.h" 00065 #include "foundation/PxTransform.h" 00066 #include "foundation/PxUnionCast.h" 00067 #include "foundation/PxVec2.h" 00068 #include "foundation/PxVec3.h" 00069 #include "foundation/PxVec4.h" 00070 #include "foundation/PxVersionNumber.h" 00071 00072 //Not physics specific utilities and common code 00073 #include "common/PxCoreUtilities.h" 00074 #include "common/PxCoreUtilityTypes.h" 00075 #include "common/PxFieldDescriptor.h" 00076 #include "common/PxFields.h" 00077 #include "common/PxIO.h" 00078 #include "common/PxMathUtils.h" 00079 #include "common/PxPhysXCommon.h" 00080 #include "common/PxRenderBuffer.h" 00081 #include "common/PxSerialFramework.h" 00082 #include "common/PxTolerancesScale.h" 00083 #include "common/PxTypeInfo.h" 00084 00085 //Profiling 00086 #include "physxprofilesdk/PxProfileBase.h" 00087 #include "physxprofilesdk/PxProfileCompileTimeEventFilter.h" 00088 #include "physxprofilesdk/PxProfileContextProvider.h" 00089 #include "physxprofilesdk/PxProfileEventBufferClient.h" 00090 #include "physxprofilesdk/PxProfileEventBufferClientManager.h" 00091 #include "physxprofilesdk/PxProfileEventFilter.h" 00092 #include "physxprofilesdk/PxProfileEventHandler.h" 00093 #include "physxprofilesdk/PxProfileEventId.h" 00094 #include "physxprofilesdk/PxProfileEventMutex.h" 00095 #include "physxprofilesdk/PxProfileEventNames.h" 00096 #include "physxprofilesdk/PxProfileEvents.h" 00097 #include "physxprofilesdk/PxProfileEventSender.h" 00098 #include "physxprofilesdk/PxProfileEventSystem.h" 00099 #include "physxprofilesdk/PxProfileMemoryEventTypes.h" 00100 #include "physxprofilesdk/PxProfileScopedEvent.h" 00101 #include "physxprofilesdk/PxProfileZone.h" 00102 #include "physxprofilesdk/PxProfileZoneManager.h" 00103 00104 //Connecting to Visual Debugger Directly 00105 #include "physxvisualdebuggersdk/PvdBits.h" 00106 #include "physxvisualdebuggersdk/PvdConnection.h" 00107 #include "physxvisualdebuggersdk/PvdConnectionFlags.h" 00108 #include "physxvisualdebuggersdk/PvdConnectionManager.h" 00109 #include "physxvisualdebuggersdk/PvdDataStream.h" 00110 #include "physxvisualdebuggersdk/PvdDataStreamHelpers.h" 00111 #include "physxvisualdebuggersdk/PvdErrorCodes.h" 00112 #include "physxvisualdebuggersdk/PvdImmediateRenderer.h" 00113 #include "physxvisualdebuggersdk/PvdNetworkStreams.h" 00114 #include "physxvisualdebuggersdk/PvdObjectModelBaseTypeDefs.h" 00115 #include "physxvisualdebuggersdk/PvdObjectModelBaseTypes.h" 00116 #include "physxvisualdebuggersdk/PvdObjectModelMetaData.h" 00117 00118 //Connecting the SDK to Visual Debugger 00119 #include "pvd/PxVisualDebugger.h" 00120 00121 //Task Manager 00122 #include "pxtask/PxCpuDispatcher.h" 00123 #include "pxtask/PxCudaContextManager.h" 00124 #include "pxtask/PxCudaMemoryManager.h" 00125 #include "pxtask/PxGpuCopyDesc.h" 00126 #include "pxtask/PxGpuCopyDescQueue.h" 00127 #include "pxtask/PxGpuDispatcher.h" 00128 #include "pxtask/PxGpuTask.h" 00129 #include "pxtask/PxSpuDispatcher.h" 00130 #include "pxtask/PxSpuTask.h" 00131 #include "pxtask/PxTask.h" 00132 #include "pxtask/PxTaskManager.h" 00133 00134 00135 //Geometry Library 00136 #include "geometry/PxBoxGeometry.h" 00137 #include "geometry/PxCapsuleGeometry.h" 00138 #include "geometry/PxConvexMesh.h" 00139 #include "geometry/PxConvexMeshGeometry.h" 00140 #include "geometry/PxGeometry.h" 00141 #include "geometry/PxGeometryHelpers.h" 00142 #include "geometry/PxGeometryQuery.h" 00143 #include "geometry/PxHeightField.h" 00144 #include "geometry/PxHeightFieldDesc.h" 00145 #include "geometry/PxHeightFieldFlag.h" 00146 #include "geometry/PxHeightFieldGeometry.h" 00147 #include "geometry/PxHeightFieldSample.h" 00148 #include "geometry/PxMeshQuery.h" 00149 #include "geometry/PxMeshScale.h" 00150 #include "geometry/PxPhysXGeomUtils.h" 00151 #include "geometry/PxPlaneGeometry.h" 00152 #include "geometry/PxSimpleTriangleMesh.h" 00153 #include "geometry/PxSphereGeometry.h" 00154 #include "geometry/PxTriangle.h" 00155 #include "geometry/PxTriangleMesh.h" 00156 #include "geometry/PxTriangleMeshGeometry.h" 00157 00158 00159 // PhysX Core SDK 00160 #include "PxActor.h" 00161 #include "PxAggregate.h" 00162 #include "PxArticulation.h" 00163 #include "PxArticulationJoint.h" 00164 #include "PxArticulationLink.h" 00165 #include "PxBatchQuery.h" 00166 #include "PxBatchQueryDesc.h" 00167 #include "PxClient.h" 00168 #include "PxConstraint.h" 00169 #include "PxConstraintDesc.h" 00170 #include "PxContact.h" 00171 #include "PxContactModifyCallback.h" 00172 #include "PxFiltering.h" 00173 #include "PxForceMode.h" 00174 #include "PxLockedData.h" 00175 #include "PxMaterial.h" 00176 #include "PxMaterialFlags.h" 00177 #include "PxObserver.h" 00178 #include "PxPhysics.h" 00179 #include "PxPhysX.h" 00180 #include "PxRigidActor.h" 00181 #include "PxRigidBody.h" 00182 #include "PxRigidDynamic.h" 00183 #include "PxRigidStatic.h" 00184 #include "PxScene.h" 00185 #include "PxSceneDesc.h" 00186 #include "PxSceneQueryFiltering.h" 00187 #include "PxSceneQueryReport.h" 00188 #include "PxShape.h" 00189 #include "PxSimulationEventCallback.h" 00190 #include "PxSimulationStatistics.h" 00191 #include "PxStringTable.h" 00192 #include "PxSweepCache.h" 00193 #include "PxVisualizationParameter.h" 00194 00195 //Character Controller 00196 #include "characterkinematic/PxBoxController.h" 00197 #include "characterkinematic/PxCapsuleController.h" 00198 #include "characterkinematic/PxCharacter.h" 00199 #include "characterkinematic/PxController.h" 00200 #include "characterkinematic/PxControllerBehavior.h" 00201 #include "characterkinematic/PxControllerManager.h" 00202 #include "characterkinematic/PxControllerObstacles.h" 00203 #include "characterkinematic/PxExtended.h" 00204 00205 //Cloth Simulation 00206 #if PX_USE_CLOTH_API 00207 #include "cloth/PxCloth.h" 00208 #include "cloth/PxClothCollisionData.h" 00209 #include "cloth/PxClothFabric.h" 00210 #include "cloth/PxClothFabricTypes.h" 00211 #include "cloth/PxClothReadData.h" 00212 #include "cloth/PxClothTypes.h" 00213 #endif 00214 00215 //Cooking (data preprocessing) 00216 #include "cooking/PxBinaryConverter.h" 00217 #include "cooking/Pxc.h" 00218 #include "cooking/PxConvexMeshDesc.h" 00219 #include "cooking/PxCooking.h" 00220 #include "cooking/PxGaussMapLimit.h" 00221 #include "cooking/PxTriangleMeshDesc.h" 00222 #if PX_USE_CLOTH_API 00223 #include "cooking/PxClothMeshDesc.h" 00224 #endif 00225 00226 //Extensions to the SDK 00227 #include "extensions/PxDefaultStreams.h" 00228 #include "extensions/PxDistanceJoint.h" 00229 #include "extensions/PxExtensionsAPI.h" 00230 #include "extensions/PxFixedJoint.h" 00231 #include "extensions/PxJoint.h" 00232 #include "extensions/PxJointLimit.h" 00233 #include "extensions/PxJointRepXExtensions.h" 00234 #include "extensions/PxParticleExt.h" 00235 #include "extensions/PxPrismaticJoint.h" 00236 #include "extensions/PxRevoluteJoint.h" 00237 #include "extensions/PxRigidBodyExt.h" 00238 #include "extensions/PxShapeExt.h" 00239 #include "extensions/PxSimpleFactory.h" 00240 #include "extensions/PxSmoothNormals.h" 00241 #include "extensions/PxSphericalJoint.h" 00242 #include "extensions/PxStringTableExt.h" 00243 #include "extensions/PxTriangleMeshExt.h" 00244 #include "extensions/PxVisualDebuggerExt.h" 00245 00246 //Particle Simulation 00247 #if PX_USE_PARTICLE_SYSTEM_API 00248 #include "particles/PxParticleBase.h" 00249 #include "particles/PxParticleBaseFlag.h" 00250 #include "particles/PxParticleCreationData.h" 00251 #include "particles/PxParticleFlag.h" 00252 #include "particles/PxParticleFluid.h" 00253 #include "particles/PxParticleFluidReadData.h" 00254 #include "particles/PxParticleReadData.h" 00255 #include "particles/PxParticleSystem.h" 00256 #endif 00257 00258 //RepX XML data format 00259 #include "RepX/RepX.h" 00260 #include "RepX/RepXCoreExtensions.h" 00261 #include "RepX/RepXUtility.h" 00262 00263 //RepX XML data format version conversion 00264 #include "RepXUpgrader/RepXUpgrader.h" 00265 00266 //Vehicle Simulation 00267 #include "vehicle/PxVehicleComponents.h" 00268 #include "vehicle/PxVehicleDrive.h" 00269 #include "vehicle/PxVehicleDrive4W.h" 00270 #include "vehicle/PxVehicleDriveTank.h" 00271 #include "vehicle/PxVehicleSDK.h" 00272 #include "vehicle/PxVehicleShaders.h" 00273 #include "vehicle/PxVehicleTireFriction.h" 00274 #include "vehicle/PxVehicleUpdate.h" 00275 #include "vehicle/PxVehicleUtilControl.h" 00276 #include "vehicle/PxVehicleUtilSetup.h" 00277 #include "vehicle/PxVehicleUtilTelemetry.h" 00278 #include "vehicle/PxVehicleWheels.h" 00279 00281 #endif
Copyright © 2008-2012 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com