<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Find active camera viewport in 3ds Max Programming Forum</title>
    <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12959607#M573</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;for panel = 1 to ViewPanelManager.GetViewPanelCount() do
(
	for index = 1 to viewport.numviews do
	(
		id = viewport.getid index viewPanelIndex:panel
		cam = viewport.getCamera index:index viewPanelIndex:panel
		format "panel:% viewport:% id:% camera:%\n" panel index id cam 	
	)
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, the only way is to iterate through all views in all panels. Of course, you can check if a panel is visible and the viewport is valid.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 15 Aug 2024 00:39:51 GMT</pubDate>
    <dc:creator>denisT.MaxDoctor</dc:creator>
    <dc:date>2024-08-15T00:39:51Z</dc:date>
    <item>
      <title>Find active camera viewport</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12957832#M570</link>
      <description>&lt;P&gt;My script needs to work in the viewport which has the only camera assigned to it in the scene, but this may be a viewport in a different viewpanel than the default opening state of the scene.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Right now I'm creating an array of visible viewpanels and then loop over the viewports in each panel until I find my camera when getActiveCamera() returns 'true', I'll set that viewport to active. Seems super clunky, loops within loops.&amp;nbsp;&lt;BR /&gt;Is there a more direct version?&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Aug 2024 09:57:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12957832#M570</guid>
      <dc:creator>w.haak</dc:creator>
      <dc:date>2024-08-14T09:57:36Z</dc:date>
    </item>
    <item>
      <title>Betreff: Find active camera viewport</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12957905#M571</link>
      <description>&lt;P&gt;If there is only one camera in the scene you can switch the active viewport to that camera by executing&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;max vpt camera&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;If there are more cameras, the Select Camera dialog opens.&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.autodesk.com/view/MAXDEV/2024/ENU/?guid=GUID-A96857E7-73FE-4F42-BE71-E8185356F4C9" target="_blank" rel="noopener"&gt;MaxScript Help&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Aug 2024 10:57:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12957905#M571</guid>
      <dc:creator>wernienst</dc:creator>
      <dc:date>2024-08-14T10:57:01Z</dc:date>
    </item>
    <item>
      <title>Re: Find active camera viewport</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12958228#M572</link>
      <description>&lt;P&gt;Pretty neat!&amp;nbsp; Didn't know that one.&amp;nbsp;&lt;BR /&gt;I was trying to find the viewport so that Background, Safe Frame etc was preserved.&amp;nbsp;&lt;BR /&gt;I'll keep my ugly code for now. Learned in the process that&amp;nbsp;&lt;FONT face="courier new,courier"&gt;viewport.activeViewportID&lt;/FONT&gt; is a unique ID for a viewport across all panels, while&amp;nbsp;&lt;FONT face="courier new,courier"&gt;viewport.activeViewport&lt;/FONT&gt; is the index of the viewport in the current panel.&amp;nbsp;&lt;BR /&gt;So that makes it bit easier, by cycling over the viewports until&amp;nbsp;&lt;SPAN&gt;&lt;FONT face="courier new,courier"&gt;getActiveCamera() != undefined&lt;/FONT&gt; and then returning the&amp;nbsp;&lt;FONT face="courier new,courier"&gt;viewport.activeViewportID&lt;/FONT&gt; to so that&amp;nbsp;&lt;FONT face="courier new,courier"&gt;viewport.activeViewportID = id&lt;/FONT&gt; can then set it up correctly.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;As usual maxscript irritates with inconsistent syntax.&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;ViewPanelManager.SetActiveViewPanel pID&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sets the Viewpanel while&amp;nbsp;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;viewport.activeViewportID = fID&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;sets the Viewport.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Aug 2024 13:23:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12958228#M572</guid>
      <dc:creator>w.haak</dc:creator>
      <dc:date>2024-08-14T13:23:56Z</dc:date>
    </item>
    <item>
      <title>Re: Find active camera viewport</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12959607#M573</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;for panel = 1 to ViewPanelManager.GetViewPanelCount() do
(
	for index = 1 to viewport.numviews do
	(
		id = viewport.getid index viewPanelIndex:panel
		cam = viewport.getCamera index:index viewPanelIndex:panel
		format "panel:% viewport:% id:% camera:%\n" panel index id cam 	
	)
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, the only way is to iterate through all views in all panels. Of course, you can check if a panel is visible and the viewport is valid.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2024 00:39:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12959607#M573</guid>
      <dc:creator>denisT.MaxDoctor</dc:creator>
      <dc:date>2024-08-15T00:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: Find active camera viewport</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12960157#M574</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1634609"&gt;@denisT.MaxDoctor&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;That's quite elegant. Learning a lot, thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2024 09:05:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/find-active-camera-viewport/m-p/12960157#M574</guid>
      <dc:creator>w.haak</dc:creator>
      <dc:date>2024-08-15T09:05:22Z</dc:date>
    </item>
  </channel>
</rss>

