Three.js: bagaimana mengubah ukuran objek 3d di three.js? ? ?

Dibuat pada 31 Des 2011  ·  10Komentar  ·  Sumber: mrdoob/three.js

saya mencoba mengembangkan alat pemodelan 3-d menggunakan three.js ......

saya baru saja menggunakan contoh ur untuk membuat objek 3d di platform bingkai kawat!

sekarang saya ingin mengubah ukuran objek 3d menggunakan acara menyeret mouse atau dengan menskalakan objek 3d dengan mengklik tombol!

menunggu balasanmu!

Question

Komentar yang paling membantu

Objek Mesh memiliki properti scale . Lakukan saja mesh.scale.x = 2 atau mesh.scale.set( 2, 1, 1 ) .

Semua 10 komentar

Objek Mesh memiliki properti scale . Lakukan saja mesh.scale.x = 2 atau mesh.scale.set( 2, 1, 1 ) .

saya memiliki masalah yang sama dengan pria di sana: http://stackoverflow.com/questions/19150120/scaling-an-object-in-three-js

Saat saya mengubah skala, saya dibanjiri:
"Matrix3.getInverse (): tidak dapat membalikkan matriks, determinannya adalah 0"
dalam three-r73.js: 4482: 5

Saya mendapatkan kesalahan yang sama. Menggunakan THREE.CylinderGeometry

@gunderson Coba stackoverflow jika Anda membutuhkan bantuan.

Jika Anda memiliki sekelompok objek, coba tambahkan ke grup sebagai _rendering parent_ dan skala induk ...

const renderingParent = new THREE.Group();
// ...
renderingParent.scale.set(2,1,1);
renderingParent.add(groupOfObjects);

Bagaimana jika saya terus berubah? (Saya tidak ingin menghitung skala 10 kali)
Apakah tidak ada metode yang benar-benar mengubah lebar dan tinggi geometri?
Salam, Luis

@luisArandas Silakan gunakan forum atau stackoverflow untuk permintaan bantuan.

Untuk geometri kotak terlihat seperti konstruktor! == skala. Jika saya mengubah skala menjadi x = 1, saat objek saya adalah BoxBufferGeometry (1,1,1); itu menunjukkan REEEEALY pandangan yang berbeda dari objek saya. Apakah ini normal? Ini benar-benar menghancurkan permainan saya, ketika setelah pengaturan = -1 ukuran objek saya semakin besar.

Berikut ini beberapa cuplikan layar. Jadi angka pertama di konsol adalah ukuran x, y, z untuk kubus pemain, dan saat saya gunakan
cubeSize.xyz = cubeSize.xyz - 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz)
Sepertinya dia tetap pada ukuran yang sama setelah menjadi lebih kecil, tetapi membuatnya turun dengan posisi Y dan ketika saya gunakan setelahnya
cubeSize.xyz = cubeSize.xyz + 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz);
itu membuatnya menjadi lebih banyak, daripada yang ditetapkan oleh geometri kotak, namun, Anda tidak dapat melihat variabel itu menjadi hanya 2 lagi. Saya tidak dapat memberi tahu Anda mengapa demikian, tetapi bagi saya, tampaknya skala memiliki ukuran yang berbeda, daripada konstruktor. Mungkin skala menggunakan meter dan kaki geometri, saya tidak tahu.
Apakah hanya bisa menjadi masalah saya, atau tas tiga js versi 101? (100 benar-benar terlihat bekerja sama)
image
image
image

Saya dengan hormat menyarankan Anda, @dygy , untuk memindahkan pertanyaan ke forum jika Anda ingin mendapatkan jawaban yang tepat: https://discourse.threejs.org/

Apakah halaman ini membantu?
0 / 5 - 0 peringkat