向BufferGeometry添加索引无效
Adding indices to a BufferGeometry does not work?
我一直在尝试使用THREE.BufferGeometry()绘制一个非常基本的矩形
var geometry = new THREE.BufferGeometry();
var material = new THREE.MeshBasicMaterial({color: 'rgb(255, 0, 0)'});
var verticesArray = [20, 0, 0, 0, 20, 0, -20, 0, 0, 0, -20, 0];
var vertices = new Float32Array(verticesArray, 0, 12);
var indicesArray = [0, 1, 2, 0, 2, 3];
var indices = new Uint16Array(indicesArray, 0, 6);
geometry.addAttribute('position', new THREE.BufferAttribute(vertices, 3));
//geometry.addAttribute('index', new THREE.BufferAttribute(indices, 3));
geometry.setIndex(new THREE.BufferAttribute(indices, 3));
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
不幸的是,它不起作用。它也没有抛出任何异常。据我所知,我做的每件事都是对的。我有四个顶点,我已经描述了两组逆时针顺序的索引。
有人能告诉我这里出了什么问题吗?
它应该是geometry.setIndex(new THREE.BufferAttribute(indices, 1));
相关文章:
- 名称输入的索引
- 在jQuery中获取表的行索引
- 测试索引值是否等于某个数字的倍数
- 循环遍历数组中的特定索引
- 按照选项卡索引的顺序循环一个jQuery选择
- 在JavaScript中通过索引从对象数组中获取值
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 在索引.html和应用.js [node.js] 之间共享变量
- 如何为高图中的区域线创建z索引
- 下拉列表在使用z索引放置在前面后停止工作
- 减去两个索引不同但值相同的整数
- 未捕获错误:Google Fusion表上的列索引无效
- 在索引更改中选择的下拉列表无效!!由于引导
- 选项卡索引顺序无效
- 向BufferGeometry添加索引无效
- 访问数组索引0有效,1无效
- 无效的列索引未定义.取值范围为[0-8]之间的整数
- 谷歌可视化数据视图.setRows():无效的行索引错误