问题标签 [babylonjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
793 浏览

javascript - 未捕获的类型错误:无法读取原型函数中未定义的属性“值”

下午好。乍一看,这个问题似乎已经回答了,但我无法用我找到的答案解决我的问题。

我有一个类,其中一个函数应该调用另一个函数(传递“self”网格有参数),这就是问题所在,我在某处丢失了引用,我找不到在哪里。

这是代码,在此先感谢:)

};

}

0 投票
2 回答
2908 浏览

javascript - 无法在 Chrome 上使用 Babylon.js 加载纹理

当我尝试使用 Babylon.js 将图像添加到 3d 球体时,出现错误Uncaught SecurityError: Failed to execute 'texImage2D' on 'WebGLRenderingContext': Tainted canvases may not be loaded.

这就是我编写代码的方式。我已经按照这里的教程进行了操作,在我尝试更改纹理之前,一切都运行良好。

sphere2(我试图加载图像的那个)没有出现在程序中,但其他一切正常。

另外,我尝试下载课程的源代码,同样的事情发生了,所以我猜测它与我的浏览器(谷歌浏览器)有关。

0 投票
1 回答
721 浏览

javascript - BabylonJS 矩阵

我是 babylonJS 的新用户,我想知道如何加入我的矩阵的值。例如如何加入 BABYLON.Matrix.Identity() 矩阵的 case 0 0 。此外,这个矩阵:pickMesh.worldMatrix() 代表什么?

有谁知道我在哪里可以找到理解所有类和方法的好教程?因为我觉得官方文档不够详细。

感谢

0 投票
1 回答
530 浏览

javascript - 从 Typescript 创建 Babylon.js 声明文件

BabylonJS 提供了一个 gulp 任务来创建他们的定义文件,但现在它导致这里报告一个错误:

https://github.com/BabylonJS/Babylon.js/issues/221

“命令太长”

有谁知道这个错误是什么意思?如果是这样,有没有办法解决它?或者如果做不到这一点,是否有一个工作声明文件在某个地方?

0 投票
0 回答
967 浏览

javascript - 在浏览器中下载 zip 文件并在 javascript 中使用它们的内容

对于 3D javascript 游戏,我正在从服务器加载纹理、3D 资产、音乐和其他 javascript。

现在我通过单独加载它们来做到这一点,这大约需要 30 秒,所以我想在服务器上压缩文件并让客户端下载它们,提取它们并加载它们。我将如何做到这一点,以及我真正的问题,我将如何在通常采用 url 的巴比伦调用中使用这些?

0 投票
2 回答
484 浏览

javascript - Babylon.js 沙盒场景在加载时卡住

我已经按照说明制作了所有内容......导出blender场景以.babylon使用他们的导出器进行格式化。它制作了 27MB.babylon的文件。

但是当我尝试在sandbox中加载它时,Loading会出现图像,并且什么也没有发生,除了控制台中的一个错误:

我究竟做错了什么?

0 投票
2 回答
4103 浏览

javascript - 如何在 Babylon.js 中创建自定义网格?

我正在使用 babylonjs 3D WebGL 库。

这是一个很棒的库,但我在 THREE.JS 库中找不到相同的库。

例如,我在数据库中有 2D 多边形,我从中获取多边形数据,然后创建一个自定义网格并拉伸它。

使用 THREE.JS,没有任何问题,我可以添加到一些数组:

这很简单。如何做到这一点,我找不到。

我在这里只找到了一些信息:

有这样一个例子(来自 msdn 的 Ctrl + F -> You can also create a mesh from a list of vertices and faces):

但它与 THREE.JS 不同。例如,我需要在 THREE.JS 中我不需要它的地方手动计算索引缓冲区,它也是一个只有平面的样本,我没有找到任何关于精确挤出的信息。

所以......也许,BabylonJS 中有一些简单的方法?

0 投票
1 回答
3099 浏览

javascript - 在 babylon.js 中添加一个更改网格的按钮

我很难用按钮在我的 babylon.js 场景中显示/隐藏网格。我假设我可以创建一个显示/隐藏网格的函数,然后从我的页面调用所述按钮来影响我的场景并编写以下内容:

但是,我得到的只是一个错误。

第 88 行是:

我的问题是,如果我将 myNewScene 声明为全局变量,然后在我的场景创建中分配它,为什么我的浏览器认为它应该是一个函数?

谢谢。

0 投票
1 回答
6009 浏览

javascript - Babylon.js,如何从场景中删除网格?

如何在运行时从 Babylon.js 的场景中删除网格?试过搜索,没找到,也试过在调试器中查看场景方法,也找不到。

0 投票
1 回答
2182 浏览

javascript - Babylon.js 放置一个垂直于点击表面的平面

刚刚完成了关于如何检测点击碰撞的 babylon.js 教程。我的场景设置与类似,只是我有更多对象和一个移动摄像机。

此脚本将平面移动到发生点击的位置。但它不会旋转平面,使其与您单击的表面共面。

我很好奇如何定向一个垂直于被点击的表面的平面。

这是我的场景设置: