मैं थ्री.जेएस पर एक फूल को पुन: पेश करने की कोशिश कर रहा हूं, यह सीखने के लिए कि कैसे रूपांतरण करना है।

यहाँ वह कोड है जहाँ मैं पुंकेसर, पुंकेसर और पंखुड़ियाँ बनाता हूँ। मैं चाहता हूं कि पंखुड़ियां एक ही पंखुड़ी जाल से एक से अधिक बार दिखाई दें, लेकिन अंतिम परिणाम केवल एक पंखुड़ी (घुमाया हुआ) है।

            // stamen
            var stamen_geometry = new THREE.SphereGeometry(0.7,32,32);
            var stamen_material = new THREE.MeshBasicMaterial( { color: 0x00fff0 } );
            stamen = new THREE.Mesh( stamen_geometry, stamen_material );
            stamen.position.set(0,2,0);
            scene.add( stamen );

            // stem
            var stem_geometry = new THREE.CylinderGeometry(0.3, 0.3, 3);
            var stem_material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
            stem = new THREE.Mesh( stem_geometry, stem_material );
            scene.add( stem );

            var pivot = new THREE.Object3D();           

            //petal
            var petal_geometry = new THREE.CylinderGeometry(0, 0.3, 3);
            var petal_material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
            petal = new THREE.Mesh( petal_geometry, petal_material );
            petal.rotation.z = 90 * Math.PI/180;
            petal.position.set(1.5,2,0);
            pivot.add( petal );
            
            for (var i = 0; i < 10; i++) {
                pivot.rotation.y = i*45*Math.PI/180;
                scene.add (pivot);
            }

किसी भी मदद को सराहा जाएगा, धन्यवाद

3
Cillo 2 फरवरी 2021, 15:18

1 उत्तर

सबसे बढ़िया उत्तर

दृश्य। जोड़ें (धुरी);

आपको प्रत्येक पंखुड़ी के लिए THREE.Mesh का एक उदाहरण बनाना होगा। अभी, आप एक ही 3D ऑब्जेक्ट को बार-बार दृश्य में जोड़ते हैं।

सरलीकृत कोड:

var petal_geometry = new THREE.CylinderGeometry(0, 0.3, 3);
var petal_material = new THREE.MeshBasicMaterial({ color: 0xff0000 });

for (var i = 0; i < 10; i++) {
    var petal = new THREE.Mesh(petal_geometry, petal_material);
    petal.rotation.y = i*45*Math.PI/180;
    scene.add(petal);
}
1
Mugen87 2 फरवरी 2021, 15:46