import prman
import sys
class myRif(prman.Rif):
def __init__(self, ri):
prman.Rif.__init__(self, ri)
self.m_nsubdivs = 0
def HierarchicalSubdivisionMesh(self, mask, nverts, verts, tags, nargs, intargs, floatargs, stringargs, plist):
nloops = [1 for i in range(len(nverts))]
self.m_ri.PointsGeneralPolygons(nloops, nverts, verts, plist)
self.m_nsubdivs += 1
if len(sys.argv) == 3:
infile = sys.argv[1]
outfile = sys.argv[2]
prman.Init(["-catrib", outfile, "-progress"])
ri = prman.Ri()
rif1 = myRif(ri)
prman.RifInit([rif1])
ri.Begin(ri.RENDER)
prman.ParseFile(infile)
ri.End()
print ("Converted %d subdivs to polys from %s into %s" % (rif1.m_nsubdivs, infile, outfile))
else:
print ("usage: %s infile.rib outfile.rib" % sys.argv[0])
2011년 12월 6일 화요일
Python Rif Layer - 1
라벨:
RenderMan
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기