gpt4 book ai didi

javascript - BufferGeometry - 只有一侧应用了 Material ?

转载 作者:行者123 更新时间:2023-12-03 01:39:43 28 4
gpt4 key购买 nike

我是 two.js 的新手。我使用以下代码创建了一个测试多边形:

var geometry = new THREE.BufferGeometry();
var vertices = new Float32Array([
2.0, 1.0, 1.0, -1.0, -1.0, 1.0,
1.0, -1.0, 1.0,

1.0, 1.0, 2.0, -1.0, -1.0, 1.0,
1.0, -1.0, 1.0,
]);
geometry.addAttribute('position', new THREE.BufferAttribute(vertices, 3));
var material = new THREE.MeshBasicMaterial({
color: 0xff0000
});
mesh = new THREE.Mesh(geometry, material);

scene.add(mesh);

我希望多边形的每一面都被涂成红色。但只有一侧是红色,另一侧是黑色。

我该如何解决这个问题?

我创建了一个 fiddle ,但由于某种原因它无法工作(至少我的测试文件是完整代码可以在这里找到):

JSfiddle

水平移动鼠标可水平旋转多边形。

最佳答案

这会产生预期的结果吗?

var material = new THREE.MeshBasicMaterial({
color: 0xff0000,
side: THREE.DoubleSide,
});

有关更多详细信息,请参阅文档中的此链接: https://threejs.org/docs/#api/materials/Material.side

关于javascript - BufferGeometry - 只有一侧应用了 Material ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50906888/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com