Сообщения | Дата |
---|
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 |
Цитата akesoon@mail.ru:
скрипт не хочет их находить
Это же обычный Standart. Я его не добавлял в скрипт. А нельзя сконвертировать в CoronaMtl или любой подходящий?
| 23.11.2021 |
MaxScript получение координат точек сплайна
Цитата eugene132003:
перебор - это жесть как долго.
Смотря о каком количестве точек идет речь. Если это пара сотен, то можно не заморачиваться и перебирать каждую. Если их гораздо больше, то в ход идут алгоритмы собирающие точки в таблицы или деревья, чтобы ограничить круг поиска для каждой точки.
Готовых решений на максскрипте я не видел. Сам я писал 2д лукап для коллапса точек анврапа, но даже если бы я захотел им поделиться, он бы вам не подошёл без значительных изменений. Осмелюсь предположить, что раз вы задаёте подобные вопросы, то видимо эти алгоритмы будут вам пока не по зубам.
Тогда остается перебор. Хотя бы закешируйте позиции в массив, не берите их каждый раз из сплайна.
| 23.11.2021 |
Цитата muwkly:
еще как имеет, на каждый материал у каждой битмапы свой канал, это итак понятно
Ну, раз вы упорствуете в своих заблуждениях, то могу лишь пожелать вам удачи в решении этой "проблемы".
Я попытался...
| 13.11.2021 |
Цитата muwkly:
может и путаю, но у меня они соответствуют друг другу
Чтож, тогда сперва научитесь ими пользоваться.
map channel не имеет отношения к multisub материлам (буквально никакого), а material id не имеет отношения к uvw map.
Вы меняете два независимых параметра и пытаетесь понять почему они не влияют друг на друга.
___
Возможно когда у вас это "работало" вы просто накладывали uvw map на выделенные полигоны.
[[image:515401,]]
Или может я не так понял чего вы хотите добиться.
Цитата muwkly:
я загрузил запись экрана в сообщение. на ней я накладываю UVW Map, выбираю первый канал и меняю размеры. Только размеры меняются на всех каналах одновременно
В видео всё происходит правильно. Редактируется первый канал маппинга на всех mat id т.к. вы накинули модификатор на весь объект.
Советую вам забыть про маппинг каналы на время т.к. в данном примере вам не нужно больше одного.
Если не хотите накидывать кучу uvw_map на каждый айдишник, то альтернатива только unwrap.
| 12.11.2021 |
Цитата muwkly:
быстренько в этом же uvw map переключаюсь на второй канал и текстуры вообще пропадают из вьюпорта
Один uvw map модификатор может модифицировать только 1 канал. На каждый map channel нужен свой модификатор
| 12.11.2021 |
Вы случаем 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 |
Цитата alexfmos:
Можно создать несколько floorgen, у каждого свои параметры для повторяющейся доски.
И регулировать оффсетами? :) Н-да. Проще уже бесплатным railclone lite
| 01.10.2021 |
Никак
| 01.10.2021 |
Цитата hoops1989:
А можно добавить инструкцию к установке?
1 - запустить .mzp в максе
2 - нажать Install
3 - вытащить кнопку на панель
| 30.09.2021 |
Цитата Meilis:
Но хотелось бы акцент делать на editable_poly
Приступить сразу к интересному это заманчиво, но скорее всего без понимания векторов и матриц трансформаций вы будете спотыкаться на каждом шагу при работе над геометрией. Это базовые вещи, без которых дальше будет только тяжелее, а не проще, ведь вы наверняка захотите проделывать всё более сложные манипуляции над геометрией.
| 28.09.2021 |
Цитата Meilis:
вектор задается 2-мя точками
Всё верно, но в контексте 3д графики вам лучше воспринимать point3 координаты как вектора, где точка A это ноль. Это поможет в понимании всей этой векторной математики в максскрипте.
Также разберитесь с normalize если не знаете что это такое.
| 28.09.2021 |
Там нужен нормализованный вектор
| 28.09.2021 |
Цитата Meilis:
а как указать?
А разве надо?
Цитата Meilis:
В итоге projdir оказался координатой вектора. Изначально, я думал, что это просто координата точки
Очень интересно узнать чем отличается вектор от координаты точки :) Ведь point3 это и есть вектор
| 28.09.2021 |
Цитата Meilis:
что нужно указывать в node?
Во всех polyop операциях если node не указывать (он опционален), то point3 задаются в локальных координатах самого объекта. Если указать, то в мировых.
___
Мое изначальное описание projdir немного кривое. У Slazzo получилось лучше.
"projdir - координаты вектора прямого, соединяющей первую и вторую точку. Я разобрался, все работает."
Нет, в cutvert мы уже задаем точку A и B.
Образно говоря projdir это направление острия ножа, которым мы режем поверхность от точки A к точке B
| 28.09.2021 |
[[link:image_uri:498990,]][[image:498990,sky_image_forum]][[/link]]
Вектор проецирования плоскости разреза. Можно назвать это вторым вектором плоскости, которая режет от точки A к точке B (это первый вектор).
В случае на скриншоте я использовал проекцию сверху по оси z, от первого вертекса (выделен) к объекту Point.
| 27.09.2021 |
Цитата shemfir:
Ждать?
Всё, можно не ждать. Добавил CoronaPhysicalMtl и залил версию 1.9. Надеюсь будет работать нормально. Если найдете ошибки то пишите.
Скачать
http://www.scriptspot.com/3ds-max/scripts/batch-material-editor
| 25.09.2021 |