3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

183 страниц V  « < 181 182 183  
Reply to this topicStart new topic
> А нет-ли такого скрипта?
DjFAT
сообщение 11/01/2019, 15:12
Сообщение #2731


Рыцарь форума
Иконка группы

Группа: Пользователи
Сообщений: 1 726
Регистрация: 10/05/2007
Пользователь №: 50 992



Есть задача - привязать положение объекта к вектору движения.
Как это можно реализовать? Пишу сюда т.к. есть в настройках контроллеров Rotation Script - может как то это просто реализуется?
Go to the top of the page
 
+Quote Post
Jahman
сообщение 11/01/2019, 23:00
Сообщение #2732


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 339
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



лучше подробнее и с картинками
Go to the top of the page
 
+Quote Post
igorznag2
сообщение 12/01/2019, 14:45
Сообщение #2733


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 128
Регистрация: 14/08/2015
Пользователь №: 109 394



Видео-пример: https://youtu.be/ZJrlX8LDCqk
Пример: В сцене есть один объект чайник Teapot01 и один объект бокс Box01.
Чайник прилинкован к боксу. Бокс анимирован с помощью ключей.
Объект бокс не имеет родителя.
Применяем к вращению чайника контроллер Rotation Script и пишем следующий код.
В коде названия Teapot01 и Box01 нужно менять на нужные названия.

Код
s2=[0,0,0];s1=[0,0,0]
at time (currentTime +1) s2=$Teapot01.pos
at time currentTime s1=$Teapot01.pos
v=s2-s1
if length v>0 then
(
axis_x=normalize v; axis_z=[0,0,1]
axis_y=cross axis_x axis_z
axis_y=-axis_y--flip
axis_z=cross axis_x axis_y
m=matrix3 axis_x axis_y axis_z [0,0,0]
if m.determinantsign==-1 do (m=matrix3 axis_x axis_y -axis_z [0,0,0])
m*(inverse $Box01.transform)
)
else quat 0 0 0 1
Go to the top of the page
 
+Quote Post
DjFAT
сообщение 12/01/2019, 19:55
Сообщение #2734


Рыцарь форума
Иконка группы

Группа: Пользователи
Сообщений: 1 726
Регистрация: 10/05/2007
Пользователь №: 50 992



Да! Это то! Спасибо!
Go to the top of the page
 
+Quote Post
Ded_
сообщение 15/01/2019, 15:53
Сообщение #2735


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 155
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Добрый день, друзья
Подскажите как сделать?
Как выровнять грани полигона в EditPoly обьекте, в одну плоскость, то есть у них у всех ( граней ), нормали должны стать перпендикулярны друг другу, но при этом направление вектора должно остаться прежним - средне составным из того что было до выравнивания. Перемещаться вершины при выравнивании должны перпендикулярно этому вектору ( среднему ).
Спасибо.
Go to the top of the page
 
+Quote Post
igorznag2
сообщение 15/01/2019, 18:05
Сообщение #2736


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 128
Регистрация: 14/08/2015
Пользователь №: 109 394



Цитата(Ded_ @ 15/01/2019, 15:53) *
Как выровнять грани полигона в EditPoly обьекте, в одну плоскость

Объясните подробнее. Для чего вам это нужно?
Лучше в Skype. Мой Skype:igorznag2012
Предоставьте видео со звуком или пару изображений.
Вы хотите сделать Unfold как в программе Pepakura?
Пример: https://youtu.be/7a6vKcRnydA
Go to the top of the page
 
+Quote Post
Ded_
сообщение 15/01/2019, 20:37
Сообщение #2737


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 155
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(igorznag2 @ 15/01/2019, 18:05) *
Цитата(Ded_ @ 15/01/2019, 15:53) *
Как выровнять грани полигона в EditPoly обьекте, в одну плоскость

Объясните подробнее. Для чего вам это нужно?
Лучше в Skype. Мой Skype:igorznag2012
Предоставьте видео со звуком или пару изображений.
Вы хотите сделать Unfold как в программе Pepakura?
Пример: https://youtu.be/7a6vKcRnydA

Прошу прощения, если вопрос не понятен был.
Оказывается есть такой инструмент -
Make Planar.
Он выравнивает так как мне надо.


Сообщение отредактировал Ded_ - 15/01/2019, 21:02
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






183 страниц V  « < 181 182 183
Reply to this topicStart new topic

5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 16/01/2019 - 11:13