mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-19 20:24:49 +00:00
Little optimization in mPlane, originally by Winterleaf
This commit is contained in:
parent
ad4b06f2bc
commit
8538b5fdbf
|
|
@ -383,9 +383,10 @@ inline PlaneF::Side PlaneF::whichSide( const OrientedBox3F& obb ) const
|
|||
// Project the box onto the line defined by the plane center and normal.
|
||||
// See "3D Game Engine Design" chapter 4.3.2.
|
||||
|
||||
const F32 r = obb.getHalfExtents().x * mFabs( mDot( obb.getAxis( 0 ), *this ) ) +
|
||||
obb.getHalfExtents().y * mFabs( mDot( obb.getAxis( 1 ), *this ) ) +
|
||||
obb.getHalfExtents().z * mFabs( mDot( obb.getAxis( 2 ), *this ) );
|
||||
Point3F mObbHalf = obb.getHalfExtents();
|
||||
const F32 r = mObbHalf.x * mFabs( mDot( obb.getAxis( 0 ), *this ) ) +
|
||||
mObbHalf.y * mFabs( mDot( obb.getAxis( 1 ), *this ) ) +
|
||||
mObbHalf.z * mFabs( mDot( obb.getAxis( 2 ), *this ) );
|
||||
|
||||
const F32 dist = distToPlane( obb.getCenter() );
|
||||
if( dist > r )
|
||||
|
|
|
|||
Loading…
Reference in a new issue