2009-08-21 80 views
0

我一直無法找到關於o3d的許多文檔(不太出人意料)。有誰知道如何在o3d中縮放我的x?需要幫助在o3d中縮放

+0

你能稍微更具體些嗎? – 2009-08-21 21:41:31

+0

我有一個很大的positionArray,它定義了用於組成我的多維數據集的頂點,但我需要通過.6來縮放這些值。現在,我只是運行一個循環,並將每個x頂點乘以.6,但我認爲對某些人來說更有意義的做一些縮放x調用。所以我假設我會得到轉換矩陣,然後給它一個看起來像這樣的調用:matrix.scaleX(.6),但我不知道。如果我不得不進入整個矩陣,那就沒問題了,但有人知道我會怎麼做? – Mike2012 2009-08-24 22:36:03

回答

1

在o3djs.math模塊有一個函數:

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

,其中 「v」 爲一個向量。所以,如果你有一個當前變換矩陣,你可以這樣做:

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

的「newMatrix」將由0.6縮放立方體的X尺寸,然後後適用「currMatrix」。

+0

對不起,我應該關閉此線程前一段時間。 – Mike2012 2009-11-11 18:16:38