/* * Copyright (c) 2016-2016 Irlan Robson http://www.irlan.net * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages * arising from the use of this software. * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely, subject to the following restrictions: * 1. The origin of this software must not be misrepresented; you must not * claim that you wrote the original software. If you use this software * in a product, an acknowledgment in the product documentation would be * appreciated but is not required. * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include TestEntry g_tests[] = { { "Quickhull Test", &QuickhullTest::Create }, { "Cluster Test", &Cluster::Create }, { "Distance Test", &Distance::Create }, { "Capsule Distance", &CapsuleDistance::Create }, { "Capsule Collision", &CapsuleCollision::Create }, { "Capsule and Hull Collision", &CapsuleAndHull::Create }, { "Hull Collision", &HullAndHull::Create }, { "Linear Motion", &LinearMotion::Create }, { "Angular Motion", &AngularMotion::Create }, { "Multiple Shapes", &MultipleShapes::Create }, { "Quadric Shapes", &QuadricShapes::Create }, { "Springs", &Spring::Create }, { "Newton's Cradle", &NewtonCradle::Create }, { "Hinge Motor", &HingeMotor::Create }, { "Hinge Chain", &HingeChain::Create }, { "Ragdoll", &Ragdoll::Create }, { "Thin Boxes", &Thin::Create }, { "Mesh Contact Test", &MeshContactTest::Create }, { "Sphere Stack", &SphereStack::Create }, { "Capsule Stack", &CapsuleStack::Create }, { "Box Stack", &BoxStack::Create }, { "Shape Stack", &ShapeStack::Create }, { "Jenga", &Jenga::Create }, { "Box Pyramid", &Pyramid::Create }, { "Box Pyramid Rows", &Pyramids::Create }, { "Ray Cast", &RayCast::Create }, { "Sensor Test", &SensorTest::Create }, { "Character Test", &Character::Create }, { "Body Types", &BodyTypes::Create }, { "Varying Friction", &VaryingFriction::Create }, { "Varying Restitution", &VaryingRestitution::Create }, { "Cloth", &Cloth::Create }, { NULL, NULL } };