@Override void computeAABB() { _aabb.setZero(); }
@Override void computeAABB() { _aabb.setZero(); }
private DxSAPSpace( DxSpace space, int axisorder )// : dxSpace( _space ) { super(space); type = dSweepAndPruneSpaceClass; // Init AABB to infinity // _aabb[0] = -dInfinity; // _aabb[1] = dInfinity; // _aabb[2] = -dInfinity; // _aabb[3] = dInfinity; // _aabb[4] = -dInfinity; // _aabb[5] = dInfinity; _aabb.setZero(); // ax0idx = ( ( axisorder ) & 3 ) << 1; // ax1idx = ( ( axisorder >> 2 ) & 3 ) << 1; // ax2idx = ( ( axisorder >> 4 ) & 3 ) << 1; //TZ the new AABB class does not need '<< 1'. ax0id = ( ( axisorder ) & 3 ); ax1id = ( ( axisorder >> 2 ) & 3 ); ax2id = ( ( axisorder >> 4 ) & 3 ); }
private DxSAPSpace( DxSpace space, int axisorder )// : dxSpace( _space ) { super(space); type = dSweepAndPruneSpaceClass; // Init AABB to infinity // _aabb[0] = -dInfinity; // _aabb[1] = dInfinity; // _aabb[2] = -dInfinity; // _aabb[3] = dInfinity; // _aabb[4] = -dInfinity; // _aabb[5] = dInfinity; _aabb.setZero(); // ax0idx = ( ( axisorder ) & 3 ) << 1; // ax1idx = ( ( axisorder >> 2 ) & 3 ) << 1; // ax2idx = ( ( axisorder >> 4 ) & 3 ) << 1; //TZ the new AABB class does not need '<< 1'. ax0id = ( ( axisorder ) & 3 ); ax1id = ( ( axisorder >> 2 ) & 3 ); ax2id = ( ( axisorder >> 4 ) & 3 ); }
_aabb.setZero();//dSetZero (_aabb.v,6); category_bits = ~0; collide_bits = ~0;
_aabb.setZero();//dSetZero (_aabb.v,6); category_bits = ~0; collide_bits = ~0;
@Override void computeAABB() { if (_first != null) { // int i; // double[] a = new double[6]; DAABB aabb = new DAABB(); aabb.set( dInfinity, -dInfinity, dInfinity, -dInfinity, dInfinity, -dInfinity); // a[0] = dInfinity; // a[1] = -dInfinity; // a[2] = dInfinity; // a[3] = -dInfinity; // a[4] = dInfinity; // a[5] = -dInfinity; for (DxGeom g=_first; g != null; g=g.getNext()) { g.recomputeAABB(); // for (i=0; i<6; i += 2) if (g._aabb.get(i) < a[i]) a[i] = g._aabb.get(i); // for (i=1; i<6; i += 2) if (g._aabb.get(i) > a[i]) a[i] = g._aabb.get(i); aabb.expand(g.getAABB()); } //memcpy(aabb,a,6*sizeof(double)); _aabb.set(aabb); } else { _aabb.setZero(); } }
@Override void computeAABB() { if (_first != null) { // int i; // double[] a = new double[6]; DAABB aabb = new DAABB(); aabb.set( dInfinity, -dInfinity, dInfinity, -dInfinity, dInfinity, -dInfinity); // a[0] = dInfinity; // a[1] = -dInfinity; // a[2] = dInfinity; // a[3] = -dInfinity; // a[4] = dInfinity; // a[5] = -dInfinity; for (DxGeom g=_first; g != null; g=g.getNext()) { g.recomputeAABB(); // for (i=0; i<6; i += 2) if (g._aabb.get(i) < a[i]) a[i] = g._aabb.get(i); // for (i=1; i<6; i += 2) if (g._aabb.get(i) > a[i]) a[i] = g._aabb.get(i); aabb.expand(g.getAABB()); } //memcpy(aabb,a,6*sizeof(double)); _aabb.set(aabb); } else { _aabb.setZero(); } }