【发布时间】:2022-11-22 17:32:36
【问题描述】:
我目前正在关注 Bruno Simons Three.js 之旅,在有关将 Html 与 WebGl 混合的部分中,在本教程中,您实际上是在尝试将文本框固定到 3D 模型。 我已导入并准备好 GUI,但我发现很难理解我需要“gui.add(...)”才能调整文本在 GUI 中的位置。
HTML
<div class="point point-0">
<div class="label">1</div>
<div class="text">Lorem ipsum dolor sit amet consectetur,
adipisicing elit. Neque commodi consequatur maxime.
</div>
Javascript
const points = [
{
position: new THREE.Vector3(1.55, 0.1, 1.9),
element: document.querySelector('.point-0')
}
]
在滴答函数中
for(const point of points)
{
const screenPosition = point.position.clone()
screenPosition.project(camera)
const translateX = screenPosition.x * sizes.width * 0.5
const translateY = - screenPosition.y * sizes.height * 0.5
point.element.style.transform = `translate(${translateX}px, ${translateY}px)`}
【问题讨论】:
-
如果您能赞成我的回答,那就太好了。