旗杆国旗代码:
// 国旗
var flagTexture = new THREE.TextureLoader().load('/path/110.jpeg');
var flagMaterial = new THREE.MeshBasicMaterial({
map: flagTexture,
side: THREE.DoubleSide //双面渲染
});
var flagGeometry = new THREE.PlaneGeometry(2, 1); // 根据国旗比例调整尺寸
var flagMesh = new THREE.Mesh(flagGeometry, flagMaterial);
flagMesh.position.y = 4.5;
flagMesh.position.x = 1;
// 旗杆
var poleGeometry = new THREE.CylinderGeometry(0.1, 0.1, 10, 32); // 调整半径和高度
var poleMaterial = new THREE.MeshStandardMaterial({ color: 0x333333 });
var poleMesh = new THREE.Mesh(poleGeometry, poleMaterial);
poleMesh.position.set(-35,5,40)
// 将国旗挂到旗杆上
poleMesh.add(flagMesh);
scene.add(poleMesh);
效果图: