public void set(DAABBC aabb) { setMin0(aabb.getMin0()); setMin1(aabb.getMin1()); setMin2(aabb.getMin2()); setMax0(aabb.getMax0()); setMax1(aabb.getMax1()); setMax2(aabb.getMax2()); }
public void set(DAABBC aabb) { setMin0(aabb.getMin0()); setMin1(aabb.getMin1()); setMin2(aabb.getMin2()); setMax0(aabb.getMax0()); setMax1(aabb.getMax1()); setMax2(aabb.getMax2()); }
/** * Determines the AABB from a box defined by the two vectors. * @param v1 v1 * @param v2 v2 */ public void setMinMax(DVector3C v1, DVector3C v2) { if (v1.get0() < v2.get0()) { setMin0( v1.get0() ); setMax0( v2.get0() ); } else { setMin0( v2.get0() ); setMax0( v1.get0() ); } if (v1.get1() < v2.get1()) { setMin1( v1.get1() ); setMax1( v2.get1() ); } else { setMin1( v2.get1() ); setMax1( v1.get1() ); } if (v1.get2() < v2.get2()) { setMin2( v1.get2() ); setMax2( v2.get2() ); } else { setMin2( v2.get2() ); setMax2( v1.get2() ); } }
/** * Determines the AABB from a box defined by the two vectors. * @param v1 v1 * @param v2 v2 */ public void setMinMax(DVector3C v1, DVector3C v2) { if (v1.get0() < v2.get0()) { setMin0( v1.get0() ); setMax0( v2.get0() ); } else { setMin0( v2.get0() ); setMax0( v1.get0() ); } if (v1.get1() < v2.get1()) { setMin1( v1.get1() ); setMax1( v2.get1() ); } else { setMin1( v2.get1() ); setMax1( v1.get1() ); } if (v1.get2() < v2.get2()) { setMin2( v1.get2() ); setMax2( v2.get2() ); } else { setMin2( v2.get2() ); setMax2( v1.get2() ); } }
@Override void computeAABB() { _aabb.setToInfinity(); // Planes that have normal vectors aligned along an axis can use a // less comprehensive (half space) bounding box. if ( _pV.get1() == 0.0f && _pV.get2() == 0.0f ) { // normal aligned with x-axis _aabb.setMin0( (_pV.get0() > 0) ? -dInfinity : -_pD ); _aabb.setMax0( (_pV.get0() > 0) ? _pD : dInfinity ) ; } else if ( _pV.get0() == 0.0f && _pV.get2() == 0.0f ) { // normal aligned with y-axis _aabb.setMin1( (_pV.get1() > 0) ? -dInfinity : -_pD ); _aabb.setMax1( (_pV.get1() > 0) ? _pD : dInfinity ); } else if ( _pV.get0() == 0.0f && _pV.get1() == 0.0f ) { // normal aligned with z-axis _aabb.setMin2( (_pV.get2() > 0) ? -dInfinity : -_pD ); _aabb.setMax2( (_pV.get2() > 0) ? _pD : dInfinity ); } }
@Override void computeAABB() { _aabb.setToInfinity(); // Planes that have normal vectors aligned along an axis can use a // less comprehensive (half space) bounding box. if ( _pV.get1() == 0.0f && _pV.get2() == 0.0f ) { // normal aligned with x-axis _aabb.setMin0( (_pV.get0() > 0) ? -dInfinity : -_pD ); _aabb.setMax0( (_pV.get0() > 0) ? _pD : dInfinity ) ; } else if ( _pV.get0() == 0.0f && _pV.get2() == 0.0f ) { // normal aligned with y-axis _aabb.setMin1( (_pV.get1() > 0) ? -dInfinity : -_pD ); _aabb.setMax1( (_pV.get1() > 0) ? _pD : dInfinity ); } else if ( _pV.get0() == 0.0f && _pV.get1() == 0.0f ) { // normal aligned with z-axis _aabb.setMin2( (_pV.get2() > 0) ? -dInfinity : -_pD ); _aabb.setMax2( (_pV.get2() > 0) ? _pD : dInfinity ); } }
bounds[i].setMin1( dRandReal()*2-1 ); bounds[i].setMax1( bounds[i].getMin1() + dRandReal()*scale ); bounds[i].setMin2( dRandReal()*2 ); bounds[i].setMax2( bounds[i].getMin2() + dRandReal()*scale );
_aabb.setMin2(final_posr().pos().get2() + dMIN3( dMIN( dx[2], dx[5] ), dMIN( dy[2], dy[5] ), dMIN( dz[2], dz[5] ) ) ); _aabb.setMax2(final_posr().pos().get2() +
_aabb.setMin2(final_posr().pos().get2() + dMIN3( dMIN( dx[2], dx[5] ), dMIN( dy[2], dy[5] ), dMIN( dz[2], dz[5] ) ) ); _aabb.setMax2(final_posr().pos().get2() +
_aabb.setMin2(final_posr().pos().get2() + dMIN3( dMIN( dx[2], dx[5] ), dMIN( dy[2], dy[5] ), dMIN( dz[2], dz[5] ) ) ); _aabb.setMax2(final_posr().pos().get2() +
_aabb.setMin2(final_posr().pos().get2() + dMIN3( dMIN( dx[2], dx[5] ), dMIN( dy[2], dy[5] ), dMIN( dz[2], dz[5] ) ) ); _aabb.setMax2(final_posr().pos().get2() +