草庐IT

myseries_three

全部标签

javascript - Three.js 渲染和 Bootstrap 网格

我正在玩弄three.js和bootstrap。但是,当使用Bootstrap网格时,我的立方体会像这样变平:http://imgur.com/a/Ec2Rx虽然在调整窗口大小时,它工作正常:http://imgur.com/a/xpmVu我曾尝试在css中修复此问题,但没有成功:CSS@media(min-width:768px){canvas{display:block;width:100%!important;height:33%!important;}}canvas{display:block;width:100%!important;height:100%!important

html - 将 Three.js 渲染到一个 div 元素中

我正在使用Three.js。有一个包含两个div元素的html站点,是否可以只在一个div元素中呈现?HTML代码:Detailinformationen:Grafiken:我想渲染到城市div。Three.js代码:functioninitScene(){//container=document.createElement('div');//document.body.appendChild(container);scene=newTHREE.Scene();createCamera();createLight();createProjector();createRenderer()

javascript - three.js - 射线相交和球体位置

我有一个管几何体场景,光线相交工作正常。在光线相交时,我会在光标旁边显示一个红色的小球体和一个工具提示。请找到没有标题的图像:现在,如果我添加一个带有div元素的标题,射线相交会起作用,但问题是红色球体、工具提示和鼠标光标之间存在距离。请找到带标题的图片:header、tool-tipdiv、sphere和collisiondetection函数的代码如下:标题:three.jsTubeGeometry工具提示div:textDiv=document.createElement('div');textDiv.style.position='absolute';textDiv.style

javascript - THREE.js OBJ 加载器对象

我在访问事件边界外的对象时遇到问题。如果我将对象放在一个数组中并检查该数组,该数组也是空的,但在事件范围内它是满的。我需要知道如何访问事件范围之外的对象。for(vari=0;i 最佳答案 这与范围无关;它是空的,因为您需要等待加载程序加载对象,然后才能看到其中的树——这就是addEventListener("load")所做的。代码片段的最后一行在加载函数之前执行。您的代码片段令人困惑,无法立即看出您尝试使用for循环执行的操作。您正在创建许多加载程序并将加载事件监听器附加到它们。但是您的loader.load()调用在循环之后,

javascript - Three.js 中的圆柱体纹理

我已经关注了很长时间了。我在任何地方都找不到任何解决方案。我正在尝试在圆柱体上应用3种不同的纹理(2个盖帽和侧面)但我完全不知道如何实现这一目标。你能给我定位吗?这是我现在正在做的事情:varcoin1_geo=newTHREE.CylinderGeometry(100,100,10,100,100,false);varcoin1_texture=THREE.ImageUtils.loadTexture("./assets/avers.png");varcoin1_mat=newTHREE.MeshLambertMaterial({map:coin1_texture});varcoin

javascript - 如何在 THREE.js 中获取相机的方向

我正在使用THREE.JS和WebAudioAPI创建一个3d游戏。我遇到的问题之一是我想使用网络音频监听器方向,并将监听器定义为相机,其位置和方向不断更新我的问题是,有没有办法轻松获得三相机的矢量方向?我试图通过使用旧相机位置来计算它,并使用速度矢量来计算它面向的方向,但是当相机静止不动时这将不起作用......通过使用camera.rotation.x、camera.rotation.y、camera.rotation.z创建单位向量是否可行?或者有更简单的方法吗?非常感谢您的宝贵时间! 最佳答案 您想知道相机在世界空间中的方向

javascript - 从哪里可以获得 three.js 的学习资源

我只是在尝试three.js。这是链接:https://github.com/mrdoob/three.js/但是似乎没有这方面的文档,这是正确的,因为它是由一个小的(但天才的)团队开发的。下载时有大量示例,但是如果没有基本解释,就开始查看代码没有多大意义。我在以下位置找到了一些教程:http://aerotwist.com/但这只是少数。只是在这里和那里解释3-4个概念。这个库还有其他文档或好的教程站点吗?视频截屏、教程甚至书籍都可以。如果有什么书可用那将是最好的,但我认为没有任何可用的。 最佳答案 这里还有一些学习资源:http

html5 : three-rows flexbox with fixed top/bottom and scrollable middle

是否可以制作一个具有固定header/footer和可滚动article部分的html5flexbox布局,如下所示firefox24和chromium31?+----------+|header|+----------+|article|||||||||||+----------+|footer|+----------+我试过这个(简化版):body{display:flex;flex-direction:column;}header{flex:1;}article{flex:8;overflow-y:scroll;}footer{flex:1;}现在我试图用article填充剩余空

javascript - Three.js 使用2D texture\sprite做动画(planeGeometry)

我是html5和three.js的新手。我已经对它进行了一些试验,基本上我想要做的是拥有一个网格(我正在使用planeGeometry,因为我遵循的教程使用了它)。网格显示不同的纹理,稍后可以更改。这是我的代码:angelTexture=THREE.ImageUtils.loadTexture("images/textures/chars/angel/angel.png");angelTexture.offset.x=-0.75;angelTexture.offset.y=-0.75;angelMesh=newTHREE.Mesh(newTHREE.PlaneGeometry(79,5

javascript - Three.js:如何将场景的 2D 快照制作为 JPG 图像?

我有一个像下面这样的three.js场景:varscene=newTHREE.Scene();varcamera=newTHREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000);varrenderer=newTHREE.WebGLRenderer();renderer.setSize(window.innerWidth,window.innerHeight);document.body.appendChild(renderer.domElement);vargeometry=newTHREE.Bo