Three.js: Box3#applyMatrix4()は射影変換行列をサポートしなくなりました

作成日 2018年08月07日  ·  3コメント  ·  ソース: mrdoob/three.js

問題の説明

13993は、アフィン変換のみをサポートする最適化をBox3#applyMatrix4()導入しました。

screen shot 2018-08-06 at 9 24 21 pm

CodePen

  • geometry.applyMatrix() -ジオメトリはapplyMatrix()変換されます。
  • r93 Box3#applyMatrix4()r92 Box3#applyMatrix4() - Box3インスタンスはジオメトリから構築されます。 次に、非アフィン行列が適用されます。

BoxGeometry場合、両方の操作で同等のBox3インスタンスが生成されると予想されます。

r92バージョンは、各Box3頂点を変換し、 setFromPoints()を使用してサイズを変更しました。

Vector3#applyMatrix4()最適化に関する同様の問題については、 https://github.com/mrdoob/three.js/issues/6039を参照して

Three.jsバージョン
  • [x]開発
  • [x] r95
  • [x] r94
  • [x] r93
ブラウザ
  • [x]それらすべて
OS
  • [x]それらすべて
Bug

最も参考になるコメント

@razhよく書かれた明確なデモを提供していただきありがとうございます。

#13993の復帰をサポートします。

全てのコメント3件

@razhよく書かれた明確なデモを提供していただきありがとうございます。

#13993の復帰をサポートします。

/ cc @mikialex

マトリックスがアフィニティ化されていない場合は考慮していません。一貫性を保つために、元に戻す必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価