草庐IT

three-way-merge

全部标签

javascript - Three.js - 在自定义几何体上对 Lambert Material 进行平滑着色时出现问题

我在Three.js中创建了一个自定义几何体。现在,我想创建一个使用平滑阴影LambertMaterial的网格。使用循环,我创建了顶点数组,然后是面,然后我调用了geometry.computeCentroids();geometry.computeFaceNormals();geometry.computeVertexNormals();varcolorMaterial=newTHREE.MeshLambertMaterial({color:0x0000ff,side:THREE.DoubleSide});varmesh=newTHREE.Mesh(geometry,colorMa

javascript - 如何在 three.js 中切换 preserveDrawingBuffer?

基本上,我想要可以转到preserveDrawingBuffer=true的设置,渲染场景一次,抓取屏幕截图,然后返回。然而,这带来了两个问题:渲染器中没有处理所有缓冲区的方法,如果我这样做,Canvas会变黑renderer=newTHREE.WebGLRenderer({canvas:renderer.domElement,preserveDrawingBuffer:true});如何正确执行此操作?编辑:我没有找到切换它的方法,所以我不得不克隆场景并创建第二个渲染器来制作屏幕截图。参见https://github.com/mrdoob/three.js/issues/189

javascript - 在 three.js 示例中使用 dat.GUI 时出现问题

我尝试使用dat.GUI在下面三个.js中example.我只是做了以下代码更改来添加一个GUI来调整网格不透明度。varloader=newTHREE.VTKLoader();loader.load("models/vtk/bunny.vtk",function(geom){varmesh=newTHREE.Mesh(geom,material);mesh.doubleSided=true;mesh.position.setY(-0.09);scene.add(mesh);vargui=newdat.GUI();varview=this;view.Opacity=0.2;varmai

javascript - EmberJS : The best way to reload controller's model based on another property?

根据另一个属性为当前Controller重新加载模型的最佳方法是什么?例如:我有一个后Controller。作者只能发表一篇文章。如果currentAuthor属性更改,我想重新加载创建后的表单。我试过这种方式:App.PostEditController=Ember.ObjectController.extendmodelReloadNeeded:Ember.observer((obj,keyName)->postId=@get('currentAuthor').get('post_id')ifpostId?@set('model',@store.find('post',postId

javascript - 继电器 : How to merge instead of override queries in nested routes?

我无法在我的应用程序中导航到/users,因为它不会触发提取我期望的所有查询。我的应用程序由一个App组件和一些包含实际内容的组件组成,例如Dashboard或UserList。还有一个EnsureAuthenticationContainer但这只是一个组件,当用户通过身份验证时,它只是呈现它的child。这是我的路线设置:constViewerQueries={viewer:()=>Relay.QL`query{viewer}`};[...]问题是,App和UserList都定义了碎片,似乎只发送了UserList的查询。App片段:fragments:{viewer:()=>{r

javascript - 在 Three.js 中设置 2D View

我是three.js的新手,正在尝试使用这些3D工具设置相当于2D可视化(用于各种分层Sprite)的内容。我想要一些关于PerspectiveCamera()参数和camera.position.set()参数的指导。我已经在从thisanswer到relatedquestion的正确方向上进行了轻推,这表示将z坐标设置为等于0中的camera.position.set(x,y,z)。下面是我从stemkoski'sthree.jsexamples之一修改的代码片段。目前困扰我的部分是VIEW_ANGLE、x和y的值。假设我想在屏幕大小的平面上有一个平面相机View,我应该如何分配这

javascript - Angular .js : two-way binding inside ng-repeat

我正在开发Angular应用程序。我想生成一个表单,其中包含任意数量的文本输入字段,并为每个单独的输入字段提供双向绑定(bind)。没有按钮,没有观察者。ng-model由于范围界定而无法正常工作(如果我没记错的话)。输入字段是从带有ng-repeat的数组生成的,如下所示:{{item.name}}我只想要一个简单的绑定(bind)来根据输入的变化更新Controller中的items数组。感谢任何帮助。 最佳答案 只需更改输入标签,使其显示为:注意ng-model没有花括号。工作代码:http://plnkr.co/edit/C

javascript - Three.js 围绕物体旋转相机(可能会移动)

我有一个相机在场景中以几种不同的方式移动。相机应围绕目标位置旋转。在我的例子中,这是用户瞄准的网格上的一个点。因为相机通常不需要相对于这一点移动,所以我无法在这里使用枢轴的想法:https://github.com/mrdoob/three.js/issues/1830.我当前的解决方案使用以下代码:varrotationY=newTHREE.Matrix4();varrotationX=newTHREE.Matrix4();vartranslation=newTHREE.Matrix4();vartranslationInverse=newTHREE.Matrix4();varmat

javascript - 括号不匹配 : a quick way to find them?

我刚刚重新整理了一个非常大的JavaScript文件。我现在收到“意外的输入结束”。在这数百个函数中的某个地方,有一个失去了(或获得了)一个括号。找到它的最快方法是什么? 最佳答案 您可以尝试使用lint解析您的文件:http://www.javascriptlint.com/online_lint.php如果您对文件大小有疑问,请尝试将其拆分成更小的文件... 关于javascript-括号不匹配:aquickwaytofindthem?,我们在StackOverflow上找到一个类似

javascript - Three.js 第一人称控制

我正在使用Three.js和WebGL,但无法完全按照我想要的方式进行控制。我选择尝试“滚动我自己的”控件,因为Three.js的FirstPersonControls不使用指针锁定。无论如何,我的大部分代码都来自内置的FirstPersonControls,将其转换为使用指针锁定(movementX而不是pageX-offset),但我无法平滑注视Action。这是我的onMouseMove(使用originalEvent因为它是一个jquery事件):onMouseMove:function(e){if(!document.pointerLockElement)return;var