|
|
|
|
|
29.03.2013, 10:56
|
|
БАЗИС 8. Анимация открывания дверей и выдвижения ящиков
zorro
VIP
Регистрация: 18.01.2008
Сообщений: 1,047
Сказал(а) спасибо: 2,864
Поблагодарили 1,854 раз(а) в 435 сообщениях
29.03.2013, 10:56
Рейтинг:
()
НЕ МОГУ МОЛЧАТЬ!!! (Л. Н. Толстой)
"А мужики-то не знают!" (А.Семчев. Из рекламы пива "Три толстяка".
Недавно наткнулся случайно на одну вещь и обалдел, если не сказать крепче. Но я уважаю посетителей форума и за нецензурщину, по последним законом, можно схлопотать.
Уже оказывается давно есть в Базисе одна фишка. Ее сделали, а в пресс-релизах обновлений забыли отметить. А она оч-ч-ч-ч-ень зрелищная и полезная.
Так вот! Есть у нас тумбочка с дверью и выдвижным ящиком. Выделяем дверь и ручку на ней. Петли не выделяем!!! Создать блок. В появившемся окне задания имени блока есть поле Тип блока (для модуля Салон). Я думал это заготовка на будущее для Салона8. Но установите тип Дверь левая (или правая). Автоматически появляется галочка в поле Блок для салона. Нажмите Ок.
Выделите все элементы входящие в ящик. Нажмите Создать блок. Тип блока укажите Ящик. Снимите выделение. Внешне ничего не изменилось. Станьте на ящик курсором и нажмите среднюю кнопку мыши (колесико). Ящик ВЫДВИГАЕТСЯ!!! Станьте на дверь и нажмите среднюю кнопку мыши. Дверь ОТКРЫВАЕТСЯ!!! Еще раз нажмите. Дверь ЗАКРЫВАЕТСЯ!!! Ящик ЗАДВИГАЕТСЯ!!! Есть анимация в Базисе!!!
Но и это еще не все!
Если выделить одну(!) панель, то по ее краям выделяются 8 точек. За них панель можно увеличивать/уменьшать и т.д. Если выделить такой блок для салона, например ящик, то появляется всего две точки. Если взять на виде слева, щелкнуть по правой точке и передвинуть ее вправо, то при щелкани по ящику средней кнопкой мыши он выдвинется от начальной к конечной точке. Т.е. можно делать ящики полного выдвижения и т.д. По сути эти две точки задают вектор, вдоль которого будет выдвигаться ящик и на какую длину. Этот вектор может быть направлен в пространстве как угодно. Ящик тогда будет выдвигаться по «дикому» направлению.
Для открывающейся двери то же есть две точки. Это ось, вдоль которой будет поворачиваться дверь. Если поиздеваться, то угловую радиусную дверь можно отрыть вверх или под углом 30 градусов к вертикали.
Двери купе тоже могут двигаться. Двери открываться влево (дверь левая), вправо (дверь правая), вверх (дверь подъемная), вниз (дверь откидная).
В общем поиграйтесь сами.
|
Просмотров: 103150
|
32 пользователя(ей) сказали cпасибо:
|
|
04.12.2014, 20:09
|
#41
|
VIP
Регистрация: 26.12.2008
Адрес: Минск
Сообщений: 1,425
Сказал(а) спасибо: 6,665
Поблагодарили 4,906 раз(а) в 1,108 сообщениях
Вес репутации: 1329
|
В Базисе, к сожалению (а, может, к счастью), пользователям ее не дали в руки. В синьке есть две оси: мировая и объекта. Когда мне нужно сделать анимацию или поворот двери в статике я просто ось объекта (или группы объектов) ставлю в нужную точку (по петле) и все замечательно открывается - закрывается. Тоже самое касается симметрии. Можно указать по какому из трех направлений будет происходить симметричное копирование или перемещение. В Базисе это все дело упростили для пользователя.
|
|
|
Пользователь сказал cпасибо:
|
|
04.12.2014, 20:18
|
#42
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5414
|
Цитата:
Сообщение от Oldman
В Базисе, к сожалению (а, может, к счастью), пользователям ее не дали в руки.
|
Не понял - кому и почему не дали? Насколько я понимаю вопрос, каждый пользователь может произвольно поставить любую ось вращения под любым углом. И "попросить" любой объект/группу объектов вращаться вокруг этой оси на заданный угол.
Цитата:
Сообщение от Oldman
Когда мне нужно сделать анимацию или поворот двери в статике я просто ось объекта (или группы объектов) ставлю в нужную точку (по петле) и все замечательно открывается - закрывается.
|
И в БАЗИСе так же: можно совместить с петлями, а можно и не совмещать. А можно и вообще без петель. Так проектируют поворотные витрины, тумбы под ТВ с опорно-поворотными механизмами, раскладные столы и т.п. Петель нет, ось поворота ставится в нужном месте.
Вот, целый топик есть: http://promebelclub.ru/forum/showthread.php?t=8414 Там, правда, инфомация чуть подустарела, функционал добавился, но, в основном, все верно.
Или я Вас не понял?
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
04.12.2014, 21:31
|
#43
|
VIP
Регистрация: 26.12.2008
Адрес: Минск
Сообщений: 1,425
Сказал(а) спасибо: 6,665
Поблагодарили 4,906 раз(а) в 1,108 сообщениях
Вес репутации: 1329
|
Блин, свет не вовремя рубанули.
Я имел ввиду про возможность поставить ось объекта в любую, нужную мне точку. Привязать ее к любой точке, грани, полигона как внутри геометрии объекта так и вне её. Другими словами дать возможность управлять системой координат.
Последний раз редактировалось Oldman; 04.12.2014 в 22:17.
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
04.12.2014, 23:32
|
#44
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5414
|
Цитата:
Сообщение от Oldman
Я имел ввиду про возможность поставить ось объекта в любую, нужную мне точку. Привязать ее к любой точке, грани, полигона как внутри геометрии объекта так и вне её.
|
Если под осью объекта понимается ось вращения/поворота при анимации (о чем, собственно говоря, и идет речь выше), то в БАЗИСе ее можно поставить в любую нужную Вам точку. И привязать ее к любой точке как внутри геометрии объекта так и вне её.
Или объясните, что Вы имеете в виду под осью объекта?
Для примера - три почти одинаковые модельки из вложения. У каждой - по две оси анимации открывания дверей:
- У левых дверей оси везде совмещены с осью петель. Типа "как положено".
- У правых дверей - оси я ставил как угодно, и внутри модели, и вне ее. Акцентирую - на всех правых дверях оси ставил я сам, по своему разумению, где и как хотел. Хотел - прямо, хотел - криво, полная свобода.
Это то, о чем Вы пишете? Или не то? Посмотрите модели, пооткрывайте двери - левые и правые. Историю я очистил, поэтому в 8-ке должно открыться.
Последний раз редактировалось DTioutiou; 05.12.2014 в 00:49.
|
|
|
4 пользователя(ей) сказали cпасибо:
|
|
05.12.2014, 07:43
|
#45
|
VIP
Регистрация: 26.12.2008
Адрес: Минск
Сообщений: 1,425
Сказал(а) спасибо: 6,665
Поблагодарили 4,906 раз(а) в 1,108 сообщениях
Вес репутации: 1329
|
Цитата:
что Вы имеете в виду под осью объекта?
|
На рис.1 иерархия. (Все как в Базисе ). Шкаф сушка - группа объектов, в нее входят несколько групп: свет, фасад правый, левый, фурнитура и дсп. В правом фасаде в группе ручка объекты - винты, ручка, накладка и чашка. У каждого из этих объектов и групп есть своя ось. Инструменты управления осью на рис.2-4. В Cinema я активно их использую. Я писал, что в Базисе эти инструменты упростили (не дали в руки пользователю). И, я думаю, что для многих это к счастью.
В Ваших файлах всё замечательно открывается - закрывается. Я просто немного отстал от жизни. Не видел тот топик и не знал про эти возможности в Базисе. Нет у меня Салона, поэтому и не рыл в ту сторону.
PS. Импортировал Ваш шкаф в Cinema. Интересно сделано. Оси, как я понял, привязаны к габаритной рамке. Для понимания - объекты (панель с облицовкой) в иерархии синьки выглядят так: сама панель - объект, каждая кромка - тоже объект(рис.5).
Последний раз редактировалось Oldman; 05.12.2014 в 08:17.
|
|
|
5 пользователя(ей) сказали cпасибо:
|
|
05.12.2014, 08:57
|
#46
|
Гость
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,948 раз(а) в 5,926 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от DTioutiou
Вопрос: в каком направлении этот объект сдвинется? Возможных вариантов - ровно бесконечность. И как мировая система координат поможет нам найти тот единственно правильный? То направление, тот вектор, в котором нужно сдвинуть этот фасад?
|
Относительно МСК положение оси обьекта задается точкой и вектором из этой точки (если панель после построения поворачивается и перемещается).
По умолчанию, пусть эта точка - левый нижний угол панели при построении на виде спереди.
Для групп обьектов и блоков - по умолчанию ось совпадает с осью "Z" МСК.
Естественно, потом эту ось можно перемещать, поворачивать.
Если есть ось обьекта (группы обьектов), то поворот осуществляется просто заданием угла (положительного или отрицательного).
Как то так))
Конечно, тот способ, который реализован в БМ тоже имеет место быть и, судя по всему, работает достаточно корректно.
Просто не понятно зачем изобретать велосипед?
|
|
|
Пользователь сказал cпасибо:
|
|
05.12.2014, 09:31
|
#47
|
VIP
Регистрация: 26.12.2008
Адрес: Минск
Сообщений: 1,425
Сказал(а) спасибо: 6,665
Поблагодарили 4,906 раз(а) в 1,108 сообщениях
Вес репутации: 1329
|
Цитата:
Просто не понятно зачем изобретать велосипед?
|
Да, вопрос интересный.
|
|
|
05.12.2014, 09:57
|
#48
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5414
|
Цитата:
Сообщение от sborchik
Относительно МСК положение оси обьекта задается точкой и вектором из этой точки (если панель после построения поворачивается и перемещается).
|
Точка+вектор - понятно. Точка - без проблем, но третий раз: КУДА должен быть направлен вектор перемещения в МСК? Речь, напоминаю, идет по-прежнему о направлении сдвига фасада при анимации. Вопрос: ОТКУДА программа узнает про это направление?
|
|
|
Пользователь сказал cпасибо:
|
|
05.12.2014, 10:01
|
#49
|
VIP
Регистрация: 15.12.2008
Адрес: Санкт-Петербург
Сообщений: 1,828
Сказал(а) спасибо: 3,440
Поблагодарили 6,428 раз(а) в 1,108 сообщениях
Вес репутации: 1656
|
Цитата:
ОТКУДА программа узнает про это направление?
|
Если речь идет именно о направлении сдвига, а не вращения, то почему не подойдут положительные и отрицательные значения?
Например, сдвиг на 10мм (в одну сторону) или на -10мм (в другую сторону).
__________________
Дайте мне "исходники" и я сделаю этот мир лучше!
---------------------------------------------------
http://optimebel.com
|
|
|
05.12.2014, 10:11
|
#50
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5414
|
Цитата:
Сообщение от nayrogi
Если речь идет именно о направлении сдвига, а не вращения, то почему не подойдут положительные и отрицательные значения?
Например, сдвиг на 10мм (в одну сторону) или на -10мм (в другую сторону).
|
В КАКУЮ сторону? Речь-то идет именно об этом. Есть 3D пространство, где бесчисленное множество направлений и каждое направление - равноправно. Как программа узнает то единственно правильное, в котором нужно сдвигать конкретный фасад?
|
|
|
Пользователь сказал cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 08:38. Часовой пояс GMT +3.
|