示例#1
0
def start():

    ## create scenegraph
    scenegraph = avango.gua.nodes.SceneGraph(Name="scenegraph")

    ## init viewing setup
    viewingSetup = SimpleViewingSetup(SCENEGRAPH=scenegraph,
                                      STEREO_MODE="mono")
    #viewingSetup = SimpleViewingSetup(SCENEGRAPH = scenegraph, STEREO_MODE = "anaglyph")

    ## init scene
    scene = Scene(PARENT_NODE=scenegraph.Root.value)

    ## init crane
    crane = Crane(PARENT_NODE=scenegraph.Root.value,
                  TARGET_LIST=scene.box_list)

    ## init field connections (dependency graph)
    viewingSetup.viewer.DesiredFPS.connect_from(
        crane.input.sf_max_fps)  # change viewer FPS during runtime

    print_graph(scenegraph.Root.value)

    ## start application/render loop
    viewingSetup.run(locals(), globals())
示例#2
0
def start():

    ## init scenegraph
    scenegraph = avango.gua.nodes.SceneGraph(Name="scenegraph")

    ## init solar system
    solarSystem = SolarSystem()
    solarSystem.my_constructor(scenegraph.Root.value)

    ## init navigation technique
    steeringNavigation = SteeringNavigation()
    steeringNavigation.set_start_transformation(
        avango.gua.make_trans_mat(0.0, 0.1,
                                  0.3))  # move camera to initial position

    if NAVIGATION_MODE == "Spacemouse":
        deviceInput = SpacemouseInput()
        deviceInput.my_constructor("gua-device-spacemouse")

        steeringNavigation.my_constructor(
            deviceInput.mf_dof, deviceInput.mf_buttons, 0.15,
            1.0)  # connect navigation with spacemouse input

    elif NAVIGATION_MODE == "New Spacemouse":
        deviceInput = NewSpacemouseInput()
        deviceInput.my_constructor("gua-device-spacemouse")

        steeringNavigation.my_constructor(
            deviceInput.mf_dof, deviceInput.mf_buttons, 0.1,
            1.0)  # connect navigation with spacemouse input

    elif NAVIGATION_MODE == "Keyboard":
        deviceInput = KeyboardInput()
        deviceInput.my_constructor("gua-device-keyboard0")

        steeringNavigation.my_constructor(
            deviceInput.mf_dof,
            deviceInput.mf_buttons)  # connect navigation with keyboard input

    else:
        print("Error: NAVIGATION_MODE " + NAVIGATION_MODE + " is not known.")
        return

    ## init viewing setup
    viewingSetup = SimpleViewingSetup(scenegraph, "mono", False)
    #viewingSetup = SimpleViewingSetup(scenegraph, "anaglyph", False)
    viewingSetup.connect_navigation_matrix(steeringNavigation.sf_nav_mat)
    steeringNavigation.set_rotation_center_offset(
        viewingSetup.get_head_position())

    print_graph(scenegraph.Root.value)

    viewingSetup.run(locals(), globals())
示例#3
0
def start():

  # create scenegraph
  scenegraph = avango.gua.nodes.SceneGraph(Name = "scenegraph")
  
  
  scene_manager = SceneManager(scenegraph.Root.value)

  '''
  # init input device
  gyromouse_device = MouseDevice()
  gyromouse_device.my_constructor("device-gyromouse")
  '''
  
  # init manipulation input devices
  if SPACEMOUSE_MODE == "OLD":
    spacemouse_input = SpacemouseInput1()
    spacemouse_input.my_constructor("device-spacemouse1")  

  elif SPACEMOUSE_MODE == "NEW":
    spacemouse_input = SpacemouseInput2()
    spacemouse_input.my_constructor("device-spacemouse2")

  mouse_input = MouseInput()
  mouse_input.my_constructor("device-mouse")
  
  # init navigation input device
  keyboard_input = KeyboardInput()
  keyboard_input.my_constructor("device-keyboard")


  # init navigation technique
  steering_navigation = SteeringNavigation()
  steering_navigation.my_constructor(keyboard_input.mf_dof, keyboard_input.mf_buttons) # connect navigation with keyboard input
  steering_navigation.set_start_transformation(avango.gua.make_trans_mat(0.0,0.05,0.3))


  # setup viewer
  viewer = SimpleViewingSetup(scenegraph, scenegraph.Root.value, "mono", False)
  #viewer = SimpleViewingSetup(scenegraph, "anaglyph", False)
  viewer.connect_navigation_matrix(steering_navigation.sf_nav_mat)
  steering_navigation.set_rotation_center_offset(viewer.get_head_position())

  # init manipulation techniques
  manipulation_manager = ManipulationManager()
  manipulation_manager.my_constructor(viewer.navigation_node, mouse_input, spacemouse_input)


  viewer.run(locals(), globals())
示例#4
0
def start():

  # create scenegraph
  scenegraph = avango.gua.nodes.SceneGraph(Name = "scenegraph")
  
  
  scene_manager = SceneManager(scenegraph.Root.value)

  '''
  # init input device
  gyromouse_device = MouseDevice()
  gyromouse_device.my_constructor("device-gyromouse")
  '''
  
  # init manipulation input devices
  #spacemouse_input = SpacemouseInput1()
  #spacemouse_input.my_constructor("device-spacemouse1")  

  spacemouse_input = SpacemouseInput2()
  spacemouse_input.my_constructor("device-spacemouse2")

  mouse_input = MouseInput()
  mouse_input.my_constructor("device-mouse")

  
  # init navigation input device
  keyboard_input = KeyboardInput()
  keyboard_input.my_constructor("device-keyboard")


  # init navigation technique
  steering_navigation = SteeringNavigation()
  steering_navigation.my_constructor(keyboard_input.mf_dof, keyboard_input.mf_buttons) # connect navigation with keyboard input
  steering_navigation.set_start_transformation(avango.gua.make_trans_mat(0.0,0.05,0.3))


  # setup viewer
  viewer = SimpleViewingSetup(scenegraph, scenegraph.Root.value, "mono", False)
  #viewer = SimpleViewingSetup(scenegraph, "anaglyph", False)
  viewer.connect_navigation_matrix(steering_navigation.sf_nav_mat)
  steering_navigation.set_rotation_center_offset(viewer.get_head_position())

  # init manipulation techniques
  manipulation_manager = ManipulationManager()
  manipulation_manager.my_constructor(viewer.navigation_node, mouse_input, spacemouse_input)


  viewer.run(locals(), globals())
示例#5
0
def start():

    ## create scenegraph
    scenegraph = avango.gua.nodes.SceneGraph(Name = "scenegraph")
    
    ## init solar system
    solar_system = SolarSystem()
    solar_system.my_constructor(scenegraph.Root.value)

    ## init navigation technique
    steering_navigation = SteeringNavigation()
    steering_navigation.set_start_transformation(avango.gua.make_trans_mat(0.0,0.1,0.3))
  
    if NAVIGATION_MODE == "Spacemouse":
        deviceInput = SpacemouseInput()
        deviceInput.my_constructor("gua-device-spacemouse")
        
        steering_navigation.my_constructor(deviceInput.mf_dof, deviceInput.mf_buttons, 1.0) # connect navigation with spacemouse input
        
    elif NAVIGATION_MODE == "New Spacemouse":
        deviceInput = SpacemouseInput()
        deviceInput.my_constructor("gua-device-spacemouse")
            
        steering_navigation.my_constructor(deviceInput.mf_dof, deviceInput.mf_buttons, 0.2) # connect navigation with spacemouse input

    elif NAVIGATION_MODE == "Keyboard":
        deviceInput = KeyboardInput()
        deviceInput.my_constructor("gua-device-keyboard0")

        steering_navigation.my_constructor(deviceInput.mf_dof, deviceInput.mf_buttons) # connect navigation with keyboard input

    else:    
        print("Error: NAVIGATION_MODE " + NAVIGATION_MODE + " is not known.")
        return


    # setup viewer
    viewingSetup = SimpleViewingSetup(scenegraph, "mono", False)
    #viewingSetup = SimpleViewingSetup(scenegraph, "anaglyph", False)
    viewingSetup.connect_navigation_matrix(steering_navigation.sf_nav_mat)
    steering_navigation.set_rotation_center_offset(viewingSetup.get_head_position())

    viewingSetup.run(locals(), globals())