diff options
| author | Miles Macklin <[email protected]> | 2017-03-10 14:51:31 +1300 |
|---|---|---|
| committer | Miles Macklin <[email protected]> | 2017-03-10 14:51:31 +1300 |
| commit | ad3d90fafe5ee79964bdfe1f1e0704c3ffcdfd5f (patch) | |
| tree | 4cc6f3288363889d7342f7f8407c0251e6904819 /demo/scenes/frictionramp.h | |
| download | flex-ad3d90fafe5ee79964bdfe1f1e0704c3ffcdfd5f.tar.xz flex-ad3d90fafe5ee79964bdfe1f1e0704c3ffcdfd5f.zip | |
Initial 1.1.0 binary release
Diffstat (limited to 'demo/scenes/frictionramp.h')
| -rw-r--r-- | demo/scenes/frictionramp.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/demo/scenes/frictionramp.h b/demo/scenes/frictionramp.h new file mode 100644 index 0000000..f9f36cf --- /dev/null +++ b/demo/scenes/frictionramp.h @@ -0,0 +1,40 @@ + + +class FrictionRamp : public Scene +{ +public: + + FrictionRamp(const char* name) : Scene(name) {} + + virtual void Initialize() + { + float radius = 0.1f; + + g_params.radius = radius; + g_params.dynamicFriction = 0.35f; + g_params.dissipation = 0.0f; + g_params.numIterations = 8; + g_params.viscosity = 0.0f; + g_params.drag = 0.0f; + g_params.lift = 0.0f; + g_params.collisionDistance = radius*0.5f; + + g_windStrength = 0.0f; + + g_numSubsteps = 1; + + // draw options + g_drawPoints = false; + g_wireframe = false; + g_drawSprings = false; + + for (int i = 0; i < 3; ++i) + { + // box + CreateParticleShape(GetFilePathByPlatform("../../data/box.ply").c_str(), Vec3(0.0f, 3.5f, -i*2.0f), 0.5f, 0.0f, radius, 0.0f, 1.0f, true, 1.0f, NvFlexMakePhase(i, 0), true, 0.0f); + + // ramp + AddBox(Vec3(5.0f, 0.25f, 1.f), Vec3(3.0f, 1.0f, -i*2.0f), QuatFromAxisAngle(Vec3(0.0f, 0.0f, 1.0f), DegToRad(-11.25f*(i + 1)))); + } + } +};
\ No newline at end of file |