草庐IT

times_three

全部标签

javascript - 如何在 THREE.js 中获取被点击的元素

假设我在Canvas中有一些元素,它们可能会相互覆盖。单击一个点时,如何获取该元素?更新:这个演示有很大帮助:http://mrdoob.github.com/three.js/examples/canvas_interactive_cubes.html 最佳答案 使用以下代码。这将允许您添加点击事件并在发生时执行您需要的操作。您可以查看页面的源代码以了解他们在做什么,我是从哪里获得这段代码的。document.addEventListener('mousedown',onDocumentMouseDown,false);varpr

html - 使用 Three.js 进行纹理喷溅

纹理飞溅是否适用于Three.js或其他Javascript3D渲染框架?如果是的话,我想看看例子,甚至可能是关于大地形的教程。如果它不起作用,是否有任何其他方法绘制大地形图?谢谢。 最佳答案 接受挑战!首先,您可以编写一个顶点着色器,它采用灰度图像并将其用作高度图,并包含一个可变float(下面称为vAmount)以传递给片段着色器以确定纹理(s)在该点显示(混合)。uniformsampler2DbumpTexture;uniformfloatbumpScale;varyingfloatvAmount;varyingvec2vU

html - 使用 Three.js 进行纹理喷溅

纹理飞溅是否适用于Three.js或其他Javascript3D渲染框架?如果是的话,我想看看例子,甚至可能是关于大地形的教程。如果它不起作用,是否有任何其他方法绘制大地形图?谢谢。 最佳答案 接受挑战!首先,您可以编写一个顶点着色器,它采用灰度图像并将其用作高度图,并包含一个可变float(下面称为vAmount)以传递给片段着色器以确定纹理(s)在该点显示(混合)。uniformsampler2DbumpTexture;uniformfloatbumpScale;varyingfloatvAmount;varyingvec2vU

three.js入门二:相机的zoom参数

环境:threejs:129(在浏览器的控制台下输入:window.__THREE__即可查看版本)vscodewindowedge透视相机或正交相机都有一个zoom参数,它可以用来将相机排到的内容在canvas上缩放显示。要点:设置zoom后要调用camera.updateProjectionMatrix();zoom默认是1,它的取值就像是手机拍照一样。值变大,画面放大,看到的变少;值变小,画面缩小,看到的变多;调整zoom对正交相机来说就像是临时调整了它所拍到的边界,即:left/right/top/bottom,但实际上又没有改;一、示例:正交相机先定义个canvas(500*500大

javascript - Three.js 插入图片

我试图在PlaneGeometry网格上附加一个简单的图像,但它似乎不起作用。window.onload=function(){varrenderer=newTHREE.WebGLRenderer();renderer.setSize(window.innerWidth,window.innerHeight);document.body.appendChild(renderer.domElement);//cameravarcamera=newTHREE.PerspectiveCamera(95,window.innerWidth/window.innerHeight,1,1000);

javascript - Three.js 插入图片

我试图在PlaneGeometry网格上附加一个简单的图像,但它似乎不起作用。window.onload=function(){varrenderer=newTHREE.WebGLRenderer();renderer.setSize(window.innerWidth,window.innerHeight);document.body.appendChild(renderer.domElement);//cameravarcamera=newTHREE.PerspectiveCamera(95,window.innerWidth/window.innerHeight,1,1000);

real-time - 他们如何在网页上显示实时数据?

他们是怎么做到的?我希望网页的数据字段在人们查看网页时实时变化。这是一个example.他们是怎么做到的?查询?PHP?我需要将我的现场数据连接到mySQL数据库。 最佳答案 有两种方法:投票客户定期请求数据。即使没有数据也会使用网络和服务器资源。数据不是很“活”。极其容易实现,但不可扩展。推送服务器向客户端发送数据,因此客户端可以简单地等待它到达而不是定期检查。这可以通过套接字连接来实现(因为你在谈论网页,除非你使用Flash,否则这并不适用,因为浏览器中对套接字的支持目前在浏览器中还不成熟)-或者通过使用已知的技术作为“come

real-time - 他们如何在网页上显示实时数据?

他们是怎么做到的?我希望网页的数据字段在人们查看网页时实时变化。这是一个example.他们是怎么做到的?查询?PHP?我需要将我的现场数据连接到mySQL数据库。 最佳答案 有两种方法:投票客户定期请求数据。即使没有数据也会使用网络和服务器资源。数据不是很“活”。极其容易实现,但不可扩展。推送服务器向客户端发送数据,因此客户端可以简单地等待它到达而不是定期检查。这可以通过套接字连接来实现(因为你在谈论网页,除非你使用Flash,否则这并不适用,因为浏览器中对套接字的支持目前在浏览器中还不成熟)-或者通过使用已知的技术作为“come

javascript - 如何同步 Three.js 和 HTML/SVG 坐标系(特别是 w.r.t. y 轴)?

我将3D内容与Three.js与HTML和SVG内容相结合。Three.jsCSSLoader在同步3D世界中HTML和SVG内容的位置方面做得非常好。但是SVG/HTML坐标系是“左手”的,而Three.js坐标系是“右手”的。这基本上意味着它们的y轴是相反的。在SVG/HTML中,y/top随着屏幕的向下移动,Three.js使用更标准的数学约定y。沿着屏幕向下移动。我必须不断地从一个转换到另一个,这很容易出错。我知道我不是第一个遇到这个问题的人(例如lookhere)。有人想出了一个通用的解决方案吗?这是我尝试过的:在Object3D中完成所有事情与.scale.y=-1.正如您

javascript - 如何同步 Three.js 和 HTML/SVG 坐标系(特别是 w.r.t. y 轴)?

我将3D内容与Three.js与HTML和SVG内容相结合。Three.jsCSSLoader在同步3D世界中HTML和SVG内容的位置方面做得非常好。但是SVG/HTML坐标系是“左手”的,而Three.js坐标系是“右手”的。这基本上意味着它们的y轴是相反的。在SVG/HTML中,y/top随着屏幕的向下移动,Three.js使用更标准的数学约定y。沿着屏幕向下移动。我必须不断地从一个转换到另一个,这很容易出错。我知道我不是第一个遇到这个问题的人(例如lookhere)。有人想出了一个通用的解决方案吗?这是我尝试过的:在Object3D中完成所有事情与.scale.y=-1.正如您