def cmd_loadotl(otls, from_text_block=False): cmd = 'cmd_loadotl ' if from_text_block: cmd += '-t ' for l in otls: soho.indent() soho.printArray(cmd, [l], '\n')
def cmd_procedural(bounds, proc, shoptype = soho.ShopTypeDefault): soho.indent() shader = soho.processShader(proc[0], ForceEmbedVex, False, shoptype) if len(shader[1]): print shader[1] if bounds[0] <= bounds[3]: soho.printArray('cmd_procedural -m ', bounds[0:3], '') soho.printArray( ' -M ', bounds[3:6], ' '), else: sys.stdout.write('cmd_procedural ') sys.stdout.write(shader[0]) sys.stdout.write('\n') print
def _api_call_with_iter(directive, args): soho.indent() print(directive, end='') soho.printArray(' [ ', args, ' ]\n')
def _api_call_with_cmds(directive, *args): soho.indent() print(directive, end='') soho.printArray(' ', args, '\n', False)
def print_str(self): """Prints param as a string suitable for a pbrt scene file""" return soho.printArray('"%s" [ ' % self.type_name, self.value, " ]")
def _api_call_with_iter(directive, args): soho.indent() print(directive, end="") soho.printArray(" [ ", args, " ]\n")
def _api_call_with_cmds(directive, *args): soho.indent() print(directive, end="") soho.printArray(" ", args, "\n", False)
def cmd_stransform(matrix): soho.printArray('cmd_stransform ', matrix, '\n')
def cmd_mtransform(matrix): soho.indent() soho.printArray('cmd_mtransform ', matrix, '\n')
def cmd_otprefer(otprefs): for i in range(0, len(otprefs), 2): soho.indent() soho.printArray('otprefer ', [otprefs[i], otprefs[i+1]], '\n')
def cmd_pathmap(src, target): src = src.strip() target = target.strip() if src and target: soho.indent() soho.printArray('pathmap -a ', [src, target], '\n')
def cmd_planeproperty(parm, value): soho.indent() soho.printArray("cmd_planeproperty %s " % parm, value, "\n")
def cmd_defplane(filename, variable, vextype): soho.indent() soho.printArray('cmd_defplane ', [filename, variable, vextype], '\n')
def cmd_declare(style, type, name, value): soho.indent() soho.printArray('cmd_declare %s %s %s ' % (style, type, name), value, '\n')
def cmd_odefprop(name, type, value): soho.indent() soho.printArray('cmd_odefprop %s %s ' % (name, type), value, '\n')
def cmd_property(style, name, value, quoted=True): soho.indent() soho.printArray('cmd_property %s %s ' % (style, name), value, '\n', quoted)