我有一个关于访问事件边界之外的对象的问题.如果我将对象放在一个数组中并检出该数组,那么该数组也是空的,但在事件范围内它已满.我需要知道如何访问事件范围之外的对象.
for (var i = 0; i < 19; i++){
var loader = new THREE.OBJMTLLoader();
loader.addEventListener( 'load', function ( event ) {
var tree = event.content;
myWorld.setWorldTreePosition(multiplier);
tree.position.y = 0;
tree.position.x = myWorld.myTreePosition.position.x;
tree.position.z = myWorld.myTreePosition.position.z;
tree.rotation.x = -(Math.PI / 2);
tree.scale.set(10,5,5);
scene.add( tree );
collidableMeshList2.push(tree);
tree.castShadow = true;
//collidableMeshList.push(tree);
multiplier += 500;
console.log(collidableMeshList2); // here it is full of trees.
}
);
loader.load( 'obj/Palm_Tree.obj', 'obj/Palm_Tree.mtl' );
//outside this all becomes empty.
console.log(collidableMeshList2); // here is list is empty but …Run Code Online (Sandbox Code Playgroud) 我在THREE.js中使用循环加载多个汽车模型,但问题是有时它会加载所有对象,但有时它不会加载所有对象.例如,如果循环是3次迭代,它将在某个时间加载2个对象,有时它加载1并且有时加载所有三个对象.我不知道为什么?我搜索了很多,但找不到任何有用的东西.这是代码.
for (var k = 1; k <= myWorld.noOfEnemies(); k++) {
myWorld.setWorldEnemyCar(k);
loader2.load('obj/us/us_police_car.dae', function colladaReady(collada) {
object3 = collada.scene;
object3.scale.x = object3.scale.y = object3.scale.z = 2;
object3.updateMatrix();
object3.position.x = myWorld.enemyCar.position.x;
object3.position.y = myWorld.enemyCar.position.y;
object3.position.z = myWorld.enemyCar.position.z;
object3.rotation.x = -(Math.PI / 2);
object3.rotation.z = (Math.PI / 2);
enemyModels.push(object3);
//localObject.rotation.z = -(Math.PI / 2);
//collidableMeshList3 = localObject;
//console.log(collidableMeshList3);
// init();
// animate();
});
}
Run Code Online (Sandbox Code Playgroud)
在这之后我又拥有了一个装载机init()和animate()功能
loader2.load('obj/us/us_police_car.dae', function colladaReady(collada) {
localObject = collada.scene;
localObject.scale.x = localObject.scale.y = localObject.scale.z = …Run Code Online (Sandbox Code Playgroud) 我正在制作游戏,我想添加烟雾,火焰和爆炸效果.我正在使用THREE.js图书馆制作游戏.我尝试了很多技术,却找不到结果.我尝试了SPARK.js库和THREE.js自身的粒子系统,但无法产生预期的结果.我正在使用r51版本THREE.js.任何人都可以在这方面提供帮助.谢谢
嗨我正在使用fnDeleteRow函数删除表中的行,但问题是它只删除了第一次正确的行,而不是开始删除下一行而不是我按下删除按钮的行.
这是我的代码
$(document).ready(function() {
$(document).delegate('.but', 'click', function() {
var id = this.id; //getting the ID of the pressed button
var name = this.name; //getting the name of the pressed button
/****AJAX Function*********/
$.post('/products/delete', {id:id}, function(data) {
if(data == 1){ //In case if data is deleted
var oTable = $('#table_id').dataTable(); // JQuery dataTable function to delete the row from the table
oTable.fnDeleteRow( parseInt(name, 10) );// JQuery dataTable function to delete the row from the table
// oTable.fnDraw(true);
}
else …Run Code Online (Sandbox Code Playgroud) 我正在为最后几对夫妇编程,但今天我看到了一个新的东西,我在网上搜索但找不到完美的答案.有一个代码说
for(String string : mCha) // line 1
{
// loop working
}
Run Code Online (Sandbox Code Playgroud)
我想问一下1号线是什么意思?正如我所研究的那样,for循环中应该有3个参数,如果我们不想给出,那么应该遵循以下方法
for(;;)
{
}
Run Code Online (Sandbox Code Playgroud)
请解释我,因为我对这个语法完全陌生,我在网上搜索但找不到任何有用的东西.
javascript ×3
three.js ×3
webgl ×2
datatables ×1
for-loop ×1
foreach ×1
html5 ×1
java ×1
jquery ×1