可能重复:
自动执行匿名JavaScript函数的括号位置?
答案可能很简单,但我只是好奇.
我已经看到自编写的函数
(function() {
//...
}());
Run Code Online (Sandbox Code Playgroud)
和
(function() {
//...
})();
Run Code Online (Sandbox Code Playgroud)
包含函数的括号在调用之前关闭的位置.两者似乎都具有完全相同的效果,所以我只是想知道性能是否会有任何差异?
我是以编程方式生成一个json文件来加载一个网格,顶点和面渲染得很好,但我无法弄清楚如何将颜色传递到面.
这是我正在尝试的json文件:
{
"metadata" : {
"formatVersion" : 3
},
"materials" : [],
"vertices" : [-10,10,0, -10,-10,0, 10,-10,0, 10,10,0, -10,10,10, -10,-10,10, 10,-10,10, 10,10,10],
"faces" : [4, 0, 1, 3, 0], //or with 0 as the first number for a plain triangle
"normals": [],
"colors": [0.5, 0.4, 0.3],
"uvs": []
}
Run Code Online (Sandbox Code Playgroud)
像这样加载:
loader.load( "js/models/square.js", function(geometry) {
var material = new THREE.MeshLambertMaterial( {
faceColors : THREE.FaceColors,
});
material.side = THREE.DoubleSide;
var mesh = new THREE.Mesh(geometry, material);
}
Run Code Online (Sandbox Code Playgroud)
我的核心问题是我遇到了bitmask如何工作,但这里的FACE_COLOR位https://github.com/mrdoob/three.js/wiki/JSON-Model-format-3.1表明它应该可行,任何非常感谢帮助...谢谢!