Three.js: Box3 # applyMatrix4 () большС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ прСобразования ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 7 Π°Π²Π³. 2018  Β·  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() для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ.

Π‘ΠΌ. Https://github.com/mrdoob/three.js/issues/6039 для Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Vector3#applyMatrix4() .

ВСрсия Three.js
  • [x] Dev
  • [x] r95
  • [x] r94
  • [x] r93
Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€
  • [x] ВсС ΠΎΠ½ΠΈ
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы
  • [x] ВсС ΠΎΠ½ΠΈ

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@razh Бпасибо Π·Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ.

Π― ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ Π½ΠΎΠΌΠ΅Ρ€Ρƒ 13993.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@razh Бпасибо Π·Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ.

Π― ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ Π½ΠΎΠΌΠ΅Ρ€Ρƒ 13993.

/ cc @mikialex

Π― Π½Π΅ рассматривал случай, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π½Π΅ Π°Ρ„Ρ„ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π°, для согласованности Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ