BlenderУкраина
Главная
Новости
Статьи
Уроки
Учебники
Файлы
Ссылки
Форум
Галерея
Конкурсы

• Поиск по сайту

Логин:

Пароль:

 Запомнить
Восстановление пароля

Зарегистрироваться

Наше сообщество:

 Форум

 Галерея
       Все работы по рейтингу
       Все новые работы
       Последние комментарии

 Гостевая

 Радио

RSSНовости Blender
Последние сообщения форума

 Добавить новость
парфюмерияпарфюмерия : Днепропетровск : модели радиомоделирадиомодели модели на радиоуправлении
Сейчас на сайте 9 посетителей:
FroST, MapTuH и 7 гостей

Обсуждаемые темы:

Анекдоты (WorldLand)
W.I.P. от Indigo (Stelix)
W.I.P от Stelix (Stelix)
Дни рождения и прочие поздравлялки. :) (Stelix)
Еженедельный конкурс ПОВТОРИ (kiber01)
Linux (Андрей Головин )
Баннер BlenderУкраина, Март 2012 (fureimu)
kenprol WIP (Anonimous)
Ежедневный Конкурс моделирования в Blender (Олег)
Просто анимации (Sitch)
Еженедельный конкурс "Нарисуй" (mari--elle)
Вопрос(ы) по созданию игр (AndreyMal)
Blender Game Engine примеры (AndreyMal)
WIP от MageasteR (suomi)
Lux Render (SATtva)
Don Marko(BGE) (crask8)

Работа дня:

veber910214
Ежедневный конкурс моделирования

Новые работы в галерее:


Автор: veber910214

Автор: alexkovalev1985

Автор: bogdan.world


Автоматический полив


Лекарственные травы


Прически и стрижки  

Объединение вершин. MergeVertex



Главная » Форум » Python и плагины » Объединение вершин. MergeVertex

Сообщений 25, на страницах: 1 2
добавить сообщение
Remeslennik
теоретик
Remeslennik
Сообщений: 516
Рейтинг: +37



20 марта 2010 в 15:54Рейтинг: 0    0    0
#0


Привет.
Допустим, в процессе моделинга необходимо соединить несколько точек. Стандартный метод - альт+M, выбрать 1,2,3 или 4, подтвердить Enter.
Скрипт MergeVertex упрощает процесс. Достаточно выделить несколько точек и дважды быстро нажать левый Alt (по умолчанию 0.5сек). Сцена с шаром для тренировки прилагается. Точки соединяются в геометрический центр выделенного (аналог Alt+M, At Center).

...Как прикрутить...
Это скрипт-обработчик (scape handler). Особенность его в том, что он должен
всегда находиться в самом .blend файле в TextEditor. Поэтому встроим его во
вновь создаваемые файлы:
1 Запускаем Блендер, открываем текстовый редактор (Shift+F11), назначаем имя в
заголовке - MergeVertex
2 Идём на http://pastebin.mozilla-russia.org/105059 , снизу из окошка копируем
всё Ctrl+A, Ctrl+С, заходим в блен и вставляем тот текст Ctrl+V
3 Переходим в окно 3d вида (Shift F5), меню View> Scape Handler Script>
поставить галочку Event MergeVertex.
4 Сохраняем как файл по умолчанию Ctrl+U

В чужих файлах этого обработчика нет, поэтому при необходимости нужно будет его добавлять.
(Сделал IMDagger по моей просьбе)

Прикреплен файл: MergeVertex.blend

Remeslennik
теоретик
Remeslennik
Сообщений: 516
Рейтинг: +37



20 марта 2010 в 16:04Рейтинг: 0    0    0
#1


Готовый файл.

Прикреплен файл: mergevertex.py

try_out
путешественник
try_out
Сообщений: 5406
Рейтинг: +676



20 марта 2010 в 16:35Рейтинг: 0    0    0
#2


Прикольно! :)

Juffin
котяра
Juffin
Сообщений: 962
Рейтинг: +47




20 марта 2010 в 16:45Рейтинг: 0    0    0
#3


Спасибо за скриптик. Меши теперь удобно соеденять. :0)

Remeslennik
теоретик
Remeslennik
Сообщений: 516
Рейтинг: +37



20 марта 2010 в 17:51Рейтинг: 0    0    0
#4


Опрос: Сколько времени экономит это скрипт?
Качаем этот файл и просто пытаемся соединить две части плоскости.
1 - стандартными методами (я потратил 35 секунд)
2 - двойным альтом (у меня 13 секунд)

Издеваемся дальше... :)

Прикреплен файл: MergeVertex2.blend

try_out
путешественник
try_out
Сообщений: 5406
Рейтинг: +676



20 марта 2010 в 18:54Рейтинг: 0    0    0
#5


Стандартными методами - 8 секунд :)

Juffin
котяра
Juffin
Сообщений: 962
Рейтинг: +47




20 марта 2010 в 18:59Рейтинг: 0    0    0
#6


каким образом ?:-| у тебя 8 секунд?

Juffin
котяра
Juffin
Сообщений: 962
Рейтинг: +47




20 марта 2010 в 19:03Рейтинг: 0    0    0
#7


Ыыы. не скриптом 3 секунды:)


IMDagger
бдительный
IMDagger
Сообщений: 1072
Рейтинг: +55




20 марта 2010 в 19:04Рейтинг: 0    0    0
#8


Читер :)
Видимо выбрать края; S, Y, 0; а затем Remove Doubles :)

Juffin
котяра
Juffin
Сообщений: 962
Рейтинг: +47




20 марта 2010 в 19:04Рейтинг: 0    0    0
#9


Правда это симуляция и работает только для этого конкретного случая. Делается через remove doubles

try_out
путешественник
try_out
Сообщений: 5406
Рейтинг: +676



20 марта 2010 в 19:05Рейтинг: 0    0    0
#10


Ага, точно. :)
Сделал вид сверху, нажал B, выделил два ряда вершин, S > Y > 0 - масштабировал по Y до нуля, потом W > 6 - удаление двойных.

IMDagger
бдительный
IMDagger
Сообщений: 1072
Рейтинг: +55




20 марта 2010 в 20:14Рейтинг: 0    0    0
#11


> Ага, точно.
> Сделал вид сверху, нажал B, выделил два ряда вершин, S > Y > 0 - масштабировал по Y до нуля, потом W > 6 - удаление двойных.

а ты попробуй представить будто в данном случае тебе нужно присоединить каждую вручную :-@

try_out
путешественник
try_out
Сообщений: 5406
Рейтинг: +676



20 марта 2010 в 20:58Рейтинг: 0    0    0
#12


Надо просто задание правильно придумать, чтобы нельзя было смухлевать :)
Рем, ну кто же будет два ровных края соединять по одной вершине с помощью Merge?

Remeslennik
теоретик
Remeslennik
Сообщений: 516
Рейтинг: +37



20 марта 2010 в 23:20Рейтинг: 0    0    0
#13


Балин. захламили всю идею.
Ну ведь все понимают о чём идет речь. Чё придираться то... Лучше б не файл ругали, мухлевали, а про "новую" возможность отзыв написали.

O.din13
неравнодушный
O.din13
Сообщений: 9327
Рейтинг: +700



2

21 марта 2010 в 09:52Рейтинг: 0    0    0
#14


Новая возможность, это ОТЛИЧНО! :0)
А так как Az'm предпочитает объединять к последнему, то зычыаз будем ковырятыцыцо в потрохах новой возможности!) }:-)

:D

Remeslennik
теоретик
Remeslennik
Сообщений: 516
Рейтинг: +37



22 марта 2010 в 20:47Рейтинг: 0    0    0
#15


Угу. Кто бы ещё подсказал, как в блене определяется какая вершина была выделена последней.
Я изначально именно такой вариант предлагал сделать, но реализация "в центр" проще оказалась.


Сообщений 25, на страницах: 1 2
добавить сообщение
© 2007-2012 Юлия Корбут, некоторые права соблюдены.
© 2007-2012 Julia Korbut, some rights reserved.