Я создаю плагин для Графана. В этом плагине я загружаю модель с расширением .fbx, используя threejs, orbitcontrols и FBXLoader. Плагин получает данные от Grafana и использует их для обновления Roll, Pitch и Yaw модели.
Однако, поскольку я добавил элементы управления, можно увеличивать / уменьшать масштаб или смотреть на модель под другим углом.
Теперь я хочу создать кнопку, которая возвращает модель в исходную ориентацию при нажатии. Я думаю, что мне нужно сделать кнопку, которая вызывает функцию backToInitial () или что-то в этом роде, а затем эта функция должна изменить положение и поворот камеры (а не самой модели?) В исходное состояние. Я пробовал несколько вещей, но пока ничего не помогло. У меня больше всего проблем с размещением кнопки в нужном месте и добавлением прослушивателя событий, который реагирует на нажатие кнопки (потому что html и js находятся в отдельных файлах).
Кто-нибудь знает, логична ли эта идея и как это сделать?
Заранее большое спасибо!
Спасибо @ Prisoner849 за ваш комментарий! Я пробовал много всего, чтобы добавить этот метод в свой код, но, похоже, я не могу найти способ сделать красивую кнопку внутри моей модели WebGL. Если я попытаюсь создать обычную кнопку HTML, она появится поверх сцены, что действительно некрасиво, а сама сцена станет меньше, чтобы освободить место для кнопки. Вы знаете способ, при котором этого не происходит? Заранее спасибо!
Пожалуйста :) Вы можете создать новый вопрос с более подробной информацией о проекте, над которым вы работаете. Добавьте фото того, что у вас есть и чего вы хотите достичь в результате. Чем больше информации вы дадите, тем быстрее и подробнее получите ответ. Было бы намного лучше, если бы вы включили пример живого кода.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


THREE.OrbitControls()имеет метод.reset().