Wie kann ich die FOV der 3dsmax Perspektive Fenster programmatisch durch MaxScript ändern?
Frage
Ich brauche die FOV-Eigenschaft des Ansichtsfensters Perspektive zuzugreifen. Dies ist nicht das gleiche wie die FOV-Eigenschaft im Zusammenhang mit Ziel und freien Kameras.
die FOV Eigenschaft nicht programmatisch zuzugreifen, klicken Sie rechts auf den Darstellungsnamen (oben jedes Ansichtsfenster links), gehen Sie zu konfigurieren und unter „Perspektive Benutzeransicht“ können Sie die FOV ändern.
Lösung
In 3ds Max 2008 und höher, können Sie verwenden
viewport.setFOV 50.0
Um das Sichtfeld des aktuell aktiven Ansichtsfensters zu ändern.
Check out "Zugriff auf aktive Ansichtsfenster Info, Typ und Transformationen" in der MaxScript Hilfe
So:
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
)
)
Wird das übliche kleine Dienstprogramm erstellen, die das Sichtfeld des aktuell aktiven Ansichtsfensters anpassen.
mk: @MSITStore: C: \ Program% 20Files \ Autodesk \ 3ds% 20Max% 202.009 \ Help \ maxscript.chm :: / Accessing_Active_Viewport_Info_Type_and_Transforms.htm