Чтобы покрутить плавно нужна процедурная анимация. В начале крутите медленно, потом плавно ускоряете, под конец опять замедляете. Для поворота объектов используется метод Object.rotateX (или rotateY, rotateZ).
function smoothstep(edge0, edge1, x) {
// Scale, bias and saturate x to 0..1 range
x = min(max((x - edge0) / (edge1 - edge0), 0.0), 1.0);
// Evaluate polynomial
return x * x * (3 - 2 * x);
}
Object.rotateX(smoothstep(0, Math.PI, time/10));
Blender/3ds Max + Verge3D. У последнего есть также отличный инструмент - Паззлы. С их помощью можно накрутить на сцену простенький интерактив без программирования.
Если совсем просто, вектор это набор из чисел в отличие от одного числа (скаляра). Это всё что нужно про него знать. Бред про длину и направление, а также начало и конец вектора это то чему учат детей в плохих (всех?) школах. Дальше всё зависит от того какое значение вы ему приписываете. Координаты точки в пространстве, направление, перемещение, скорость, цвет и др. Соответственно длина будет иметь значение только в некоторых случаях.
Вопрос сложный, ибо пока в Unity нету нормальной поддержки WebGL, three.js же изначально затачивается на работу в браузере. Всё определяется вашей готовностью ждать и сложностью проекта, который вы намереваетесь сделать. Можете посмотреть другие движки, например blend4web, он более продвинутый чем three.js, но требует денег в случае если вы захотите разрабатывать коммерческие решения.
У blend4web есть отличный инструмент, называется anchors. Прямо в блендере создаёте объект Empty, подписываете как вам нужно и готово. В качестве примера у них есть демка с планетарием https://www.blend4web.com/ru/demo/planetarium/
Да уж, этот three.js. Если когда-нибудь имели дело с Блендером, возьмите blend4web, создайте в блендере сцену и экспортните всё прямо в ихний плеер. Ничего собирать не придётся
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.