作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 p5.js 开发一个项目。到目前为止,我可以显示 3D 图元形状,例如长方体、球体或圆柱体。在网上搜索了一下,发现p5.js只接受.obj文件作为模型。因此,我尝试按照 The Coding Train 的教程 ( https://www.youtube.com/watch?v=FUI7HEEz9B0 ) 进行操作,但结果并不相同。
我仍然尝试将教程中的代码放在我看来合乎逻辑的代码中,但我在控制台上出现错误。有关信息,我在 http-server 上运行我的项目,仅运行 index.html 文件。这是代码:
let bottle;
function preload() {
bottle = loadModel('glass_bottle.obj');
}
function setup() {
pixelDensity(10.0);
createCanvas(800, 600, WEBGL);
}
function draw() {
background(0);
noStroke();
model(bottle);
}
如果您想使用 .obj 文件进行测试,您可以在此处获得免费模型:https://www.turbosquid.com/fr/3d-model/free/bottle/obj
如果您知道我们是否可以将其他模型格式放在 p5.js 上,请告诉我怎么做。
我得到的错误信息是:
Uncaught (in promise) RangeError: Maximum call stack size exceeded at p5.js:63060
最佳答案
首先,您的代码看起来不错。
您使用的是什么版本的 p5? importing complex models 存在一个已知问题.本质上,他们这样做的方式是递归的,这解释了:
Maximum call stack size exceeded
在后来的补丁中,他们改变了方法并采用了迭代路线。
您可以做什么:
关于javascript - 如何在 p5.js 中导入模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56874756/
我是一名优秀的程序员,十分优秀!