👀 А как понять "двойные" вектора?
Мы используем функцию Placement3D когда хотим повернуть фигуру или переставить ее
Мы описываем ее так Placement3D(Point3D (0,0,0), Vector3D (0, 0, 1), Vector3D (1, 0, 0))
👉 Как будут располагаться вектора? И как повернется фигура?
Стоит, сказать, что первый вектор (VectorZ) отвечает, условно, за верхнюю часть фигуры, а второй вектор (VectorX) условно за нижнюю часть. (См. фото 1 нижняя часть)
📌 Почему нет VectorY?
Это уже будет излишним, ренга и так поймет как поворачивать фигуру на основе двух векторов.
Вектора, из прошлого поста, мы знаем, что пишутся так: Vector3D (x, y, z), то есть задаётся направление по трем осям
📝 В "двойных" векторах такая же схема, но каждый вектор отвечает за свою ось (VectorZ, VectorX). У любого предмета в ренге есть свои оси (синие, красные, зелёные линии, при нажатии на элемент). И именно эти оси у элементов мы редактируем с помощью функции Vector3D
📌 У оси X начальные значения: VectorX(1, 0, 0)
Y: VectorY(0, 1, 0)
Z: VectorZ(0, 0, 1)
Это начальные оси у любой фигуры. Если мы захотим ее перевернуть вниз головой, нам нужно сделать так:
Placement3D (Point3D (0,0,0), Vector3D (0, 0, -1), Vector3D (1, 0, 0))
✍ Что получится?
У нас первый вектор (ВекторZ - верхняя часть элемента) смотрит вниз (-1), а значит он у нас будет повернуть "головой" вниз.
📎 Почему оставили Х без -1?
Нам требовалось отразить его только вниз (чтобы "голова" смотрела вниз), а поворачивать его в бок (если ВекторХ поставить -1, то он развернется в противоположную сторону, см фото 1 верхняя часть)
🗓 Ещё более подробнее мы будем разбирать на вебинаре 25.07 в субботу
⚖ Регистрация
⚖ Регистрация
⚖ Регистрация
Post #88
95