你如何从点创建一个对象,以便能够将它插入到 GUI 中?
How do you create an object from points, in order to be able to insert it into a GUI?
我目前正在跟随 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)`}
我目前正在跟随 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)`}