from mu import Mu import sys def check_transform(obj, level): print(" " * level + obj.transform.name + (" c" if hasattr(obj, "collider") else "")) def check_obj(obj, level = 0): check_transform(obj, level) for o in obj.children: check_obj(o, level + 1) for fname in sys.argv[1:]: mu = Mu() if not mu.read(fname): print("could not read: " + fname) raise check_obj(mu.obj)
def find_props(fname, props, anims): mu = Mu() mu.objects = {} if not mu.read(fname): print("could not read: " + fname) raise check_obj(mu.obj, props, anims, "", mu) return mu
def dump(fname): mu = Mu() if not mu.read(fname): print("could not read: " + fname) raise print(mu.version) dump_textures(mu) dump_materials(mu) dump_object(mu, mu.obj)
def makecfg(fname): mu = Mu() if not mu.read(fname): print("could not read: " + fname) raise cfg = ConfigNode() add_textures(mu, cfg) add_materials(mu, cfg) add_object(mu, mu.obj, cfg) print(cfg.ToString())
def readJSON(filepath): mu = Mu() if not mu.read(filepath): print 'File not found' # print filepath js = MuJS(mu.obj) print js.getJSON() with open('test.json', 'w+') as jsf: json.dump(json.loads(js.getJSON()), jsf, indent=4)
def find_lights(fname): mu = Mu() if not mu.read(fname): print("could not read: " + fname) raise sys.stdout.write("checking " + fname) if check_obj(mu.obj): mu.write(fname+".new") print(" fixed") else: print(" ok")
def main(): if len(sys.argv) != 3: print("hull.py <in-name> <out-name>") sys.exit(1) fname = sys.argv[1] oname = sys.argv[2] mu = Mu() if not mu.read(fname): print("could not read: " + fname) sys.exit(1) find_colliders(mu.obj) mu.write(oname)
def main(): wheel_mu = sys.argv[1] mu = Mu() if not mu.read(wheel_mu): print("could not read: " + fname) raise find_wheels(mu.obj) if len(sys.argv) > 2: node = ConfigNode.loadfile(sys.argv[2]) wheel = node.GetNode('Wheel') if not wheel: print("could not find Wheel") sys.exit(1) adjust_wheel(wheel) mu.write("wheelout.mu") else: for w in wheel_colliders.keys(): node = wheel_cfg(w, wheel_colliders[w]) print("Wheel " + node.ToString())
def main(): wheel_mu = sys.argv[1] mu = Mu() if not mu.read(wheel_mu): print("could not read: " + fname) raise find_wheels(mu.obj) if len(sys.argv) > 2: text = open(sys.argv[2], "rt").read() node = ConfigNode.load(text) wheel = node.GetNode('Wheel') if not wheel: print("could not find Wheel") sys.exit(1) adjust_wheel(wheel) mu.write("wheelout.mu") else: for w in wheel_colliders.keys(): node = wheel_cfg(w, wheel_colliders[w]) print("Wheel "+ node.ToString())
def find_props(fname, props): mu = Mu() if not mu.read(fname): print("could not read: " + fname) raise check_obj(mu.obj, props, "")
from mu import Mu import sys def check_transform(obj, level): print(" " * level + obj.transform.name) def check_obj(obj, level=0): check_transform(obj, level) for o in obj.children: check_obj(o, level + 1) for fname in sys.argv[1:]: mu = Mu() if not mu.read(fname): print("could not read: " + fname) raise check_obj(mu.obj)
def find_skins(fname): mu = Mu() if not mu.read(fname): print("could not read: " + fname) raise check_obj(mu.obj)