Esempio n. 1
0
def new_from_children(parent, processed_objects, image_dict, offset):

    report = ""
    new_children = []
    all_children = []
    
    siblings = obChildren(parent)
    for ob in siblings:
        allready_processed_object = processed_objects.get(ob.getName())
        if allready_processed_object == None:
            processed_objects[ob.getName()] = ob
            ac, children, creport = new_from_children(ob, processed_objects, image_dict, offset)
            if creport != "":
                report = report + creport
            if sculpty.check(ob):
                #print "Copy from ", ob.getName() 
                new_object, log = new_from_object(ob,image_dict, offset)
                if new_object != None:
                    if len(children) > 0:
                        Blender.Redraw()
                        new_object.makeParent(children)
                        all_children.extend(ac)
                    new_object.select(False)
                    new_children.append(new_object)
                #else:
                #    print "Warn: copy of [", ob.getName(), "] failed."
            else:
                log = "Warn: Not a sculptie [" + ob.getName() + "]  (Object not copied)|"
    
            if log != "":
                print log
                report = report + log
    return all_children, new_children, report
Esempio n. 2
0
def new_from_children(parent, processed_objects, image_dict, offset):

    report = ""
    new_children = []
    all_children = []

    siblings = obChildren(parent)
    for ob in siblings:
        allready_processed_object = processed_objects.get(ob.getName())
        if allready_processed_object == None:
            processed_objects[ob.getName()] = ob
            ac, children, creport = new_from_children(ob, processed_objects,
                                                      image_dict, offset)
            if creport != "":
                report = report + creport
            if sculpty.check(ob):
                #print "Copy from ", ob.getName()
                new_object, log = new_from_object(ob, image_dict, offset)
                if new_object != None:
                    if len(children) > 0:
                        Blender.Redraw()
                        new_object.makeParent(children)
                        all_children.extend(ac)
                    new_object.select(False)
                    new_children.append(new_object)
                #else:
                #    print "Warn: copy of [", ob.getName(), "] failed."
            else:
                log = "Warn: Not a sculptie [" + ob.getName(
                ) + "]  (Object not copied)|"

            if log != "":
                print log
                report = report + log
    return all_children, new_children, report
Esempio n. 3
0
def ob2Prim(ob, rootprim=None):
    if active(ob):
        rootprim = mesh2Prim(ob, rootprim)
    for c in obChildren(ob):
        rootprim = ob2Prim(c, rootprim)
    return rootprim
Esempio n. 4
0
def ob2Prim(ob, rootprim=None):
    if active(ob):
        rootprim = mesh2Prim(ob, rootprim)
    for c in obChildren(ob):
        rootprim = ob2Prim(c, rootprim)
    return rootprim