2013-10-03 12 views
17

Mi presento Matrix3.getInverse(): impossibile convertire la matrice, determinante è 0 tre.js 3976 errore quando sto tentando di ridimensionare un oggetto cubo.Ridimensionamento di un oggetto in three.js

var object = new.THREE.Mesh(geometry, material) 
xScale = 0.1; 
object.scale.x = object.scale.y = object.scale.z = xScale; 

Qualcuno potrebbe aiutarmi a uscire da questo.

+3

'object.scale.set (xScale, xScale, xScale)' – uhura

+2

Uhura significava object.scale.set (xScale, yScale, zScale) – pkout

+2

@uhura Perché è necessario? 'object.scale' è un' Vector3' quindi dovrebbe essere modificato esattamente allo stesso modo di (ad es. 'object.position' ... Infatti l'uso di' set' non risolve nulla (solo provato). – Bakuriu

risposta

0

Penso che si stia tentando di utilizzare uno Matrix3 dove è richiesto uno Matrix4. Almeno nella r61 della libreria three.js, la linea a cui fai riferimento sta tirando dall'array matrix oltre l'indice 8 (cioè una matrice a 16 elementi contro un elemento 9). Se hai bisogno di qualche consiglio oltre a fornire codice e descrizione a ciò che stai cercando di ottenere con la matrice inversa, buona fortuna!

13

Matrix3.getInverse(): can't invert matrix, determinant is 0 di solito accade quando o la scale.x, scale.y o scale.z sono 0. Assicurarsi che non stai scalando l'oggetto a 0.

Problemi correlati