【发布时间】:2015-09-23 22:40:37
【问题描述】:
我创建如下所示的对象:
var element = document.createElement( 'div' );
element.innerHTML = '<i class="fa fa-exclamation-triangle fa-5x"></i>';
object = new THREE.CSS3DObject( element );
object.position.set(11,4,8)
object.name = "error"
object.transparent = true;
object.scale.set(0.01,0.01,0.01)
SceneService.sceneCss.add(object);
var material = new THREE.MeshBasicMaterial({
color: 0xFF0101,
side: THREE.DoubleSide
});
var geometry = new THREE.PlaneGeometry(100, 100);
var mesh = new THREE.Mesh(geometry, material);
mesh.position.copy(object.position);
mesh.rotation.copy(object.rotation);
mesh.scale.copy(object.scale);
mesh.transparent = true;
mesh.name = "error_plane"
SceneService.scene.add(mesh);
我已经设置了透明属性。我试图隐藏“错误平面”
object = SceneService.scene.getObjectByName('error_plane');
tweens.push(tl.to(object.material, 5, {opacity: 0}, 0));
但它不起作用。 css3d 对象没有任何材质。有什么想法可以补间不透明度吗?
【问题讨论】:
-
你能准备一个简单的小提琴来演示这个问题吗?