Как программно изменить FOV окна перспективы 3dsmax через Maxscript? - PullRequest
4 голосов
/ 29 декабря 2008

Мне нужно получить доступ к свойству FOV окна просмотра Perspective. Это не то же самое, что свойство FOV, связанное с целевыми и свободными камерами.

Чтобы получить доступ к свойству FOV не программным способом, щелкните правой кнопкой мыши имя видового окна (в верхнем левом углу каждого видового экрана), перейдите к настройке и в разделе «Перспективный вид пользователя» вы можете изменить FOV.

1 Ответ

8 голосов
/ 29 января 2009

В 3ds Max 2008 и выше вы можете использовать

 viewport.setFOV 50.0

Для изменения поля обзора текущего активного видового экрана.

Ознакомьтесь с разделом «Доступ к информации, типу и преобразованиям активной области просмотра» в справке MaxScript.

Итак:

Utility FieldOfView "Field of View"
(
    slider fov "Field of View" pos:[17,43] width:128 height:44 range:[25,100,viewport.GetFOV()] type:#float

    on fov changed val do
    (
        viewport.setFOV val
    )
)

Создает обычную маленькую утилиту, которая будет настраивать поле обзора текущего активного окна просмотра.

тк: @MSITStore: C: \ Program% 20Files \ Autodesk \ 3ds% 20Max% 202009 \ помощь \ maxscript.chm :: / Accessing_Active_Viewport_Info_Type_and_Transforms.htm

...