【问题标题】:Sphere with cube bumps with threejs球体与立方体凹凸与threejs
【发布时间】:2014-01-25 21:24:42
【问题描述】:

我正在网上冲浪,试图解决这个问题。 我正在关注这个非常酷的示例,http://threejs.org/examples/css3d_periodictable.html 我的问题是我将正方形转换为 css 立方体,但球体仍在切割它们,我需要的是让立方体撞到球体上。请任何可以帮助我提供建议或路径的人,或者可能告诉我我使用错误的示例开始。 :) 我是使用threejs的新手。

谢谢。

正如 Lee Tylor 所说,这里有更多关于我的成就的信息:

就像我在关注 Threejs 上的周期性样本之前所说的那样,这就是我正在初始化球体的事情,除了在输入上键入单词时,匹配的单词将转换为立方体,那部分正在工作,但在侧面我们可以看到立方体是平的,我试图达到的目标是使立方体在球体上颠簸。所以我不确定这是css问题还是threejs问题。

示例运行:http://dev.certatim.com/panhaptic/sphere_js/

这是所有事情发生时的文件:dev.certatim.com/panhaptic/sphere_js/app/javascripts/functions.js

我希望这会有所帮助,:(

【问题讨论】:

  • 请展示你到目前为止所做的尝试。
  • 嗨,李,我刚刚更新了信息,希望您或任何人都可以提供帮助,谢谢。
  • 看看这对你有没有帮助:stackoverflow.com/questions/16850257/…

标签: javascript css three.js


【解决方案1】:

你可以像这样使用 CSS3DRenderer 创建一个立方体:

// params
var r = Math.PI / 2;
var d = 50;
var pos = [ [ d, 0, 0 ], [ -d, 0, 0 ], [ 0, d, 0 ], [ 0, -d, 0 ], [ 0, 0, d ], [ 0, 0, -d ] ];
var rot = [ [ 0, r, 0 ], [ 0, -r, 0 ], [ -r, 0, 0 ], [ r, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ];

// cube
var cube = new THREE.Object3D();
scene.add( cube );

// sides
for ( var i = 0; i < 6; i ++ ) {

    var element = document.createElement( 'div' );
    element.style.width = '100px';
    element.style.height = '100px';
    element.style.background = new THREE.Color( Math.random() * 0xffffff ).getStyle();
    element.style.opacity = '0.50';

    var object = new THREE.CSS3DObject( element );
    object.position.fromArray( pos[ i ] );
    object.rotation.fromArray( rot[ i ] );
    cube.add( object );

}

小提琴:http://jsfiddle.net/MdPrb/7

three.js r.64

【讨论】:

  • WestLangley 非常感谢,它有很大帮助,还想补充一点,您在stackoverflow.com/questions/16850257/… 之前发给我的链接更有帮助:) 谢谢!
  • 对不起。我没有回答你的问题。
  • 是的,你在评论上做了:) 所以如果你可以在评论上发布链接作为答案,我可以评价为正确答案。
猜你喜欢
  • 1970-01-01
  • 2013-03-29
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多