Как разместить спрайт в определенной точке выноски холста? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть html-сноска, похожая на картинку ниже:

enter image description here

Я добавил этот холст к THREE.Texture и создал THREE.Spriteиз этой текстуры.

Теперь я хочу расположить спрайт в определенном (x0, y0, z0), но я бы хотел, чтобы конец указателя выноски (точка, где заканчивается указатель - угол) был позицией спрайта.

Если я скажу

sprite.position.x = x0
sprite.position.y = y0
sprite.position.z = z0

Кажется, что спрайт расположен так, что нижний правый угол прямоугольника расположен на (x0, y0, z0), я хотел бы, чтобы конец указателя былпомещенный в (x0, y0, z0) Я попытался перевести (x0, y0, z0) путем вычисления смещений, но спрайт не отображается там, где я намеревался.

Как я могу разместить спрайт таким образом? Любой совет, пожалуйста.

1 Ответ

1 голос
/ 08 ноября 2019

Вы можете просто изменить спрайт центр (точка привязки спрайта), например:

sprite.center.set(0, 0);
...