kig
calcpaths.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KIG_MISC_CALCPATHS_H
00019 #define KIG_MISC_CALCPATHS_H
00020
00021 #include "../objects/common.h"
00022
00028 std::vector<ObjectCalcer*> calcPath( const std::vector<ObjectCalcer*>& os );
00029
00039 std::vector<ObjectCalcer*> calcPath( const std::vector<ObjectCalcer*>& from, const ObjectCalcer* to );
00040
00048 std::vector<ObjectCalcer*> sideOfTreePath( const std::vector<ObjectCalcer*>& from, const ObjectCalcer* to );
00049
00055 std::vector<ObjectCalcer*> getAllParents( const std::vector<ObjectCalcer*>& objs );
00059 std::vector<ObjectCalcer*> getAllParents( ObjectCalcer* obj );
00060
00066 std::set<ObjectCalcer*> getAllChildren( const std::vector<ObjectCalcer*> objs );
00067
00071 std::set<ObjectCalcer*> getAllChildren( ObjectCalcer* obj );
00072
00076 bool isChild( const ObjectCalcer* o, const std::vector<ObjectCalcer*>& os );
00077 bool isChild( const ObjectCalcer* o, ObjectCalcer* op );
00078
00087 bool isPointOnCurve( const ObjectCalcer* point, const ObjectCalcer* curve );
00088
00089 #endif