【问题标题】:Need help scaling in o3d需要帮助在 o3d 中缩放
【发布时间】:2009-11-11 23:36:41
【问题描述】:

我很难找到很多关于 o3d 的文档(不足为奇)。有谁知道如何在 o3d 中缩放我的 x?

【问题讨论】:

  • 你能说得更具体一点吗?
  • 我有一个很大的 positionArray,它定义了用于构成我的立方体的顶点,但我需要将这些值缩放 0.6。现在我只是通过一个循环并将每个 x 顶点乘以 0.6,但我认为对某些人来说,只做某种 scale x 调用会更有意义。所以我假设我会得到转换矩阵,然后给它一个看起来像这样的调用:matrix.scaleX(.6) 但我不知道。如果我必须输入整个矩阵就好了,但有人知道我会怎么做吗?

标签: scaling o3d


【解决方案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”会将立方体的 X 维度缩放 0.6,然后应用“currMatrix”。

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多