# add a displacement map to existing texture # import poser, string # # image files myimg = ":Runtime:Textures:myimgs:myimg.jpg" # mat = poser.Scene().CurrentMaterial() # nod = mat.ShaderTree().NodeByInternalName("PoserSurface") inp = nod.InputByInternalName("Displacement") # disconnect anything plugged in mynode = inp.InNode() if mynode: inp.Disconnect() # create nodes # image imgnode = mat.ShaderTree().CreateNode(poser.kNodeTypeCodeIMAGEMAP) imgnode.SetName("Image") imgnode.SetPreviewCollapsed(0) imgnode.SetInputsCollapsed(1) imgnode.SetLocation(231,111) imgnode.InputByInternalName("Image_Source").SetString(myimg) # connect it imgnode.ConnectToInput(inp) # and set value inp.Setfloat(1.0) # update preview and redraw scene mat.ShaderTree().UpdatePreview() poser.Scene().DrawAll()