/* * Copyright (C) 2012 Open Source Robotics Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #include #include "gazebo/common/Exception.hh" #include "gazebo/common/Console.hh" #include "gazebo/rendering/RenderEngine.hh" #include "gazebo/rendering/RenderingIface.hh" using namespace gazebo; ////////////////////////////////////////////////// bool rendering::load() { bool result = true; try { rendering::RenderEngine::Instance()->Load(); } catch(common::Exception &e) { result = false; gzerr << "Failed to load the Rendering engine subsystem\n" << e; } return result; } ////////////////////////////////////////////////// bool rendering::init() { bool result = true; // Initialize RenderEngine try { rendering::RenderEngine::Instance()->Init(); } catch(common::Exception &e) { result = false; gzerr << "Failed to Initialize the Rendering engine subsystem\n" << e; } return result; } ////////////////////////////////////////////////// bool rendering::fini() { rendering::RenderEngine::Instance()->Fini(); return true; } ////////////////////////////////////////////////// rendering::ScenePtr rendering::get_scene(const std::string &_name) { return rendering::RenderEngine::Instance()->GetScene(_name); } ////////////////////////////////////////////////// rendering::ScenePtr rendering::create_scene(const std::string &_name, bool _enableVisualizations, bool _isServer) { ScenePtr scene = get_scene(_name); if (!scene) { // Create a default scene for the gui try { scene = rendering::RenderEngine::Instance()->CreateScene(_name, _enableVisualizations, _isServer); } catch(common::Exception &e) { gzerr << "Failed to create a scene in the Rendering engine" << e << std::endl; } catch(...) { gzerr << "Faild to create a scene\n"; } } return scene; } ////////////////////////////////////////////////// void rendering::remove_scene(const std::string &_name) { rendering::RenderEngine::Instance()->RemoveScene(_name); }