Example #1
0
PxReal labscale::getRegolithSurface()
{
    PxReal regSurf = -PX_MAX_REAL;
    PxU32 nbActors = gPhysX.mScene->getActors(gPhysX.roles.dynamics,gPhysX.cast,MAX_ACTORS_PER_SCENE);
    while (nbActors--)
    {
        PxRigidDynamic* actor = gPhysX.cast[nbActors]->isRigidDynamic();
        if (actor && strcmp(actor->getName(), "regolith") == 0)
        {
            PxReal y = actor->getGlobalPose().p.y;
            if (y>regSurf) regSurf = y;
        }
    }

    return (regSurf + labscale::regolith.diameter/2.0);
}