问题标签 [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.
javascript - How to clone line meshes the right way?
I am new to BabylonJS and WebGL. I started with reading the basic tutorials such as this and this, and also visiting the suggested demos in playground.
I have one question regarding cloning line meshses. I tried to clone a cube mesh and rotating it, and it is working (Playgorund link).
However the same stategy is not working with lines mesh and I wanted to know what is the right way of doing it. I have also created a demo for what I have done so far in Playground. The cloned line mesh is not visible initially and can only be made visible partially when rendering mode "Wireframe" is selected, as can be seen below.
It will be great, if you please help me understading this better.
createScene()
:
javascript - 打字稿类找不到“this”变量?
我正在使用 babylonjs 库并使用打字稿创建了一个“建筑”类。顺便说一句,对整个事情使用打字稿。我从我的主 game.ts“游戏”类创建了这个新的“建筑”,当尝试访问“建筑”的成员时,我得到“未定义”的变量错误。然而,这只发生在另一个类方法中,但似乎在构造函数中正常工作。我假设它与 javascript/typescript 中的“this”范围有关。我尝试通过执行以下操作来修改函数:
我尝试通过以下方式创建变量:
但这仍然不起作用
这真的是“this”范围界定的问题吗,因为似乎没有任何效果。下面我准确地标记了这个变量在哪里起作用,在哪里不起作用。
javascript - babylonjs 打字稿竞争条件?
我一直在尝试使用 babylonjs,到目前为止一切都很好。当所有内容都在同一文件中的 ImportMesh 回调函数中时,我能够加载网格并为其设置动画。然而; 当我尝试将事情分开并做一些像下面这样简单的事情时,我似乎得到了这些竞争条件。举个例子:
控制台日志打印为“网格集:未定义”。我假设因为导入网格在“i”甚至有机会设置之前在自己的线程中执行回调函数?但是,当在回调中简单地进行控制台打印时,我无法理解如何设置“i”和/或模型列表。当我进行控制台打印时:
在同一个回调中,我能够正确看到该值吗?没有意义 :(
有谁知道导入网格在线程方面发生了什么?babylonjs 是否有等待线程的最佳实践?我尝试使用 scene.executewhenready 但我似乎仍然无法在回调之外的变量中存储和检索任何内容。
javascript - getcontext() 与 3D 渲染 javascript
问。)我有画布元素,我正在画布上使用 2D javascript(papaer js)和 3D javascript(babylon js)进行绘制。现在,我想在该画布上添加/绘制 2D 和 3D 图像。我可以使用 2D JS(Paper js)在画布上绘制图像。
像这样,
我得到了结果。
我想用 3D JS 做同样的事情。但它不会,与 3D JS 一起工作。只是因为我的 3D js 不断渲染。
那么,有没有什么办法呢。
我读到您可以像这样将 getContext() 与 3D 一起使用。
但是,它仍然不起作用..!它说“不支持 WebGL”
google-chrome - WebGL 无法在本地主机上运行
我有 Linux Mint 17.2 64bit 并尝试启动一个 Babylon.JS 项目。当我查看 BabylonJS 站点上的示例时,所有图形都显示得很好,但是在加载我的项目时,在控制台中的 FF 或 Chrome 中我得到“不支持 Webgl”错误。这与我的代码无关,因为错误发生在本地主机上的 BabylonJS 初始化时(经过测试)。
我使用脚本 src="http://cdn.babylonjs.com/2-2/babylon.js"
根据手册对任一浏览器进行适当的更改以启用 WebGL。
我应该去哪里解决问题?
3d - ArcRotateCamera 中的碰撞
我正在开发一个 3D 网络项目,我使用的是 Babylon.js。目前,我正在研究引擎,做和应用我需要的功能。在这种特殊情况下,我有一个简单的地面,上面有一个盒子。我需要在启用碰撞时使用 ArcRotateCamera,但碰撞不起作用,因为我仍然能够穿过盒子和地面。这是我在操场上使用的代码,它刚刚从巴比伦的碰撞样本中修改:http ://www.babylonjs-playground.com/#4HUQQ#14
我已经阅读了巴比伦的文档,但没有运气,我在这里做错了什么?
babylonjs - 如何加载 file.babylon ?它只显示加载场景
您好,我的项目有问题。我尝试加载我的巴比伦文件,但文件无法加载。它只显示加载场景。这是我的代码
这是我的代码,我不知道如何加载我的harimau.babylon 文件。谢谢
typescript - 使用 Webpack 错误构建的带有 Babylonjs 的打字稿:重复标识符“BABYLON”
我正在开发一个名为density wars的 webgl RTS 游戏,但我遇到了很多错误,如下所示:
ERROR in [default] /Users/nikos/PhpstormProjects/Density-Wars/babylonjs.d.ts:1:15
Duplicate identifier 'BABYLON'.
在我的打字稿入口点,我这样做:
webpack.config:
camera - BabylonJS - 移除相机上的平滑动画
我正在使用BabylonJS制作一个小游戏。
我正在使用此代码来构建相机:
它可以工作,我有一个相机,我可以四处移动......
但我的问题就在这里:默认情况下,当我移动和改变相机的方向时,它们是一个平滑的动画。
让我解释一下:当我用箭头键(向左大约 20 像素)移动时,它将变为 25 像素(20 像素 + 5 平滑像素)。
我不想要它:/你知道如何禁用它吗?(移动和改变相机的方向)。
camera - BabylonJS:如何将立方体连接到相机?
我正在使用BabylonJS制作一个小游戏,我不想在我的相机上附加一个块。
代码是:
它正在工作,但现在我不想在 X 轴上以 5 个像素的差异跟随我的相机,例如。
如何在 X 轴上添加 5 个像素?此代码不起作用: