From 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 Mon Sep 17 00:00:00 2001 From: git perforce import user Date: Tue, 25 Oct 2016 12:29:14 -0600 Subject: Initial commit: PhysX 3.4.0 Update @ 21294896 APEX 1.4.0 Update @ 21275617 [CL 21300167] --- .../samples/sampleViewer3/SceneKaplaArena.cpp | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 KaplaDemo/samples/sampleViewer3/SceneKaplaArena.cpp (limited to 'KaplaDemo/samples/sampleViewer3/SceneKaplaArena.cpp') diff --git a/KaplaDemo/samples/sampleViewer3/SceneKaplaArena.cpp b/KaplaDemo/samples/sampleViewer3/SceneKaplaArena.cpp new file mode 100644 index 00000000..ac3ede53 --- /dev/null +++ b/KaplaDemo/samples/sampleViewer3/SceneKaplaArena.cpp @@ -0,0 +1,53 @@ +#include "SceneKaplaArena.h" +#include "Convex.h" +#include "PxSimpleFactory.h" +#include "PxRigidStatic.h" +#include "PxShape.h" +#include "foundation/PxMathUtils.h" +#include "foundation/PxMat44.h" + +#include +#include + +#include "SimScene.h" +#include "CompoundCreator.h" +#include "TerrainMesh.h" + +#include "PhysXMacros.h" + +#include "MathUtils.h" + +#include "PxRigidBodyExt.h" + + +extern bool LoadTexture(const char *filename, GLuint &texId, bool createMipmaps, GLuint type = GL_TEXTURE_2D, int *width = NULL, int *height = NULL); + +// ---------------------------------------------------------------------------------------------- +SceneKaplaArena::SceneKaplaArena(PxPhysics* pxPhysics, PxCooking *pxCooking, bool isGrb, + Shader *defaultShader, const char *resourcePath, float slowMotionFactor) : + SceneKapla(pxPhysics, pxCooking, isGrb, defaultShader, resourcePath, slowMotionFactor) +{ + + //onInit(pxPhysics); +} + +void SceneKaplaArena::onInit(PxScene* pxScene) +{ + SceneKapla::onInit(pxScene); + createGroundPlane(); + + const PxVec3 dims(0.08f, 0.25f, 1.0f); + PxMaterial* DefaultMaterial = mPxPhysics->createMaterial(0.4f, 0.15f, 0.1f); + + ShaderMaterial mat; + mat.init(); + + const PxU32 nbOuterRadialLayouts = 384; + const PxReal outerRadius = 40; + + PxFilterData queryFilterData; + PxFilterData simFilterData; + + createCylindricalTower(nbOuterRadialLayouts, outerRadius, outerRadius, 8, dims, PxVec3(0.f, 0.f, 0.f), DefaultMaterial, mat, simFilterData, queryFilterData); + createCylindricalTower(nbOuterRadialLayouts, outerRadius - 2.f, outerRadius - 2.f, 8, dims, PxVec3(0.f, 0.f, 0.f), DefaultMaterial, mat, simFilterData, queryFilterData); +} \ No newline at end of file -- cgit v1.2.3