Beispiel #1
0
if args.generate is not None:
    gvalue = args.generate[0]
    session.checkproj()
    cfgfile = session.get_config_file()
    # generate all
    if gvalue in ("a", "all"):
        clear_input("forest")
        clear_input("terrain")
        SceneGenerate.write_range_num_for_RT(cfgfile)
        SceneGenerate.terr_generate(cfgfile)
        SceneGenerate.generate_objects_file(cfgfile)
        SceneGenerate.forest_generate(cfgfile)
        sp = SceneParser()
        irrstr = sp.parse(cfgfile)
        sp.write_irr_to_file(irrstr)
    if gvalue in ("v", "view"):
        sp = SceneParser()
        irrstr = sp.parse(cfgfile)
        sp.write_irr_to_file(irrstr)

    # combine forest generation and terrain generation
    if gvalue in ("s", "scene"):
        SceneGenerate.write_range_num_for_RT(cfgfile)
        clear_input("terrain")
        SceneGenerate.terr_generate(cfgfile)
        clear_input("forest")
        SceneGenerate.generate_objects_file(cfgfile)
        SceneGenerate.forest_generate(cfgfile)
    if gvalue in ("t", 'terrain'):
        SceneGenerate.write_range_num_for_RT(cfgfile)