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

Размер объекта

Тема в разделе "MAXScript", создана пользователем Bames Jond, 1 сен 2011.

Модераторы: Savin Denis
  1. Bames Jond

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

    С нами с:
    06.02.2010
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    5
    Есть ли какая нибудь функция которая возвращает размер объекта?
     
  2. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    Если я правильно понял то:
    $.length
    $.width
    $.height

    возвращают длину, ширину и высоту, где $ переменная хранящая информацию о выделенном в данный момент объекте.
     
  3. Bames Jond

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

    С нами с:
    06.02.2010
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    5
    Не совсем то, нужно что то вроде размера габаритного контейнера объекта, потому что например к тексту это не совсем подходит
     
  4. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    Хмм...а если отлавливать координаты крайних точек и от макс. отнимать мин. тем самым вычисляя расстояние?
     
  5. Bames Jond

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

    С нами с:
    06.02.2010
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    5
    ок. как тогда мне из point3 сделать обычный integer?
    К примеру [100,0,0] мне нужно выдернуть только первое число. Если можно в коде?
     
  6. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    $ - переменная выбранного в данный момент объект
    min, max - соответственно минимальная и максимальная граница в координатах
    xyz - оси

    что бы вытащить одну из координат, то к примеру $.min.x и по аналогии дальше.

    Может и есть иной способ, проще, но так на вскидку я бы сделал так.
     
  7. Bames Jond

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

    С нами с:
    06.02.2010
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    5
    ок, спасибо за помощь, буду пробовать =)
     
  8. Di_di_0

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

    С нами с:
    08.12.2007
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    5
    Мне недавно нужно было, и вот такую штуку нарисовал. Вычисляет именно габариты выбранного объекта.

    mx=$.min.x
    my=$.min.y
    mz=$.min.z
    mx1=$.max.x
    my1=$.max.y
    mz1=$.max.z
    dx=mx1-mx --razmer_ x
    dy=my1-my --razmer_ y
    dz=mz1-mz --razmer z

    Думаю может кто-нибудь попроще способ знает.
     
  9. megavitus

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

    С нами с:
    07.06.2006
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    2
    Проще будет
    d=$.max-$.min
    dx=d.x
    dy=d.y
    dz=d.z
     
Модераторы: Savin Denis

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