2009-08-21 8 views
0

J'ai eu des problèmes pour trouver beaucoup de documentation sur o3d (pas trop étonnamment). Est-ce que quelqu'un sait comment faire évoluer mon x dans O3D?Besoin d'aide pour mettre à l'échelle dans o3d

+0

Pourriez-vous être plus précis? –

+0

J'ai une grande positionArray qui définit les vertices pour qui sont utilisés pour composer mon cube, mais j'ai besoin de mettre à l'échelle ces valeurs par .6. Pour le moment, je parcours une boucle et je multiplie chacun des x sommets par .6, mais je pense que cela aurait plus de sens pour certains d'avoir une sorte d'appel d'échelle x. Donc je suppose que j'obtiendrais la matrice de transformation et que je lui donnerais un appel qui ressemblerait à ceci: matrix.scaleX (.6) mais je ne sais pas. Si je devais entrer dans la matrice entière ce serait bien mais est-ce que quelqu'un sait comment je ferais ceci? – Mike2012

Répondre

1

Dans le module o3djs.math il y a une fonction:

o3djs.math.matrix4.scaling = function(v) ... 

où "v" est un vecteur. Donc, si vous avez une matrice de transformation que vous pourriez faire:

var scaleMatrix = o3djs.math.matrix4.scaling([0.6, 1, 1]); 
var newMatrix = o3djs.math.mulMatrixMatrix4(scaleMatrix, currMatrix); 

Le « newMatrix » escaladeraient la dimension X du cube de 0,6, puis appliquer « currMatrix » après.

+0

Désolé je devrais avoir fermé ce fil il y a quelque temps. – Mike2012

Questions connexes