Is Houdini suitable for vector graphics production?
I'm mainly interested in SVG, but other formats (such as pdf, eps, gs, etc) are good as well.
Thanks in advance for any help.
Bye, Ivano.
def exportSVG(): geo = hou.pwd().geometry() node = hou.pwd() filename = node.evalParm("location") sizeMult = node.evalParm("sizeMult") setColor = node.evalParm("setColorFromAttr") colorAttr = node.evalParm("colorAttr") addStroke = node.evalParm("addStroke") strokeColorR = node.evalParm("strokeColorr") strokeColorG = node.evalParm("strokeColorg") strokeColorB = node.evalParm("strokeColorb") strokeThickness = node.evalParm("strokeThickness") import xml.dom.minidom as minidom svgFile = minidom.Document() svgElement = svgFile.createElement("svg") svgFile.appendChild(svgElement) # Add code to modify the contents of geo. for prim in geo.prims(): positionString = "" for vertex in prim.vertices(): position = vertex.point().position() positionString = positionString + (str(position[0]*sizeMult) + "," + str(position[1]*sizeMult*-1) + " ") #now write to SVG polygonElement = svgFile.createElement("polygon") polygonElement.setAttribute("points", positionString) #Set Fill if (setColor == 1): color = prim.attribValue(colorAttr) red = hou.expandString("`inttohex(round(" + str(color[0]*255) + "))`") green = hou.expandString("`inttohex(round(" + str(color[1]*255) + "))`") blue = hou.expandString("`inttohex(round(" + str(color[2]*255) + "))`") hex = "#" + red[6:8] + green[6:8] + blue[6:8] polygonElement.setAttribute("fill", hex) else: polygonElement.setAttribute("fill", "None") #Set Stroke if (addStroke == 1): red = hou.expandString("`inttohex(round(" + str(strokeColorR*255) + "))`") green = hou.expandString("`inttohex(round(" + str(strokeColorG*255) + "))`") blue = hou.expandString("`inttohex(round(" + str(strokeColorB*255) + "))`") hex = "#" + red[6:8] + green[6:8] + blue[6:8] polygonElement.setAttribute("stroke", hex) polygonElement.setAttribute("stroke-width", str(strokeThickness)) svgElement.appendChild(polygonElement) #print svgFile.toprettyxml(indent=" ") #print filename newFile = open(hou.expandString(str(filename)),"w") newFile.write(svgFile.toprettyxml(indent=" "))