#!/usr/bin/env python # Save this script in your current Maya project directory. # # M.Kesson # Jan 18 2020 import prman import sys import string ri = prman.Ri() while True: try: line = raw_input().strip() except EOFError: break else: detail, data = line.split(' ', 1); # Exampel: # rad num_coords coords.... # 0.1 12 x0 y0 z0 x1 y1 z1 x2 y2 z2 x3 y3 z3 inputs = data.split() rad = float(inputs[0]) num_coords = int(inputs[1]) coords = [] for n in range(num_coords): coords.append( float(inputs[n + 2])) # Open a rib stream ri.Begin("-") # Generate the geometry... for n in range(0,len(coords),3): x = coords[n] y = coords[n+1] z = coords[n+2] ri.TransformBegin() ri.Translate(x,y,z) ri.Sphere(rad, -rad, rad, 360) ri.TransformEnd() # The "/377" escape sequence tells prman we have finished. ri.ArchiveRecord(ri.COMMENT, "\n\377") sys.stdout.flush # Close the rib stream ri.End()