Interface: RenderElementMgr

This interface exposes methods to access and manipulate the Render Elements list in the Render Scene Dialog.

It is returned by the MaxOps.GetCurRenderElementMgr () method and cannot be created by MAXScript. See the example at the bottom of this page for details.

   

RenderElementMgr interfaces:

Interface: RenderElementMgr 

Methods:

<boolean><RenderElementMgr>.AddRenderElement <maxObject>element  

Adds a specific Render Element.

Returns True if successful, False otherwise

   

 <boolean><RenderElementMgr>.RemoveRenderElement <maxObject>element 

Removes a specific Render Element.

Returns True is successful, False otherwise.

   

 <void><RenderElementMgr>.RemoveAllRenderElements() 

Removes all elements in the list.

   

 <integer><RenderElementMgr>.NumRenderElements() 

Returns the number of elements in the list.

   

 <maxObject><RenderElementMgr>.GetRenderElement <integer>index 

Returns a specific Render Element, the index is 0-based.

   

 <void><RenderElementMgr>.SetElementsActive <boolean>active 

Sets a enabled state of the Render Elements.

When set to True , all active elements on the list will be created during rendering.

When set to False , the generation of Render Elements is disabled.

   

 <boolean><RenderElementMgr>.GetElementsActive() 

Returns a boolean value indicating whether elements are active, ie. will be created during a render.

   

 <void><RenderElementMgr>.SetDisplayElements <boolean>display 

Sets a boolean flag controlling whether elements will be displayed after they are created.

   

 <boolean><RenderElementMgr>.GetDisplayElements() 

Gets a boolean flag indicating whether elements will be displayed after they are created.

   

 <void><RenderElementMgr>.SetCombustionOutputEnabled <boolean>enabled 

Enables or disables the output to Combustion .cws file.

   

 <boolean><RenderElementMgr>.GetCombustionOutputEnabled() 

Gets a boolean flag indicating whether output to a Combustion .cws file will be performed.

   

 <void><RenderElementMgr>.SetCombustionOutputPath <filename>pathname 

Sets the filename of the Combustion .cws file to be written to when SetCombustionOutoutEnabled() is set to True .

   

 <filename><RenderElementMgr>.GetCombustionOutputPath() 

Returns the filename of the Combustion .cws file.

   

 <void><RenderElementMgr>.SetRenderElementFilename <integer>index <filename>filename 

Set the output file name for the indexed render element to the specified filename string.

The index is 0-based.

   

 <filename><RenderElementMgr>.GetRenderElementFilename <integer>index 

Returns the output file name of the indexed render element.

The index is 0-based.

EXAMPLE

-- set a list of render elements.
elementlist = #(specular, diffuse, self_illumination, reflection,refraction, shadowrenderelement, atmosphere, blend, z_depth, alpha, backgroundrenderelement)
 
re = maxOps.GetCurRenderElementMgr() -- get the current render element manager
re.removeallrenderelements() -- remove all renderelements
re.numrenderelements() -- get number of render elements
 
theManager = maxOps.GetRenderElementMgr #Production
theManager.numrenderelements()
rendoutputfilename = "c:\\test.tga"
-- adds all renderelements to be rendered.
for n in elementlist do
(
re.addrenderelement (n elementname:("foo_"+ (n as string)))
format "\nAdded % renderelement" n
)
rendsavefile = true
setsilentmode true -- used to avoid error message when checking the filename of element
renderSceneDialog.open() -- open Render Dialog -- get all render elements set and return name of render element and output filename
for n = 0 to (theManager.numrenderelements () - 1) do
(
el = re.getrenderelement n
format "\nGetting % render element" el.elementname
format "\nRender element outputfilename: %" (re.GetRenderElementFileName n)
)

See Also