def add_parser_arguments(parser): Window.add_parser_arguments(parser) parser.add_argument("--camera", help="posX,posY,posZ,orientY,orientX", default="59.964,-1578.000,2562.016,-188.500,16.000") parser.add_argument("--floor-y", type=float, default=0) parser.add_argument("--joint-size", type=float) parser.add_argument("--show-orientation", action="store_true")
from bvh import bvh_reader as bvh_reader_module from ui.floor_checkerboard import FloorCheckerboard from ui.window import Window FLOOR_ARGS = {"num_cells": 26, "size": 26, "board_color1": (.2, .2, .2, 1), "board_color2": (.3, .3, .3, 1), "floor_color": None, "background_color": (0.0, 0.0, 0.0, 0.0)} CAMERA_Y_SPEED = .01 CAMERA_KEY_SPEED = .1 CAMERA_DRAG_SPEED = .1 FRAME_RATE = 50 parser = argparse.ArgumentParser() Window.add_parser_arguments(parser) parser.add_argument("bvh") parser.add_argument("--camera", help="posX,posY,posZ,orientY,orientX", default="-3.767,-1.400,-3.485,-55.500,18.500") parser.add_argument("--host", default="localhost") parser.add_argument("--port", type=int, default=SERVER_PORT_BVH) parser.add_argument("-speed", type=float, default=1.0) parser.add_argument("-loop", action="store_true") parser.add_argument("--z-up", action="store_true") parser.add_argument("--enable-floor", action="store_true") parser.add_argument("--show-fps", action="store_true") args = parser.parse_args() class MainWindow(Window): def __init__(self, bvh_reader, args): Window.__init__(self, args)