Esempio n. 1
0
BOOL MeshEntity::CanSelect(const Vect &rayOrig, const Vect &rayDir)
{
    traceIn(MeshEntity::CanSelect);

    if(!phyShape || !phyObject)
        return Super::CanSelect(rayOrig, rayDir);

    if(bounds.RayIntersects(rayOrig.GetTransformedPoint(invTransform), rayDir.GetTransformedVector(invTransform)))
        return GetRayCollision(rayOrig, rayDir);
    else
        return FALSE;

    traceOut;
}