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?)

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top