使用 CSS3DRenderer 创建 CubeGeometry equivilent [英] Creating a CubeGeometry equivilent using CSS3DRenderer
本文介绍了使用 CSS3DRenderer 创建 CubeGeometry equivilent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在寻找示例代码,它将展示如何使用 CSS3DRenderer
在 ThreeJS 中创建一个立方体(类似于 THREE.CubeGeometry
).像下面的东西
I am looking for sample code, that would show how one can create a cube (similar to THREE.CubeGeometry
) in ThreeJS using CSS3DRenderer
. Something like below
var my_cube = new **CSS3dCubeGeometry**( cube_width, cube_height, cube_depth)
var object = new THREE.CSS3DObject( my_cube );
scene.add( object );
THREE.CSS3DObject
不存在,我正在寻找它的潜在实现.
THREE.CSS3DObject
doesn't exist and I am looking for a potential implementation of it.
推荐答案
您可以像这样使用 CSS3DRenderer
创建一个立方体:
You can create a cube with CSS3DRenderer
like so:
// 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
three.js r.64
这篇关于使用 CSS3DRenderer 创建 CubeGeometry equivilent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文