Beispiel #1
0
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')
Beispiel #2
0
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
Beispiel #3
0
def _api_call_with_iter(directive, args):
    soho.indent()
    print(directive, end='')
    soho.printArray(' [ ', args, ' ]\n')
Beispiel #4
0
def _api_call_with_cmds(directive, *args):
    soho.indent()
    print(directive, end='')
    soho.printArray(' ', args, '\n', False)
Beispiel #5
0
 def print_str(self):
     """Prints param as a string suitable for a pbrt scene file"""
     return soho.printArray('"%s" [ ' % self.type_name, self.value, " ]")
Beispiel #6
0
def _api_call_with_iter(directive, args):
    soho.indent()
    print(directive, end="")
    soho.printArray(" [ ", args, " ]\n")
Beispiel #7
0
def _api_call_with_cmds(directive, *args):
    soho.indent()
    print(directive, end="")
    soho.printArray(" ", args, "\n", False)
Beispiel #8
0
def cmd_stransform(matrix):
    soho.printArray('cmd_stransform ', matrix, '\n')
Beispiel #9
0
def cmd_mtransform(matrix):
    soho.indent()
    soho.printArray('cmd_mtransform ', matrix, '\n')
Beispiel #10
0
def cmd_otprefer(otprefs):
    for i in range(0, len(otprefs), 2):
        soho.indent()
        soho.printArray('otprefer ', [otprefs[i], otprefs[i+1]], '\n')
Beispiel #11
0
def cmd_pathmap(src, target):
    src = src.strip()
    target = target.strip()
    if src and target:
        soho.indent()
        soho.printArray('pathmap -a ', [src, target], '\n')
Beispiel #12
0
def cmd_planeproperty(parm, value):
    soho.indent()
    soho.printArray("cmd_planeproperty %s " % parm, value, "\n")
Beispiel #13
0
def cmd_defplane(filename, variable, vextype):
    soho.indent()
    soho.printArray('cmd_defplane ', [filename, variable, vextype], '\n')
Beispiel #14
0
def cmd_declare(style, type, name, value):
    soho.indent()
    soho.printArray('cmd_declare %s %s %s ' % (style, type, name), value, '\n')
Beispiel #15
0
def cmd_odefprop(name, type, value):
    soho.indent()
    soho.printArray('cmd_odefprop %s %s ' % (name, type), value, '\n')
Beispiel #16
0
def cmd_property(style, name, value, quoted=True):
    soho.indent()
    soho.printArray('cmd_property %s %s ' % (style, name), value, '\n', quoted)