3ds Max получить тип камеры, которая в данный момент используется для рендеринга - PullRequest
0 голосов
/ 04 октября 2019

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

Я попытался посмотреть, что возвращает GetCOREInterface, а также 3ds max. Документация SDK, но ничто не полностью соответствует тому, что я хочу.

GetCOREInterface()->GetActiveViewExp().GetViewCamera() 

кажется многообещающим, но камера в активном виде может не соответствовать тому, что отображается в данный момент.

1 Ответ

0 голосов
/ 05 октября 2019

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

https://help.autodesk.com/view/3DSMAX/2017/ENU/?guid=__cpp_ref_class_interface16_html

GetCOREInterface16()->GetCurrentRenderView()->GetViewCamera()

Оттуда вы можете получить имя камеры или class_id.

Обратите внимание, этот метод работает толькона 3ds Max 2016+. Для pre 3ds max 2016 я рекомендую метод в моем вопросе, который будет работать в большинстве случаев.

...