Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 8, 2009, 12:58:47 AM (16 years ago)
Author:
dafrick
Message:

Reverted to revision 2906 (because I'm too stupid to merge correctly, 2nd try will follow shortly. ;))

Location:
code/branches/questsystem5
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/questsystem5

  • code/branches/questsystem5/src/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.cpp

    r2907 r2908  
    2424#include "btRaycastCallback.h"
    2525
    26 btTriangleRaycastCallback::btTriangleRaycastCallback(const btVector3& from,const btVector3& to, unsigned int flags)
     26btTriangleRaycastCallback::btTriangleRaycastCallback(const btVector3& from,const btVector3& to)
    2727        :
    2828        m_from(from),
    2929        m_to(to),
    30    //@BP Mod
    31    m_flags(flags),
    3230        m_hitFraction(btScalar(1.))
    3331{
     
    5856                return ; // same sign
    5957        }
    60    //@BP Mod - Backface filtering
    61    if (((m_flags & kF_FilterBackfaces) != 0) && (dist_a > btScalar(0.0)))
    62    {
    63       // Backface, skip check
    64       return;
    65    }
    6658       
    6759        const btScalar proj_length=dist_a-dist_b;
     
    9890                                        if ( (btScalar)(cp2.dot(triangleNormal)) >=edge_tolerance)
    9991                                        {
    100                   //@BP Mod
    101                   // Triangle normal isn't normalized
    102                                       triangleNormal.normalize();
    10392
    104                   //@BP Mod - Allow for unflipped normal when raycasting against backfaces
    105                   if (((m_flags & kF_KeepUnflippedNormal) != 0) || (dist_a <= btScalar(0.0)))
     93                                                if ( dist_a > 0 )
    10694                                                {
    107                                                         m_hitFraction = reportHit(-triangleNormal,distance,partId,triangleIndex);
     95                                                        m_hitFraction = reportHit(triangleNormal,distance,partId,triangleIndex);
    10896                                                }
    10997                                                else
    11098                                                {
    111                      m_hitFraction = reportHit(triangleNormal,distance,partId,triangleIndex);
     99                                                        m_hitFraction = reportHit(-triangleNormal,distance,partId,triangleIndex);
    112100                                                }
    113101                                        }
Note: See TracChangeset for help on using the changeset viewer.