three.js

    3热度

    1回答

    我目前正在开发一个涉及基于数据库在Threejs中制作3Dobject的项目。 我已经有了连接等,但是当我尝试创建一个新的对象时它仍然失败。 this.type = 'CustomObject'; let shape = new THREE.Shape(); const maxSize = coords.reduce((prev, current) => (Math.abs(p

    0热度

    1回答

    我想实现一个功能,如yobi3d:单击自行车缩略图,然后弹出新窗口并向用户显示模型。我把我的模型放在文件系统中,并且通过浏览器(我可以在浏览器中通过访问url(localhost/models/blabla.stl))来检查我的模型url是否正确。但我的弹出窗口没有模型显示(我使用threejs),我想这是因为url传递给threejs不会下载模型,所以我想我必须在我的spring项目中实现一个控

    0热度

    1回答

    我希望能够检测到对象是否在阴影中。什么是最好的,最高效的方式来做到这一点? 例如,场景中有一棵树和一个方向灯。在树下移动一个角色,他们现在站在树的阴影中。你怎么能检测到他们进入/离开树的投影?

    2热度

    2回答

    我试图建立一个简单的对象,观众与流星作出反应,可以导入的obj和.mtl文件使用以下NPM模块: 3(0.87.1) 反应(15.6.1) 三OBJ-加载程序(1.1.3) 三MTL-加载程序(1.0.1) 所以远远我管理d使用OBJLoader显示对象。 但是当我尝试应用纹理与MTLLoader后呈现的对象,我从控制台收到此错误: Uncaught TypeError: Cannot read

    0热度

    1回答

    我想覆盖我的three.js草图上的一些HTML文本,但是更改z-index不会改变任何内容。我知道我可以使用innerHTML,但是我也需要使用onclick属性,这会导致我进一步的问题,这不是这个问题的主要议题。 对于提供的示例,我使用的是CSS3D渲染器,并且希望将HTML内容显示到一边,但是uppon更改填充值时,整个身体只会降低而不仅仅是文本。 有谁知道这样的修复是否可能? 编辑: //

    0热度

    1回答

    我想显示我的层修改three.js webgl_loader_ply示例,但它没有显示任何东西。当我用MeshLab打开层时,我可以看到对象。我试图缩小,改变相机角度,禁用shadowedlight无济于事。还有什么提示? 下面是编辑webgl_loader_ply.html <!DOCTYPE html> <html lang="en"> <head> <title>th

    1热度

    2回答

    在FireFox和Safari上呈现时,A-Frame内容不会在Chrome上呈现。 按照CodePen here const {hyper,wire} = hyperHTML; class Box extends hyper.Component { render() { return this.html` <a-scene> <a-box color="red"

    0热度

    2回答

    我在Three.js中加载.obj模型,然后从其面上创建独立的网格以获得真正有趣的动画。但是,这个问题是一个非常糟糕的表现,如此多的网格。 实际上,单面网面10000面的效果很好。但是分离的10000个网格(从这些面创建)效果很差 - 即使没有动画,也只是静态场景。 如何通过保存此类动画来优化性能? 链接:http://intelligence-group.ru/test.html 这里是代码创建

    0热度

    1回答

    我有一个分叉的three.js codepen实验,它有方形粒子漂浮在周围。 但我想修改它,以便我可以将文本(几何?)传入它,替换方形粒子,有点像一个词/标签云。这可能吗? 链接到当前codepen: https://codepen.io/farisk/pen/pWQGxB 继承人是我想达到的目的: 我目前不知道从哪里开始。 我想以某种方式使用文本几何 var loader = new THREE

    0热度

    1回答

    我有一个cannon.js中的物体,它已经应用了四元数旋转。我想将它沿着一个向量相对于它的局部旋转移动100个单位。 如 let body = new CANNON.Body({ mass: 0 }); body.quaternion.setFromAxisAngle(new CANNON.Vec3(0,0,1),(2*Math.PI)/6); body.position.set(0,0,10