def test_findObject(): scene = Scene() node = SceneNode() scene.getRoot().addChild(node) assert scene.findObject(id(node)) == node assert scene.findObject(12) is None
def __init__(self, application: "Application") -> None: super().__init__() # Call super to make multiple inheritance work. self._scene = Scene() self._application = application self._active_view = None # type: Optional[View] self._views = {} # type: Dict[str, View] self._active_tool = None # type: Optional[Tool] self._tool_operation_active = False self._tools = {} # type: Dict[str, Tool] self._camera_tool = None #type: Optional[Tool] self._selection_tool = None #type: Optional[Tool] self._tools_enabled = True #type: bool self._active_stage = None #type: Optional[Stage] self._stages = {} #type: Dict[str, Stage] self._input_devices = {} #type: Dict[str, InputDevice] PluginRegistry.addType("stage", self.addStage) PluginRegistry.addType("view", self.addView) PluginRegistry.addType("tool", self.addTool) PluginRegistry.addType("input_device", self.addInputDevice)
def __init__(self, application): super().__init__() # Call super to make multiple inheritance work. self._scene = Scene() self._application = application self._is_model_rendering_enabled = True self._active_view = None self._views = {} self._active_tool = None self._tool_operation_active = False self._tools = {} self._camera_tool = None self._selection_tool = None self._tools_enabled = True self._active_stage = None self._stages = {} self._input_devices = {} PluginRegistry.addType("stage", self.addStage) PluginRegistry.addType("view", self.addView) PluginRegistry.addType("tool", self.addTool) PluginRegistry.addType("input_device", self.addInputDevice)
def test_switchRoot(): scene = Scene() new_root = SceneNode() scene.rootChanged = MagicMock() scene.setRoot(new_root) assert scene.getRoot() == new_root assert scene.rootChanged.emit.call_count == 1 scene.setRoot(new_root) assert scene.rootChanged.emit.call_count == 1
def test_ignoreSceneChanges(): scene = Scene() scene.sceneChanged.emit = MagicMock() scene.setIgnoreSceneChanges(ignore_scene_changes=True) root = scene.getRoot() root.addChild(SceneNode()) assert scene.sceneChanged.emit.call_count == 0 scene.setIgnoreSceneChanges(ignore_scene_changes=False) root.addChild(SceneNode()) assert scene.sceneChanged.emit.call_count == 2
def setUp(self): # Called before the first testfunction is executed self._scene = Scene() self._scene_object = SceneNode() self._scene_object2 = SceneNode() self._scene_object.addChild(self._scene_object2) self._scene.getRoot().addChild(self._scene_object) temp_matrix = Matrix() temp_matrix.setByTranslation(Vector(10,10,10)) self._scene_object2.setLocalTransformation(deepcopy(temp_matrix)) temp_matrix.setByScaleFactor(0.5) self._scene_object.setLocalTransformation(temp_matrix)
def __init__(self, application): super().__init__() # Call super to make multiple inheritence work. self._active_tool = None self._tools = {} self._input_devices = {} self._active_view = None self._views = {} self._scene = Scene() self._application = application self._camera_tool = None self._selection_tool = None PluginRegistry.addType("view", self.addView) PluginRegistry.addType("tool", self.addTool) PluginRegistry.addType("input_device", self.addInputDevice)
def test_cameras(): scene = Scene() camera_1 = Camera("camera_one") camera_2 = Camera("camera_two") scene.getRoot().addChild(camera_1) assert scene.findCamera("camera_one") == camera_1 assert scene.findCamera("camera_nope") is None assert scene.findCamera("camera_two") is None scene.getRoot().addChild(camera_2) assert scene.findCamera("camera_two") == camera_2 all_cameras = scene.getAllCameras() assert camera_1 in all_cameras assert camera_2 in all_cameras scene.setActiveCamera("camera_one") assert scene.getActiveCamera() == camera_1 scene.setActiveCamera( "camera_one") # Ensure that setting it again doesn't break things.