Saya telah dapat mengubah ketinggian mesh geometri kubus dengan menggunakan mesh.scale.y namun ini tidak memuaskan karena saya hanya ingin meningkatkannya ke atas atau ke bawah tetapi ketika saya skala itu berubah secara seragam di kedua arah ke atas dan ke bawah. Apakah ada cara sederhana untuk melakukan ini tanpa skala yang memerlukan pembaruan penyesuaian posisi untuk bagian bawah atau atas agar terlihat seperti tumbuh dalam satu arah saja.
PS - Tidak dapat menemukan forum untuk memposting pertanyaan ini, jadi berhentilah mencari di google dan mempostingnya di sini. Juga ingin berterima kasih kepada tim Three.js atas kerangka kerja yang luar biasa ini karena menulis WebGL langsung yang saya lakukan terlalu lama.
mesh.scale.y += delta;
mesh.translateY( delta / 2 );
Terima kasih banyak
Bagi siapa pun yang menemukan ini sekarang, sedikit klarifikasi.
mesh.scale.y += delta
mengubah skala mesh, jadi jika skalanya adalah 1 dan Anda menambahkan 1, mesh menjadi dua kali lipat.
mesh.translateY()
memindahkan mesh dengan jarak fisik. Jadi jika nilai y dari mesh adalah 5 piksel, menambahkan 1 akan memindahkannya ke 6.
Alih-alih translateY(delta/2)
, Anda harus mencari tahu berapa banyak mesh.scale.y += delta
secara fisik menambah/mengurangi mesh, maka Anda harus menerjemahkan setengah dari jumlah itu.
Komentar yang paling membantu