|
|
|
|
|
29.03.2013, 10:56
|
|
БАЗИС 8. Анимация открывания дверей и выдвижения ящиков
zorro
VIP
Регистрация: 18.01.2008
Сообщений: 1,047
Сказал(а) спасибо: 2,864
Поблагодарили 1,853 раз(а) в 435 сообщениях
29.03.2013, 10:56
Рейтинг:
()
НЕ МОГУ МОЛЧАТЬ!!! (Л. Н. Толстой)
"А мужики-то не знают!" (А.Семчев. Из рекламы пива "Три толстяка".
Недавно наткнулся случайно на одну вещь и обалдел, если не сказать крепче. Но я уважаю посетителей форума и за нецензурщину, по последним законом, можно схлопотать.
Уже оказывается давно есть в Базисе одна фишка. Ее сделали, а в пресс-релизах обновлений забыли отметить. А она оч-ч-ч-ч-ень зрелищная и полезная.
Так вот! Есть у нас тумбочка с дверью и выдвижным ящиком. Выделяем дверь и ручку на ней. Петли не выделяем!!! Создать блок. В появившемся окне задания имени блока есть поле Тип блока (для модуля Салон). Я думал это заготовка на будущее для Салона8. Но установите тип Дверь левая (или правая). Автоматически появляется галочка в поле Блок для салона. Нажмите Ок.
Выделите все элементы входящие в ящик. Нажмите Создать блок. Тип блока укажите Ящик. Снимите выделение. Внешне ничего не изменилось. Станьте на ящик курсором и нажмите среднюю кнопку мыши (колесико). Ящик ВЫДВИГАЕТСЯ!!! Станьте на дверь и нажмите среднюю кнопку мыши. Дверь ОТКРЫВАЕТСЯ!!! Еще раз нажмите. Дверь ЗАКРЫВАЕТСЯ!!! Ящик ЗАДВИГАЕТСЯ!!! Есть анимация в Базисе!!!
Но и это еще не все!
Если выделить одну(!) панель, то по ее краям выделяются 8 точек. За них панель можно увеличивать/уменьшать и т.д. Если выделить такой блок для салона, например ящик, то появляется всего две точки. Если взять на виде слева, щелкнуть по правой точке и передвинуть ее вправо, то при щелкани по ящику средней кнопкой мыши он выдвинется от начальной к конечной точке. Т.е. можно делать ящики полного выдвижения и т.д. По сути эти две точки задают вектор, вдоль которого будет выдвигаться ящик и на какую длину. Этот вектор может быть направлен в пространстве как угодно. Ящик тогда будет выдвигаться по «дикому» направлению.
Для открывающейся двери то же есть две точки. Это ось, вдоль которой будет поворачиваться дверь. Если поиздеваться, то угловую радиусную дверь можно отрыть вверх или под углом 30 градусов к вертикали.
Двери купе тоже могут двигаться. Двери открываться влево (дверь левая), вправо (дверь правая), вверх (дверь подъемная), вниз (дверь откидная).
В общем поиграйтесь сами.
|
Просмотров: 100135
|
32 пользователя(ей) сказали cпасибо:
|
|
06.12.2014, 00:49
|
#61
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5413
|
Цитата:
Сообщение от segotin
Дмитрий, вот видео подсказывающее по какому пути пошел Солид в анимации.
|
Да, помню, это или аналогичное видео Вы уже показывали здесь года 4 назад. Я не ошибся?
|
|
|
Пользователь сказал cпасибо:
|
|
06.12.2014, 01:43
|
#62
|
VIP
Регистрация: 23.10.2009
Адрес: Санкт-Петербург
Сообщений: 5,104
Сказал(а) спасибо: 11,987
Поблагодарили 18,689 раз(а) в 4,839 сообщениях
Вес репутации: 4504
|
Цитата:
Сообщение от DTioutiou
Да, помню, это или аналогичное видео Вы уже показывали здесь года 4 назад. Я не ошибся?
|
Тогда чуть больше времени на анимацию потратил, впервые.
Не ошиблись. Точно так же слепил сейчас на скорую руку. Ну и память у Вас.
|
|
|
Пользователь сказал cпасибо:
|
|
06.12.2014, 06:28
|
#63
|
Гость
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от DTioutiou
Здесь речь идет про анимацию на модели. И конкретно - про то, как задать направление смещения фасада на модели, начиная с сообщения #588. Так ведь? И тогда продолжаем:
Правильно. Именно так оно и есть. Абсолютно точно пишете. И теперь сравните это с Вашим же сообщением #591 ( http://promebelclub.ru/forum/showpos...&postcount=591), где Вы писали про мировую (глобальную) систему координат - что задача определения направления перемещения решается с ее помощью.
И вот сейчас Вы абсолютно правы: мировая/глобальная система координат данную задачу решить не может, а задача решается системой координат, привязанной к фасаду и только фасаду. Но никак не мировой. Именно это я Вам пытался объяснить, начиная с #592 ( http://promebelclub.ru/forum/showpos...&postcount=592) и далее, и именно это Вы сейчас подтвердили сами.
Надеюсь, что с той Вашей идеей МСК (в данном аспекте, разумеется) мы теперь закончили? Проблем нет? Можно идти дальше?
|
Я писал про МСК в ответ на ваше сообщение 590, так?
Цитата:
1. Начать надо с того, что программа НЕ ЗНАЕТ(!), где направление Х.
|
А в этом сообщении вы описываете как программа определяет локальную систему координат фасада. Именно определяет ее каждый раз по новой. (Или я не так понял ваше сообщение?).
И я писал о том, что программа должна помнить первоначальное построение панели фасада. Именно при первоначальном построении фасада с помощью видовых экранов (перед, верх, лево), я так думаю, должна проецироваться на панель локальная система координат и при дальнейших поворотах, перемещениях эта ЛСК всегда привязана к фасаду и может быть легко выражена через МСК, единую систему координат для всей модели.
А при необходимости, пользователь переопределяет ЛСК. Тогда у фасада (блока, группы) появляется пользовательская СК.
НО и пользовательская СК, также, определяется через МСК, через координаты Х, Y, Z мировые! Любая СК - это выраженная в мировых координатах точка и три вектора. Так? Тогда какие проблемы с определением вектора сдвига?
Тогда действительно не понятно - зачем Базису каждый раз изобретать СК для обьектов. О чем вы и пишите в своем сообщении 590...
Цитата:
2. И хороший вопрос: откуда таки программа его находит? Решено так:
|
|
|
|
06.12.2014, 11:27
|
#64
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5413
|
Цитата:
Сообщение от sborchik
НО и пользовательская СК, также, определяется через МСК, через координаты Х, Y, Z мировые! Любая СК - это выраженная в мировых координатах точка и три вектора.
|
Не могу уверенно сказать, как Вы поняли данную тему и что Вы понимаете по МСК, поэтому повторю вопрос: как в задании/определении направлении сдвига фасада нам поможет МСК? Именно КАК?
|
|
|
06.12.2014, 11:46
|
#65
|
Гость
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от DTioutiou
Не могу уверенно сказать, как Вы поняли данную тему и что Вы понимаете по МСК, поэтому повторю вопрос: как в задании/определении направлении сдвига фасада нам поможет МСК? Именно КАК?
|
Да никак не поможет..
Просто все остальные локальные СК можно определить через МСК.
В том числе: направление осей X, Y, Z.
|
|
|
Пользователь сказал cпасибо:
|
|
06.12.2014, 13:57
|
#66
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5413
|
Цитата:
Сообщение от sborchik
Цитата:
Не могу уверенно сказать, как Вы поняли данную тему и что Вы понимаете по МСК, поэтому повторю вопрос: как в задании/определении направлении сдвига фасада нам поможет МСК? Именно КАК?
|
Да никак не поможет..
|
Да. Именно так оно и есть. Никак не поможет. Направление сдвига любого фасада, произовольно расположенного в 3D пространстве, под любыми углами и с любыми координатами по МСК, при анимации открывания будет определяться не МСК, а относительным расположением самого фасада и оси открывания.
Т.е. при анимации открывания фасад должен поворачиваться вокруг оси и плюс сдвигаться от этой оси. Так ведь? Верно?
|
|
|
06.12.2014, 14:58
|
#67
|
Гость
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от DTioutiou
Т.е. при анимации открывания фасад должен поворачиваться вокруг оси и плюс сдвигаться от этой оси. Так ведь? Верно?
|
Верно
Цитата:
Сообщение от sborchik
Просто все остальные локальные СК можно определить через МСК.
В том числе: направление осей X, Y, Z.
|
|
|
|
Пользователь сказал cпасибо:
|
|
06.12.2014, 16:58
|
#68
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5413
|
Цитата:
Сообщение от sborchik
Просто все остальные локальные СК можно определить через МСК.
|
Не то, чтобы можно, а это происходит в любой программе всегда и везде, независимо от поставленной задачи. Но МСК сама по себе нашу задачу, как выяснили, не решит.
Итак, продолжаем:
Цитата:
Сообщение от sborchik
Цитата:
Т.е. при анимации открывания фасад должен поворачиваться вокруг оси и плюс сдвигаться от этой оси. Так ведь? Верно?
|
Верно
|
Да. В механике это называется сложное (вращательное + поступательное) движение. Разбираем поступательное движение фасада в пространстве относительно оси вращения. В этом движении нужно решить вопрос с заданием двух параметров - а) длине перемещения и б) направлению перемещения:
а) Длина перемещения. Задается с клавиатуры пользователем. Вопросов и возражений, думаю, нет?
б) Направление перемещения. В каком направлении должен двигаться фасад относительно оси при анимации открывания двери? Откуда взять/получить/задать это направление? Тут возможны, кстати, варианты. Какие именно?
|
|
|
Пользователь сказал cпасибо:
|
|
06.12.2014, 22:29
|
#69
|
Гость
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от DTioutiou
В этом движении нужно решить вопрос с заданием двух параметров - а) длине перемещения и б) направлению перемещения:
а) Длина перемещения. Задается с клавиатуры пользователем. Вопросов и возражений, думаю, нет?
б) Направление перемещения. В каком направлении должен двигаться фасад относительно оси при анимации открывания двери? Откуда взять/получить/задать это направление? Тут возможны, кстати, варианты. Какие именно?
|
1. Дмитрий. я говорю о конкретных, реальных фасадах.
Которые изготавливаются и устанавливаются.
2. Вы говорите про абстрактное решение задачи с движением\поворотом панели в произвольном направлении.
Первый вариант (мой) решается элементарно.
Ваша задача требует ввода некоторых определений\ограничений\параметров. Соответственно, данное решение не привязано к фасадам. А применимо к любой анимации в модели.
Так давайте либо не пользоваться термином "фасад", либо см. пункт первый.
|
|
|
06.12.2014, 22:45
|
#70
|
VIP
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5413
|
Цитата:
Сообщение от sborchik
Так давайте либо не пользоваться термином "фасад"
|
Весь данный раздел посвящен БАЗИСу и компьютерному моделированию в среде БАЗИСа. Поэтому, если Вас вводит в заблуждение термин "фасад" - смело понимайте под ним "компьютерную модель фасада в среде БАЗИСа", а в аспекте данного обсуждения - конкретно модель двери мебельного изделия.
Цитата:
Сообщение от sborchik
1. Дмитрий. я говорю о конкретных, реальных фасадах.
Которые изготавливаются и устанавливаются.
2. Вы говорите про абстрактное решение задачи с движением\поворотом панели в произвольном направлении.
|
Я говорю (и вообще, ВСЯ речь, начиная с сообщения #588 и далее, идет) о конкретной задаче анимации открывания дверей на модели БАЗИСа. И я поэтому абсолютно конкретен и последователен. Итак, чисто конкретно:
Направление перемещения. В каком направлении должен двигаться фасад относительно оси при анимации открывания двери? Откуда взять/получить/задать это направление? Тут возможны, кстати, варианты. Какие именно? Есть мнения?
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 09:27. Часовой пояс GMT +3.
|