СообщенияДата

MaxScript получение координат точек сплайна

https://pastebin.com/73BMkjYY Вот вам версия немного почище, с поддержкой undo и понимающая не только Line. Быстрее скрипт конечно не стал, но если речь идёт о двух сплайнах по 1000 точек, то текущие ~500ms вполне адекватны. Отмечу также, что не стоит использовать глобальные переменные в таком количестве, с такой целью и именами типа th :)
05.12.2021

Написал простенький скрипт. Нужен совет как дополнить

Цитата Evilis: когда кликнуть на кнопку, на тулбаре "Можно как-нибудь решить эту проблему, чтоб Shift срабатывал при нажатии горячей клавиши?" Вроде ТС хотел иметь макрос назначенный на хоткей [F], который будет альтернативно срабатывать по [Shift]+[F]. Если да, то причина не в том, что шифт не срабатывает. Просто макрос не вызывается (и не должен). С кнопкой тулбара мы можем поймать шифт т.к. мы вызываем макрос кликом мыши.
29.11.2021

Написал простенький скрипт. Нужен совет как дополнить

Видимо я не очень умный :) Не понимаю как это применимо к задаче ТС. Логичней было бы использовать всё тот же keyboard.shiftPressed, но назначить этот один макрос и на F и на Shift+F. Должно работать (не проверял)
29.11.2021

Написал простенький скрипт. Нужен совет как дополнить

Разве, несмотря на все эти ухищрения, возможно вообще вызвать макрос назначенный на [F] нажав именно [Shift]+[F]? По-моему логично, что он не вызывается. Я в таких случаях просто создаю глобальную функцию с аргументами и ряд макросов для её вызова.
29.11.2021

Написал простенький скрипт. Нужен совет как дополнить

Keyboard.shiftPressed
29.11.2021

Упорядочивание скриптов и плагинов

Я знаю только это. Но эта штука полезна для простых скриптов. Скорее как замена созданию менюх из макросов. Скрипты очень разнородные по структуре, устанавливаются и работают по разному, вряд ли найдется надежный метод их всех систематизировать.
24.11.2021

MaxScript получение координат точек сплайна

Цитата eugene132003: с многомерных массивов и начал Я имел в виду это. Мы говорим об одном и том же? Если у вас уже есть подобное решение, то вам остается лишь брать distance между двумя point3 и сравнивать с трешолдом.
24.11.2021

Batch Material Editor

Цитата akesoon@mail.ru: скрипт не хочет их находить Это же обычный Standart. Я его не добавлял в скрипт. А нельзя сконвертировать в CoronaMtl или любой подходящий?
23.11.2021

MaxScript получение координат точек сплайна

Цитата eugene132003: перебор - это жесть как долго. Смотря о каком количестве точек идет речь. Если это пара сотен, то можно не заморачиваться и перебирать каждую. Если их гораздо больше, то в ход идут алгоритмы собирающие точки в таблицы или деревья, чтобы ограничить круг поиска для каждой точки. Готовых решений на максскрипте я не видел. Сам я писал 2д лукап для коллапса точек анврапа, но даже если бы я захотел им поделиться, он бы вам не подошёл без значительных изменений. Осмелюсь предположить, что раз вы задаёте подобные вопросы, то видимо эти алгоритмы будут вам пока не по зубам. Тогда остается перебор. Хотя бы закешируйте позиции в массив, не берите их каждый раз из сплайна.
23.11.2021

Сломался multi-sub-object

Цитата muwkly: еще как имеет, на каждый материал у каждой битмапы свой канал, это итак понятно Ну, раз вы упорствуете в своих заблуждениях, то могу лишь пожелать вам удачи в решении этой "проблемы". Я попытался...
13.11.2021

Сломался multi-sub-object

Цитата muwkly: может и путаю, но у меня они соответствуют друг другу Чтож, тогда сперва научитесь ими пользоваться. map channel не имеет отношения к multisub материлам (буквально никакого), а material id не имеет отношения к uvw map. Вы меняете два независимых параметра и пытаетесь понять почему они не влияют друг на друга. ___ Возможно когда у вас это "работало" вы просто накладывали uvw map на выделенные полигоны. [[image:515401,]] Или может я не так понял чего вы хотите добиться. Цитата muwkly: я загрузил запись экрана в сообщение. на ней я накладываю UVW Map, выбираю первый канал и меняю размеры. Только размеры меняются на всех каналах одновременно В видео всё происходит правильно. Редактируется первый канал маппинга на всех mat id т.к. вы накинули модификатор на весь объект. Советую вам забыть про маппинг каналы на время т.к. в данном примере вам не нужно больше одного. Если не хотите накидывать кучу uvw_map на каждый айдишник, то альтернатива только unwrap.
12.11.2021

Сломался multi-sub-object

Цитата muwkly: быстренько в этом же uvw map переключаюсь на второй канал и текстуры вообще пропадают из вьюпорта Один uvw map модификатор может модифицировать только 1 канал. На каждый map channel нужен свой модификатор
12.11.2021

Сломался multi-sub-object

Вы случаем material ID и map channel не путаете между собой? Это совсем разные вещи.
12.11.2021

Развертка

Цитата bandar0604: За совет про свелдинные точки отдельный + - Ребра сшиты по геометрии? - Да :)
10.11.2021

Развертка

Зачем изначально делать flatten? Quick Peel сразу на весь кусок геометрии. Убедитесь, что там точно все точки свелдены.
10.11.2021

Как рандомно выбрать элементы?

Если в дереве очень много элементов (что логично), то любой скрипт будет тормозить. Не знаю получится в вашем случае или нет, но оставьте в дереве только листья, потом выделите рандомные полигоны через риббон, а потом конвертируйте выделение в элементы (ctrl + click на подуровне элементы). Это совсем не то же самое, что выделить рандомные элементы, но вдруг вам повезет :) Выделяйте поменьше в процентах.
23.10.2021

Как рандомно выбрать элементы?

Буквально первый в выдаче гугла http://www.scriptspot.com/3ds-max/scripts/random-select-v1-0
23.10.2021

3ds max 2022 Как отключить зеленую сферу при зуме?

Встроенными в макс средствами вроде никак. Но... отсюда Just remove AutoCamMax.gup from x:\3ds max\stdplugs . It will remove from Max all ****ty "tools" like Viewcube, Green Orb gizmo, SteeringWheels... Только читайте внимательно, что отключится не только зеленая точка интереса. И не выкидывайте этот файл, просто переименуйте в .gup.BAK и если что вернёте.
18.10.2021

Как сделать outline в референс сплайне

Цитата saurongorynich: Неужели даже сторонними плагинами этого не сделать?  https://www.itoosoft.com/ru/freeplugins/splineoffset Причем от разрабов самого форест пака и бесплатно. Альтернатива: https://vg2max.spb.ru/advoutline.htm
06.10.2021

Как вернуть нормальный вьюпорт?

Цитата AlanSesarskiy: я так понял это сцена максовская по умолчанию грохнулась maxstart лежит в дефолтной/текущей прожект папке. Типа: C:\Users\User\Documents\3ds Max 2021\scenes\maxstart.max ___ Что ж тут всегда советуют грохать всю кастомизацию то :) Будто все работают в дефолтном максе. Это прям крайняя глобальная мера, а не решение каждой мелкой траблы. Даже в сложных ситуациях я бисекцией успешно находил локальные решения. ___ Ну хорошо, соглашусь с тем, что иногда искать причину нет времени и лень. Поэтому уже много лет у меня вся папка ENU бэкапится по расписанию в другое место. Периодически восстановление из бэкапа спасало ситуацию.
04.10.2021

Вопросы по Floorgenerator

Цитата alexfmos: Можно создать несколько floorgen, у каждого свои параметры для повторяющейся доски. И регулировать оффсетами? :) Н-да. Проще уже бесплатным railclone lite
01.10.2021

Вопросы по Floorgenerator

Никак
01.10.2021

FloorGen Tools

Цитата hoops1989: А можно добавить инструкцию к установке? 1 - запустить .mzp в максе 2 - нажать Install 3 - вытащить кнопку на панель
30.09.2021

вопрос по maxscript. cut tool

Цитата Meilis: Но хотелось бы акцент делать на editable_poly Приступить сразу к интересному это заманчиво, но скорее всего без понимания векторов и матриц трансформаций вы будете спотыкаться на каждом шагу при работе над геометрией. Это базовые вещи, без которых дальше будет только тяжелее, а не проще, ведь вы наверняка захотите проделывать всё более сложные манипуляции над геометрией.
28.09.2021

вопрос по maxscript. cut tool

Цитата Meilis: вектор задается 2-мя точками Всё верно, но в контексте 3д графики вам лучше воспринимать point3 координаты как вектора, где точка A это ноль. Это поможет в понимании всей этой векторной математики в максскрипте. Также разберитесь с normalize если не знаете что это такое.
28.09.2021

вопрос по maxscript. cut tool

Там нужен нормализованный вектор
28.09.2021

вопрос по maxscript. cut tool

Цитата Meilis: а как указать? А разве надо? Цитата Meilis: В итоге projdir оказался координатой вектора. Изначально, я думал, что это просто координата точки Очень интересно узнать чем отличается вектор от координаты точки :) Ведь point3 это и есть вектор
28.09.2021

вопрос по maxscript. cut tool

Цитата Meilis: что нужно указывать в node? Во всех polyop операциях если node не указывать (он опционален), то point3 задаются в локальных координатах самого объекта. Если указать, то в мировых. ___ Мое изначальное описание projdir немного кривое. У Slazzo получилось лучше. "projdir - координаты вектора прямого, соединяющей первую и вторую точку. Я разобрался, все работает." Нет, в cutvert мы уже задаем точку A и B. Образно говоря projdir это направление острия ножа, которым мы режем поверхность от точки A к точке B
28.09.2021

вопрос по maxscript. cut tool

[[link:image_uri:498990,]][[image:498990,sky_image_forum]][[/link]] Вектор проецирования плоскости разреза. Можно назвать это вторым вектором плоскости, которая режет от точки A к точке B (это первый вектор). В случае на скриншоте я использовал проекцию сверху по оси z, от первого вертекса (выделен) к объекту Point.
27.09.2021

Batch Material Editor

Цитата shemfir: Ждать? Всё, можно не ждать. Добавил CoronaPhysicalMtl и залил версию 1.9. Надеюсь будет работать нормально. Если найдете ошибки то пишите. Скачать http://www.scriptspot.com/3ds-max/scripts/batch-material-editor
25.09.2021