【发布时间】:2021-02-26 13:27:47
【问题描述】:
我正在使用 CSS2D 来显示文本标签,就像 official example 一样,它工作正常。
现在我想对视图平面中的一些标签执行一次性旋转。
在从 div 中创建 CSS2DObject 之前,我尝试对 div 应用 CSS 变换。
但它似乎不起作用(标签仍然是水平的)。
这是我的代码(单个标签):-
var myDiv = document.createElement( 'div' );
myDiv.className = className;
myDiv.textContent = labelStr;
myDiv.style.marginTop = '-1em';
var degrees = 45;
/* *** These do not work ***
myDiv.style.webkitTransform = 'rotate('+degrees+'deg)';
myDiv.style.mozTransform = 'rotate('+degrees+'deg)';
myDiv.style.msTransform = 'rotate('+degrees+'deg)';
myDiv.style.oTransform = 'rotate('+degrees+'deg)';
myDiv.style.transform = 'rotate('+degrees+'deg)';
*/
var myLabel = new CSS2DObject( myDiv );
myLabel.position.set( dX, dY, dZ );
//myLabel.rotateZ( degrees * Math.PI/180 ); //... *** Does not work ***
scene.add( myLabel );
如有任何建议,我将不胜感激!
【问题讨论】:
标签: javascript css three.js