Есть ли способ сбросить масштаб modelInstance или установить позицию modelInstances без использования transform.set
? Я делаю создателя 3D-монстров. Когда часть выбрана, набор 3D-стрелок перемещается на часть и становится видимым, позволяя перетаскивать часть. До меня дошло, что установка положения стрелки в масштабном масштабе сильно деформирует стрелу по любой причине. Это огромная проблема, так как мне нужно, чтобы стрелки были разных размеров в зависимости от размера детали. Без положения установки , с положением настройки . Использование transform.set
в немасштабированном ModelInstance (или в масштабе 1) работает нормально.
Я думал, что решением будет сброс размера стрелки перед ее перемещением, а затем изменение масштаба после нее был перемещен, но, кажется, нет никакого способа сделать это, и использование transform.scale(-currentScale, -currentScale, -currentScale)
инвертирует стрелку и увеличивает ее размер, а не уменьшает ее.
Вот как я изменяю положение стрелки: arrow[j].transform.set(modelInstance[i].transform.getTranslation(new Vector3(), arrow[j].transform.getRotation(new Quaternion());