Three.js效果使用firefox但不使用chrome
Three.js effect Working on firefox but not working on chrome
我使用Half-Edge数据结构递归地搜索相邻的人脸,并相应地给它们上色。然而,我可以在firefox上看到效果,但在chrome上看不到。有人有主意吗?我们将不胜感激!
function neighbor(color_indices){
var color_indices_length = color_indices.length;
for (var i = 0; i < color_indices_length; i++) {
var adjacentFaces = heData.findAdjacentFacesToFace(color_indices[i]);
for (var k = 0; k < 3; k++){
if(color_indices.indexOf(adjacentFaces[k]) == -1) {
color_indices.push(adjacentFaces[k]);
}
}
}
}
function recursion(recursion_times, color_indices){
for (var z = 1; z <= recursion_times; z++){
neighbor(color_indices)
}
}
function red() {
gl_object.colorsNeedUpdate = true;
for(var j=0; j < red_indices.length; j++){
gl_object.children[0].geometry.faces[red_indices[j]].color = new THREE.Color(0xff0000);
}
}
function red_color() {
red_indices.push(selectedFaces[0].faceIndex);
recursion(11,red_indices);
red();
}
此外,我也尝试过这种实现!但具有相同的效果(不适用于我的chrome)
//test
var adjacentFaces = [];
var temp = [];
temp[0] = heData.findAdjacentFacesToFace(color_indices[i])[0];
temp[1] = heData.findAdjacentFacesToFace(color_indices[i])[1];
temp[2] = heData.findAdjacentFacesToFace(color_indices[i])[2];
adjacentFaces.push(temp[0]);
adjacentFaces.push(temp[1]);
adjacentFaces.push(temp[2]);
简单的事情就是更改
for (var k = 0; k < 3; k++){
if(color_indices.indexOf(adjacentFaces[k]) == -1) {
color_indices.push(adjacentFaces[k]);
}
}
至
for (var k = 0; k < adjacentFaces.length; k++){
if(color_indices.indexOf(adjacentFaces[k]) == -1) {
color_indices.push(adjacentFaces[k]);
}
}
相关文章:
- XMLHttpRequest - difference between Chrome & Firefox
- 长时间运行的脚本IE与Chrome/Firefox
- Javascript语法在Safari/Webkit中无效,在Chrome/Firefox中运行良好
- 代码在 Dreamweaver cs6 中工作,但在 chrome/firefox 中不起作用
- 在调试客户端时使用Chrome / Firefox
- Chrome/Firefox 使事件侦听器断点在停止之前跳过 jQuery 和其他库
- Chrome/Firefox 一次在所有 JavaScript onclick 事件上设置断点
- 未捕获的类型错误:无法读取IE和Chrome Firefox中未定义的属性“文档”很好
- 2D纹理渲染在Safari中闪烁,在Chrome / Firefox中很好
- 砌体JS插件 - Chrome / Firefox 问题
- Chrome/Firefox 中的 Rect 函数有什么用
- 在Chrome/Firefox中全屏按转义时未触发键下达事件
- 在PhantomJS中需要JS错误,但不是Chrome / FireFox
- Ruby Time to JavaScript Date in Chrome/Firefox
- 通过Google Chrome/Firefox Addon中的控制台访问/操作内容脚本
- 如何在Chrome/Firefox中导出ES6中的变量
- 在调用 window.location.asassigned 后,网页渲染在 chrome/firefox 之间的行为不
- 在将静态资源切换到CDN后,谷歌在Chrome+Firefox中映射错误,在Safari中很好:
- 粗体在Chrome/Firefox中太过粗体
- Chrome/Firefox中双美元符号选择器查询功能的来源是什么