3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

190 страниц V  « < 188 189 190  
Reply to this topicStart new topic
> А нет-ли такого скрипта?
s_e_e_d
сообщение 01/08/2021, 13:12
Сообщение #2836


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 3
Регистрация: 01/08/2021
Пользователь №: 145 726



Цитата(Jahman @ 01/08/2021, 12:08) *
Цитата(s_e_e_d @ 01/08/2021, 02:03) *
То есть, нажимаешь на С и потом номер камеры вводишь.

Если продолжать нажимать на С то камеры будут последовательно выбираться до искомой. Или их так много, что это неудобно?
Написать-то можно конечно


Не знал, спасибо.
Камер бывает до 10, как раз сколько цифр на клаве и поэтому да, наверно удобнее было б просто ввести номер
Go to the top of the page
 
+Quote Post
Jahman
сообщение 01/08/2021, 14:53
Сообщение #2837


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



QUOTE (s_e_e_d @ 01/08/2021, 13:12) *
Не знал, спасибо.
Камер бывает до 10, как раз сколько цифр на клаве и поэтому да, наверно удобнее было б просто ввести номер

Оказывается все уже придумано до нас, не знаю работает ли это с камерами плагинов


Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
s_e_e_d
сообщение 05/08/2021, 23:51
Сообщение #2838


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 3
Регистрация: 01/08/2021
Пользователь №: 145 726



Цитата(Jahman @ 01/08/2021, 14:53) *
Цитата(s_e_e_d @ 01/08/2021, 13:12) *
Не знал, спасибо.
Камер бывает до 10, как раз сколько цифр на клаве и поэтому да, наверно удобнее было б просто ввести номер

Оказывается все уже придумано до нас, не знаю работает ли это с камерами плагинов


Оо, спасибо. проглядел
И с короной работает, супер
Go to the top of the page
 
+Quote Post
Ded_
сообщение 07/08/2021, 19:18
Сообщение #2839


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 180
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Здравствуйте!
Подскажите пожалуйста скрипт, позволяющий изменить Editable Spline так чтобы все его точки находились на поверхности (на сегментах) другого сплайна, например назовем его ShapeB. Первый сплайн (ShapeA) имеет большее количество точек и примерно похож на сплайн ShapeB, надо сделать так чтобы его точки переместились на ближайшие сегменты ShapeB, по траектории - перпендикулярно к присоединяемому сегменту.
Вот как на этом видео (записал, что я делаю вручную):

Go to the top of the page
 
+Quote Post
Jahman
сообщение 08/08/2021, 00:15
Сообщение #2840


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



что-то такое, наверное
сначала выделяем сплайн который будет изменяться
вторым выделяем сплайн к которому надо прилипнуть

CODE
fn closestPointOnShape shp pt steps:1000 =
(
    local mindist = 1e9
    local closest

    for i=1 to numSplines shp do
    (
        
        local p = pathInterp shp i (nearestPathParam shp i pt steps:steps)
        
        if closest == undefined then
        (            
            mindist = distance p pt
            closest = p
        )
        else
        (
            d = distance p pt
            
            if d < mindist do
            (
                mindist = d
                closest = p
            )
        )
        
    )
    
    closest
)

shp = pickObject()
shp_target = pickObject()

for i = 1 to numsplines shp do
(
    for j = 1 to numknots shp i do
    (
        pt = getknotpoint shp i j
        
        closest_pt = closestPointOnShape shp_target pt steps:1000 -- чем выше значение тем точнее будет найдена ближайшая точка
        
        setknotpoint shp i j closest_pt
    
    )

)

updateShape shp


Сообщение отредактировал Jahman - 08/08/2021, 00:16
Go to the top of the page
 
+Quote Post
Ded_
сообщение 08/08/2021, 11:12
Сообщение #2841


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 180
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(Jahman @ 08/08/2021, 00:15) *
что-то такое, наверное
сначала выделяем сплайн который будет изменяться
вторым выделяем сплайн к которому надо прилипнуть

Код
fn closestPointOnShape shp pt steps:1000 =
(
    local mindist = 1e9
    local closest

    for i=1 to numSplines shp do
    (
        
        local p = pathInterp shp i (nearestPathParam shp i pt steps:steps)
        
        if closest == undefined then
        (            
            mindist = distance p pt
            closest = p
        )
        else
        (
            d = distance p pt
            
            if d < mindist do
            (
                mindist = d
                closest = p
            )
        )
        
    )
    
    closest
)

shp = pickObject()
shp_target = pickObject()

for i = 1 to numsplines shp do
(
    for j = 1 to numknots shp i do
    (
        pt = getknotpoint shp i j
        
        closest_pt = closestPointOnShape shp_target pt steps:1000 -- чем выше значение тем точнее будет найдена ближайшая точка
        
        setknotpoint shp i j closest_pt
    
    )

)

updateShape shp


Jahman, дай Бог вам всего самого хорошего! Вы хороший человек, помогаете всем, своими знаниями. Спасибо!
Go to the top of the page
 
+Quote Post
Ded_
сообщение 02/10/2021, 17:17
Сообщение #2842


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 180
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Здравствуйте.
Подскажите пожалуйста скрипт, какой нужен из набора скриптов vgpack.
Прочитал где-то, что можно там найти альтернативную привязку, чтобы цепляется привязкой (2,5) к любым пересечениям линий (в режиме Wireframe) в вьпорте, хотя бы внутри одного объекта Poly или Mesh или к пересечениям граней всех видимых объектов сцены.

Цитата из форума:

Пожалуйста, ответьте на вопрос дилетанта в Максе: как настроить привязки, чтобы ТОЧНО поставить точку на пересечении двух линий? В том же Rhino есть такая привязка Int, которая цепляется за пересечение любых прямых (и кривых). Я нахожу ее очень удобной штукой. А есть ли такое в максе?

Последний ответ такой был:

Короче, есть такой набор скриптов VGPack. Там есть альтернативные привязки, в том числе и эта.

Скачал этот набор, там много всего, но то что надо не могу найти. Как называется этот скрипт из набора?

Спасибо.
Go to the top of the page
 
+Quote Post
Jahman
сообщение 02/10/2021, 17:50
Сообщение #2843


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



на ум приходит только вот это, но это не скрипт
https://vg2max.spb.ru/twops.htm
Go to the top of the page
 
+Quote Post
Ded_
сообщение 02/10/2021, 18:15
Сообщение #2844


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 180
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(Jahman @ 02/10/2021, 17:50) *
на ум приходит только вот это, но это не скрипт
https://vg2max.spb.ru/twops.htm

Спасибо.
Просит какойто ID по почте отправить.... Как то надо активировать.
Нет подробностей.
Написал автору vgplugins@mail.ru

https://www.scriptspot.com/forums/3ds-max/s...g-snap-function
тут еще в 2008 году ктото искал такой инструмент, неужели до сих пор не реализовано?

Сообщение отредактировал Ded_ - 02/10/2021, 19:10
Go to the top of the page
 
+Quote Post
Jahman
сообщение 02/10/2021, 20:02
Сообщение #2845


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



если объекты не плоские и если много таких точек надо найти то конечно это не вариант, а вообще
выделяем все эджи объекта и конвертируем в сплайны
если объектов несколько то получившиеся сплайны аттачим в один сплайновый объект
ну а далее в сплайне есть инструменты которые умеют находить точки пересечения сегментов
строим новые точки в нужных местах и вперед

что за задача-то такая?
Go to the top of the page
 
+Quote Post
Ded_
сообщение 10/10/2021, 11:43
Сообщение #2846


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 180
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(Jahman @ 02/10/2021, 20:02) *
на ум приходит только вот это, но это не скрипт
https://vg2max.spb.ru/twops.htm
если объекты не плоские и если много таких точек надо найти то конечно это не вариант, а вообще
выделяем все эджи объекта и конвертируем в сплайны
если объектов несколько то получившиеся сплайны аттачим в один сплайновый объект
ну а далее в сплайне есть инструменты которые умеют находить точки пересечения сегментов
строим новые точки в нужных местах и вперед

что за задача-то такая?


Спасибо еще раз

Инструмент этот заработал, сам по себе, что я что-то делал не так, но вот только что увидел привязку к пересечениям, не ко всем правда но частично появилась! Установил давно уже , увидел только сейчас, не совсем идеально конечно, на пересечении остаются лишние вершины, можно свелдить.

Сообщение отредактировал Ded_ - 10/10/2021, 11:43
Go to the top of the page
 
+Quote Post
харумскарум
сообщение 13/03/2022, 12:57
Сообщение #2847


щепдро.
Иконка группы

Группа: Пользователи
Сообщений: 1 530
Регистрация: 24/04/2008
Из: минск
Пользователь №: 63 638



а нет ли скрипта проецировать открытые вершины нескольких выделенных объектов на поверхность по оси Z?

Сообщение отредактировал харумскарум - 13/03/2022, 12:59
Прикрепленные изображения
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  test.max.rar ( 83,23 килобайт ) Кол-во скачиваний: 61
 
Go to the top of the page
 
+Quote Post
industrialudaf
сообщение 25/04/2022, 01:15
Сообщение #2848


▄▀▄▀▄▀▄▀▄
Иконка группы

Группа: Пользователи
Сообщений: 1 551
Регистрация: 31/10/2009
Пользователь №: 73 967



Цитата(харумскарум @ 13/03/2022, 12:57) *
а нет ли скрипта проецировать открытые вершины нескольких выделенных объектов на поверхность по оси Z?

Кисточка Conform так умеет , в опциях накрутить можн.
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






190 страниц V  « < 188 189 190
Reply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 19/03/2024 - 09:36