00001 /*===========================================================================*\ 00002 * * 00003 * OpenFlipper * 00004 * Copyright (C) 2001-2009 by Computer Graphics Group, RWTH Aachen * 00005 * www.openflipper.org * 00006 * * 00007 *---------------------------------------------------------------------------* 00008 * This file is part of OpenFlipper. * 00009 * * 00010 * OpenFlipper is free software: you can redistribute it and/or modify * 00011 * it under the terms of the GNU Lesser General Public License as * 00012 * published by the Free Software Foundation, either version 3 of * 00013 * the License, or (at your option) any later version with the * 00014 * following exceptions: * 00015 * * 00016 * If other files instantiate templates or use macros * 00017 * or inline functions from this file, or you compile this file and * 00018 * link it with other files to produce an executable, this file does * 00019 * not by itself cause the resulting executable to be covered by the * 00020 * GNU Lesser General Public License. This exception does not however * 00021 * invalidate any other reasons why the executable file might be * 00022 * covered by the GNU Lesser General Public License. * 00023 * * 00024 * OpenFlipper is distributed in the hope that it will be useful, * 00025 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00026 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00027 * GNU Lesser General Public License for more details. * 00028 * * 00029 * You should have received a copy of the GNU LesserGeneral Public * 00030 * License along with OpenFlipper. If not, * 00031 * see <http://www.gnu.org/licenses/>. * 00032 * * 00033 \*===========================================================================*/ 00034 00035 /*===========================================================================*\ 00036 * * 00037 * $Revision: 7469 $ * 00038 * $Author: moebius $ * 00039 * $Date: 2009-10-19 09:45:14 +0200 (Mo, 19. Okt 2009) $ * 00040 * * 00041 \*===========================================================================*/ 00042 00043 00044 00045 00046 //============================================================================= 00047 // 00048 // Standard Functions 00049 // 00050 //============================================================================= 00051 00057 // 00058 #ifndef PLUGINFUNCTIONSPOLYMESH_HH 00059 #define PLUGINFUNCTIONSPOLYMESH_HH 00060 00061 #include <OpenFlipper/common/Types.hh> 00062 #include <ObjectTypes/PolyMesh/PolyMesh.hh> 00063 00066 namespace PluginFunctions { 00067 00068 00069 //======================================= 00070 // Get Source/Target objects 00073 //======================================= 00074 00080 DLLEXPORT 00081 bool getSourceMeshes( std::vector<PolyMesh*>& _meshes ); 00082 00088 DLLEXPORT 00089 bool getTargetMeshes( std::vector<PolyMesh*>& _meshes ); 00090 00093 //======================================= 00094 // Get Objects by their identifier 00097 //======================================= 00098 00102 DLLEXPORT 00103 bool getObject( int _identifier , PolyMeshObject*& _object ); 00104 00115 DLLEXPORT 00116 bool getMesh( int _identifier , PolyMesh*& _mesh ); 00117 00120 //======================================= 00123 //======================================= 00124 00125 00131 DLLEXPORT 00132 PolyMesh* polyMesh( BaseObjectData* _object ); 00133 00139 DLLEXPORT 00140 PolyMeshObject* polyMeshObject( BaseObjectData* _object ); 00141 00147 DLLEXPORT 00148 PolyMeshObject* polyMeshObject( int _objectId ); 00149 00152 } 00153 00154 #endif //PLUGINFUNCTIONSPOLYMESH_HH