Quindi sto facendo un'implementazione 3D del rilevamento delle collisioni.
Considerando
- Le scatole sono orientate sull'asse.
- Sono girevoli ma devono essere orientati sull'asse.
- Il riquadro A e il riquadro B non possono attraversarsi l'un l'altro. Però; uno di questi lati può avere punti simili (x, y, z).
Ecco un aiuto visivo di cosa DOVREBBE accadere.
COLLIDING (Esempi in RED BOX) ------------------- NON COLLIDING (Esempi in GREEN BOX)
Tuttavia, l'esempio 1 e l'esempio 3 nella casella VERDE sono considerati come collisione quando non lo voglio. Voglio che siano considerati non in collisione.
Ecco il mio codice finora.
if((xMax1>=xMin2)||(xMin1<=xMin2)){
if((yMax1>=yMin2)||(yMin1<=yMin2)){
if((zMax1>=zMin2)||(zMin1<=zMin2)){
isSeperate = false;
}
}
}
Che cos'è un condizionale che dovrei aggiungere al codice per risolvere il mio problema.