1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Аналог Move To Surface для Rhino

Тема в разделе "Rhino", создана пользователем smartus, 31 янв 2014.

  1. smartus

    smartus Пользователь сайта

    С нами с:
    30.01.2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    2
    Добрый день

    Подскажите, есть ли аналог скрипта http://www.scriptspot.com/3ds-max/scripts/move-to-surface для Rhino 5???
    Задача - выровнять массив объектов по поверхности в одной оси
    Или возможно это делается существующими инструментами.

    Пример задачи на картинке
     

    Вложения:

    • 3274345.jpg
      3274345.jpg
      Размер файла:
      286,5 КБ
      Просмотров:
      122
  2. Hardcore

    Hardcore Активный участник

    С нами с:
    13.09.2011
    Сообщения:
    104
    Симпатии:
    26
    Баллы:
    15
    хм... жесткая задачка!
    Можно попробовать массив по поверхности или по кривым, которые на поверхности.
    Скрипта не знаю.
     
  3. smartus

    smartus Пользователь сайта

    С нами с:
    30.01.2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    2
    задача, мне кажется, очень простая

    особенно после просмотра скрипта для макса )))


    --THIS SCRIPT CAME STRAIGHT OUT OF THE 3DS MAX MAXSCRIPT REFERENCE.
    --SEARCH FOR 'ALIGN SURFACE' AND ITS THE 1ST ON THE RESULTS LIST.

    macroscript MoveToSurface category:"HowTo"
    (
    fn g_filter o = superclassof o == Geometryclass

    fn find_intersection z_node node_to_z =
    (
    local testRay = ray node_to_z.pos [0,0,-1]
    local nodeMaxZ = z_node.max.z
    testRay.pos.z = nodeMaxZ + 0.0001 * abs nodeMaxZ
    intersectRay z_node testRay
    )

    on isEnabled return selection.count > 0
    on Execute do
    (
    target_mesh = pickObject message:"Pick Target Surface:" filter:g_filter
    if isValidNode target_mesh then
    (
    undo "MoveToSurface" on
    (
    for i in selection do
    (
    int_point = find_intersection target_mesh i
    if int_point != undefined then i.pos = int_point.pos
    )--end i loop
    )--end undo
    )--end if
    )--end execute
    )--end script
     
  4. ilay

    ilay Guest

    smartus
    попробуй поискать с запросами типа scatter rhino3d.... а лучше в динамике все это двигать, то чрез grasshopper
     

Поделиться этой страницей