2013-05-01 21 views
5

Nella libreria fisica Bullet, quando si costruisce un corpo rigido argomento di default per il tensore di inerzia è il vettore nullo.Cosa ha un tensore di inerzia pari a zero in Bullet?

mia comprensione di inerzia è abbastanza elementare, ma dall'equazione

coppia = inerzia * angular_velocity

mi si aspetterebbe velocità angolare su un oggetto con inerzia zero non definite.

Il documentation for constructing rigid bodies dice

Per gli oggetti dinamici, è possibile utilizzare la forma di collisione per approssimare il tensore di inerzia locale, altrimenti utilizzare il vettore nullo (default argomento)

Così che cosa accade con questa zero inerzia? Ho frainteso l'equazione? O sta avendo zero inerzia in Bullet simile a zero massa nel definire un oggetto statico rispetto all'orientamento?

risposta

7

Per iniziare definiamo inerzia.

L'inerzia è la resistenza di qualsiasi oggetto fisico a modificare il suo stato di movimento o la tendenza di un oggetto a resistere a qualsiasi cambiamento nel suo movimento.

Gli elementi diagonali fuori del inerzia Tensor sono chiamati prodotti di inerzia. I prodotti di inerzia sono pari a zero quando il corpo è simmetrico rispetto agli assi di rotazione, ad esempio per una scatola o un cilindro rettangolare che ruota sul loro asse di simmetria. Immagino che l'inerzia Tensor che viene utilizzato nel motore fisico che si utilizza è sempre diagonale per evitare la complessità.

Suppongo che nel caso del vostro motore fisico balistico, dove questa coppia potrebbe entrare in gioco, è per un oggetto che diciamo sta girando attorno all'asse z con la seguente velocità angolare (0, 0, ωr) [ in coordinate cilindriche (r, theta, z)], allora potreste voler scoprire la coppia richiesta per fermare questa rotazione in un certo tempo t (cioè un'accelerazione di rotazione di magnitudine -ωr/t). Qui useresti quindi l'equazione che hai indicato sopra.

L'interpretazione della matrice nulla sarebbe per rappresentare nessuno 'inerzia', e oggetto senza massa e quanto detto sopra ancora detiene.

+0

Questo ha senso - grazie per il chiarimento. Come ho capito il tensore di inerzia è una matrice 3x3 che rende l'equazione sensata. In Bullet fornisci un vettore a 3 componenti per inerzia dal quale presumo che la matrice 3x3 sia derivata. –

+1

C'è un po 'più spiegazione qui (non avuto il tempo di leggere completamente me stesso al momento): http://techhouse.brown.edu/~dmorris/projects/tutorials/inertia.tensor.summary.pdf –

+0

mi è venuto attraverso questo link. E per essere chiari, con il tensore di inerzia si fa riferimento al momento di inerzia, che influisce sull'accelerazione angolare (non sulla velocità): coppia = momento_di_inertia * angolare_accelerazione. E penso che inizino un vettore zero nel caso in cui l'oggetto sia una massa puntiforme, nel qual caso non è possibile applicare una coppia su di esso. – fibonatic

-2

Costruendo una bolla di zero inerzia o uno stato negativo di flusso, dinamica di un proiettile sarà nominale del punto tensore e rotazione sottostante, indipendentemente coppia, vettore o angolazione. Semplicemente affermare il contrario è denso o errato.

+0

Cosa intendi per "nominale"? Inoltre, la domanda non riguarda necessariamente la dinamica di un proiettile, ma il motore fisico chiamato "Bullet". –

+0

Cosa ha a che fare un oggetto con inerzia zero con 'flusso'. La tua risposta è senza senso. – MoonKnight