小编rob*_*don的帖子

使用three.js JSONLoader

只是看不到模型导入到three.js场景中.几何图形看起来很好,但无论我应用哪种材料,模型都不会显示.

我是WebGL的新手,所以我很难诊断,但我的猜测是在JSONLoader回调期间出现了问题.

谢谢你的帮助.

var camera, scene, renderer, mesh, loader;

init();
animate();

function init() {

    camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
    camera.position.z = 1000;

    scene = new THREE.Scene();

    loader = new THREE.JSONLoader();

    loader.load( "scripts/model.js", function( geometry ) {
        mesh = new THREE.Mesh( geometry, new THREE.MeshNormalMaterial() );
        mesh.scale.set( 10, 10, 10 );
        mesh.position.y = 150;
        mesh.position.x = 0;
    } );

    scene.add( mesh );

    var ambientLight = new THREE.AmbientLight(0x555555);
    scene.add(ambientLight);

    var directionalLight = new THREE.DirectionalLight(0xffffff);
    directionalLight.position.set(1, 1, 1).normalize(); …
Run Code Online (Sandbox Code Playgroud)

import json loader three.js

22
推荐指数
2
解决办法
3万
查看次数

Git Post-receive钩子与工作树的一部分

我想使用git将网站部署到测试服务器.我的网站是一个用gulp构建的wordpress主题,存储库看起来像

theme.git/
-- gulpfile.js
-- src/
-- build/
Run Code Online (Sandbox Code Playgroud)

我按照这里这里解释的步骤,在服务器上设置了一个裸存储库,配置git工作树的位置,并写一个post-receive挂钩来检查repo到那个位置.

问题是我只想将build/文件夹移动或复制到服务器上的位置.我唯一的想法就是写一个post-receive hook将repo拉到一个工作树位置(因为我觉得我读过那个裸的repos通常都没有工作树),然后cp是build文件夹到wp-content/themes/

它似乎不必要地复杂,所以我想知道是否有更有效/更常见的方式来解决它.谢谢!

git deployment wordpress githooks

17
推荐指数
1
解决办法
683
查看次数

传递/更改jQuery UI拖动事件

我希望用户能够左右拖动水平菜单栏.我意识到有很多旋转木马和滑块库都有这种行为 - 但它们都不适合这种情况.

当用户拖动LI,可以将它传递新的x-偏移信息提供给左边距的的第一个 LI

我在这里捅了一下:http://jsfiddle.net/n92ng9uz/

上述小提琴的主要问题是偏移仍然适用于个人LI,如果我防止事件冒泡,则拖动不再平滑.

感谢您的帮助/指导!

javascript jquery jquery-ui menu javascript-events

10
推荐指数
1
解决办法
193
查看次数

删除元素时循环遍历数组

我想知道是否以及什么是可靠和/或标准的方法来迭代一个长度在循环内变化的数组.我问,因为每次我想要这样做时,我最终会选择不同的方法,例如

for ( var i = 0; i < myarray.length; i++ ) {
  if (myarray[i] === 'something') {
    myarray.splice(i, 1);

    // *to avoid jumping over an element whose index was just shifted back to the current i
    i--;
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

var i = 0;
while (myarray[i]) {
  if (myarray[i] === 'something') {
    myarray.splice(i, 1);
  } else {
    i++;
  }
}
Run Code Online (Sandbox Code Playgroud)

这些是我发现自己这样做的方式,但我很好奇是否有标准方法.

javascript arrays loops

9
推荐指数
1
解决办法
5739
查看次数

在THREE.JS场景中永无止境的地板

在我的canvas three.js场景中创建一个连续的每个方向的地板的最佳方法是什么?

将THREE.PlaneGeometry附加到摄像机位置是否更好,以便它随相机一起移动.

或者是否有另一种用纹理纹理场景地板的方法.

我对PlaneGeometry的可见性有些麻烦,出于某种原因,我必须与它有一定距离才能看到它.

/* Floor  */    
var geometry = new THREE.PlaneGeometry( 1000, 1000, 1, 1 );
var material = new THREE.MeshBasicMaterial( { color: 0x0000ff } );
var floor = new THREE.Mesh( geometry, material );
floor.material.side = THREE.DoubleSide;
floor.rotation.x = de2ra(90);
scene.add( floor );
Run Code Online (Sandbox Code Playgroud)

对所有技术开放!

javascript 3d canvas three.js

7
推荐指数
1
解决办法
9430
查看次数

flex-wrap:nowrap的宽度不包括孩子

不能flex-wrap: nowrap自然地将其宽度作为孩子的宽度?

由于某种原因,它只是其父级的宽度。是否有可能使其宽度达到子级宽度?

此代码库中,您可以看到背景并没有扩展所有子级的整个宽度。

.flex {
  display: flex;
  flex-wrap: nowrap;
  background-color: lightblue;
}

.flex div {
  flex-basis: 75%;
  flex-shrink: 0;
}
Run Code Online (Sandbox Code Playgroud)
<div class="flex">
  <div>hi</div>
  <div>hi</div>
  <div>hi</div>
  <div>hi</div>
</div>
Run Code Online (Sandbox Code Playgroud)

编辑:我使用“应该”的假设是,white-space: nowrap应用于内联子级的典型div 会增长以容纳其子级;但是,这也不是真的(https://codepen.io/robgordon/pen/gEvjpL)。

html css css3 flexbox

6
推荐指数
1
解决办法
157
查看次数

奇怪的javascript对象初始化?

我最近在WebGL教程中遇到了这个变量初始化:

var mouse = { x: 0, y: 0 }, INTERSECTED;
Run Code Online (Sandbox Code Playgroud)

我从未见过这种格式.我知道它正在创建一个具有x和y属性的对象,但INTERSECTED与变量/对象的关系如何?

谢谢!

javascript variables initialization object

4
推荐指数
1
解决办法
101
查看次数

输入与raw_input:Python交互式Shell应用程序?

我正在解决这个问题的答案:Python Interactive Shell Type Application

我的代码看起来像这样

def main():
  while True:
    s = input('> ')

    if s == 'hello':
      print('hi')

    if s == 'exit':
      break

if __name__ == "__main__":
  main()
Run Code Online (Sandbox Code Playgroud)

如果我运行它,并键入你好,我得到

  File "<string>", line 1, in <module>
NameError: name 'hello' is not defined
Run Code Online (Sandbox Code Playgroud)

我应该如何监听文本,并根据结果调用不同的函数?

python shell interactive undefined

4
推荐指数
1
解决办法
2768
查看次数

Object.defineProperty Setter函数的多个参数?

是否可以为Object.defineProperty setter函数提供多个参数?

例如

var Obj = function() {
  var obj = {};
  var _joe = 17;

  Object.defineProperty(obj, "joe", {
    get: function() { return _joe; },
    set: function(newJoe, y) {
      if (y) _joe = newJoe;
    }
  });

  return obj;
}
Run Code Online (Sandbox Code Playgroud)

我没有从语法中得到任何错误,但我无法弄清楚如何调用setter函数并将其传递给两个参数.

javascript setter defineproperty

4
推荐指数
2
解决办法
4002
查看次数

javascript 中通用模板文字函数的标签

我的目标是编写一个标记模板函数,例如

myTemplateTagFunction`some text ${variable} etc. etc.`
Run Code Online (Sandbox Code Playgroud)

...其行为类似于 javascript 中的默认模板文字函数。

我的第一次尝试是

let myTaggedTemplate = args => `${args}`
Run Code Online (Sandbox Code Playgroud)

但这很快就打破了......

> myTaggedTemplate`hello world ${2 + 5}`
// "hello world ,"

> `hello world ${2 + 5}`
// "hello world 7"
Run Code Online (Sandbox Code Playgroud)

一定有一种我缺少的更简单的方法可以做到这一点?

javascript template-literals tagged-templates

4
推荐指数
1
解决办法
1105
查看次数

从Package安装Python,Terminal没有更新?

安装3.3.0之后,终端仍显示Python 2.7.2

我是python的新手,只是想在Mac 10.8上获得良好的开发环境。

python

1
推荐指数
2
解决办法
519
查看次数

一行以交互方式运行节点脚本?

为什么我不能跑node -e ".load ./script.js"

$ node -e '.load ./script.js'
[eval]:1
.load
^

SyntaxError: Unexpected token .
    at Object.exports.runInThisContext (vm.js:53:16)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:410:26)
    at node.js:578:27
    at nextTickCallbackWith0Args (node.js:419:9)
    at process._tickCallback (node.js:348:13)
Run Code Online (Sandbox Code Playgroud)

我尝试.用 a转义,\但这也不起作用。

node.js

1
推荐指数
1
解决办法
4610
查看次数