【问题标题】:Scaling an object in three.js在 three.js 中缩放对象
【发布时间】:2013-10-09 14:47:00
【问题描述】:

我得到 Matrix3.getInverse():不能求逆矩阵,行列式为0 三.js 3976 尝试缩放多维数据集对象时出错。

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

谁能帮我解决这个问题。

【问题讨论】:

  • object.scale.set(xScale, xScale, xScale)
  • Uhura 的意思是 object.scale.set(xScale, yScale, zScale)
  • @uhura 为什么需要这样做? object.scaleVector3,所以它应该以与 object.position 完全相同的方式进行修改(例如)...实际上使用 set 并不能解决任何问题(只是尝试过)。
  • 有人解决了吗? :'(

标签: three.js scaling


【解决方案1】:

Matrix3.getInverse(): can't invert matrix, determinant is 0 通常在 scale.xscale.yscale.z 为 0 时发生。请确保您没有将对象缩放到 0。

【讨论】:

    【解决方案2】:

    我认为您可能正在尝试使用Matrix3,其中需要Matrix4。至少在 three.js 库的 r61 中,您所指的行是从索引 8 以外的矩阵数组中提取的(即 16 元素矩阵与 9 元素)。 如果您需要除此之外的任何建议,请提供一些代码和描述您尝试使用逆矩阵实现的目标,祝您好运!

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      相关资源
      最近更新 更多