thank you jacob
i should have been more exact:
i can get the selected shader node, but i did not post that part here.
the only thing i cannot evaluate is if "i" (the shader parameter) is
input or output...
for exaple:
for i in oNode.Parameters :
print i
this prints the parameters of the shader. in- and output.
# Sources.Materials.DefaultLib.Scene_Material.Phong.Name
# Sources.Materials.DefaultLib.Scene_Material.Phong.diffuse
# Sources.Materials.DefaultLib.Scene_Material.Phong.specular
# Sources.Materials.DefaultLib.Scene_Material.Phong.out
On 3/3/2015 10:40 AM, Jacob Gonzalez wrote:
Not sure if this is what you are trying to do, hope it helps:
for param in oNode.NestedObjects:
if param.Name == "surface":
surfaceParam = param
myOutputShader = surfaceParam.NestedObjects(0)
print myOutputShader
>>>> sphere.Material.Lambert
On Tue, Mar 3, 2015 at 7:53 AM, Jan Dubied <j.dub...@onlinevideo.ch
<mailto:j.dub...@onlinevideo.ch>> wrote:
hi guys
any idea how i can sort out "output" ports and just query shader
input parameters?
i tried this:
for i in oNode.Parameters :
if ( i.PortType == siPortInput ) :
print i
where oNode is the selected shader node in the render tree.
but it seems that PortInput is not defined...
thanks in advance
--
------------------------------------------------------------------------
Jan Dubied
2D/3D Artist
*ON LINE VIDEO 46 AG*
Leutschenbachstr. 46 / 8050 Zurich / Switzerland
Phone +41 44 305 73 73 <tel:%2B41%2044%20305%2073%2073> / Fax +41
44 305 73 00 <tel:%2B41%2044%20305%2073%2000>
www.onlinevideo.ch <http://www.onlinevideo.ch/>
--
------------------------------------------------------------------------
Jan Dubied
2D/3D Artist
*ON LINE VIDEO 46 AG*
Leutschenbachstr. 46 / 8050 Zurich / Switzerland
Phone +41 44 305 73 73 / Fax +41 44 305 73 00
www.onlinevideo.ch <http://www.onlinevideo.ch/>