quando dovrei usare un solido di collisione costituito dall'intersezione di due sfere e due semispazi?
-
29-10-2019 - |
Domanda
In Panda3D, ho imparato qualcosa sul motore fisico integrato e sul suo funzioni di rilevamento delle collisioni .
Sto cercando di capire l'oggetto di collisione DSSolid, che è menzionato in una tabella su la pagina di manuale di Collision Solids senza spiegazioni. È conciso descritto nel riferimento API come "Un volume di collisione o un oggetto composto dell'intersezione di due sfere (potenzialmente una lente) e due semispazi (piani). "
Fondamentalmente capisco quella descrizione geometrica, ma qual è lo scopo di una forma del genere ??
È interessante notare che questo DSSolid è l'unico solido di collisione, diverso da una sfera, che può essere un solido "da" o "in". Questo mi suggerisce che la forma è considerata più comunemente necessaria rispetto ad altre forme (come un piano o un tubo o una sfera inversa), o è più economica da testare. Nessuno di questi motivi mi sembra vero ... un DS sarebbe più costoso di una sfera inversa per testare le collisioni, e mi sembra, meno utile. Quindi mi chiedo, qual è il caso d'uso di un DSSolid?
Sono anche curioso di sapere come i piani sono tipicamente disposti in relazione alle due sfere ... ma probabilmente diventerebbe chiaro visto il caso d'uso di questo solido.
(E cosa significa DS? Doppia sfera?)
Soluzione
Questa domanda ha ricevuto risposta nei forum di Panda3D :
In realtà, penso che questo solido non abbia un uso generale e dovrebbe probabilmente essere rimosso dal codebase.È stato implementato una volta come parte di un esperimento da uno degli ingegneri Disney le cui iniziali erano D.S., e non è mai stato sviluppato ulteriormente.Lo studente che ha scritto la pagina della collisione nel manuale si è imbattuto in questo solido e ha scritto ciò che sapeva al riguardo, il che non era molto.