Code: Select all
out[0] = (int)(v.getX() + v.getX() / btFabs(v.getX())* btScalar(0.5) );
out[1] = (int)(v.getY() + v.getY() / btFabs(v.getY())* btScalar(0.5) );
out[2] = (int)(v.getZ() + v.getZ() / btFabs(v.getZ())* btScalar(0.5) );
Code: Select all
if (!btFuzzyZero(v.getX()))
out[0] = (int)(v.getX() + v.getX() / btFabs(v.getX())* btScalar(0.5) );
else
out[0] = 0;
if (!btFuzzyZero(v.getY()))
out[1] = (int)(v.getY() + v.getY() / btFabs(v.getY())* btScalar(0.5) );
else
out[1] = 0;
if (!btFuzzyZero(v.getZ()))
out[2] = (int)(v.getZ() + v.getZ() / btFabs(v.getZ())* btScalar(0.5) );
else
out[2] = 0;
a more elegant solution exists, but i don't have it :)
regards,
bino