Particle_View - superclass: helper super-superclass:node - classID: #(1962490631, 515064576)Description
Instances of this internal class are created by Particle Flow and returned by the particleFlow.OpenParticleView() method. They represent the Particle View user interface. See particleFlow Global Interface for details.
Constructor
Not creatable by MAXScriptProperties
<Particle_View>.origin Point3Gets/Sets the origin of the Particle View in screen pixel coordinates relative to the upper left corner of the desktop.
<Particle_View>.width IntegerGets/Sets the width of the Particle View in pixels.
<Particle_View>.height IntegerGets/Sets the height of the Particle View in pixels.
<Particle_View>.divider Point3Gets/Sets the location of the divider of the Particle View.
<Particle_View>.selected Node ArrayGets/Sets the array of selected nodes in the Particle View.
<Particle_View>.Show_Parameters Boolean default:trueControls the visibility of the Parameters panel in the right side of Particle View.
<Particle_View>.Show_Action_Depot Boolean default:trueControls the visibility of the Action Depot in the bottom of Particle View.
<Particle_View>.Show_Action_Description Boolean default:trueControls the visibility of the Action Description in the bottom right corner of Particle View.
<Particle_View>.show_Particle_Count Integer default: 0When set to 1, shows the Particle Count. Controls the checked state of the Particle View > Options > Track Update > Particle Count menu item.
<Particle_View>.show_Action_Update Integer default: 0When set to 1, shows the Action Update. Controls the checked state of the Particle View > Options > Track Update > Update Progress menu item.
<Particle_View>.use_Dynamic_Names Integer default: 1When set to 1, Particle View uses Dynamic names. Controls the checked state of the Particle View > Options > Use Dynamic Names menu item.
EXAMPLES AND RESULTS:
--Open a Particle View pv = particleFlow.openParticleView() --> $Particle_View:Particle View 001 @ [0.000000,0.000000,0.000000] pv.name--since it is a helper, it has all node properties --> "Particle View 001" pv.Origin --> [9,77,0] pv.Origin = [100,0,0] --> [100,0,0] pv.Origin = [0,0,0] --> [0,0,0] --Get the current size of the Particle View pv.Width --> 549 pv.Height --> 852 --Set the size of the Particle View to 800 x 600 pv.Width = 800 --> 800 pv.Height = 600 --> 600 pv.Divider --> [1,261,0] --Move the divider down to set Depot height to 100 pixels pv.Divider = [1,100,0] --> [1,100,0] pv.Show_Particle_Count --> 0 pv.Show_Particle_Count = 1 --> 1 pv.Show_Action_Update --> 0 pv.Show_Action_Update = 1 --> 1 pv.Use_Dynamic_Names --> 1 pv.Use_Dynamic_Names = 0 -->0
The following MacroScript will open the Particle View on the right half of the desktop. If you are using a Dual Monitor setup with a single desktop, this will open Particle View on the right monitor.
SCRIPT:
macroScript PView_TwoMonitors category: "Particle View" buttontext: "PView Half" tooltip: "Open Particle View on Right Half of Desktop" ( -- open Particle View, get the Particle View object pv =ParticleFlow.openParticleView() -- get desktop size winsize = getMaxWindowSize() -- set Origin of PView to half desktop width and 0 height pv.origin = [winsize.x/2, 0,0] -- set Width to half desktop width pv.width = winsize.x/2 -- set Height to full desktop height pv.height = winsize.y )