00001 //------------------------------------------------------------------------------ 00002 // Lamp : Open source game middleware 00003 // Copyright (C) 2004 Junpei Ohtani ( Email : junpee@users.sourceforge.jp ) 00004 // 00005 // This library is free software; you can redistribute it and/or 00006 // modify it under the terms of the GNU Lesser General Public 00007 // License as published by the Free Software Foundation; either 00008 // version 2.1 of the License, or (at your option) any later version. 00009 // 00010 // This library is distributed in the hope that it will be useful, 00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 // Lesser General Public License for more details. 00014 // 00015 // You should have received a copy of the GNU Lesser General Public 00016 // License along with this library; if not, write to the Free Software 00017 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 //------------------------------------------------------------------------------ 00019 00020 /** @file 00021 * コーン交差実装 00022 * @author Junpee 00023 */ 00024 00025 #include "LampBasic.h" 00026 #include "Geometry/Intersection/ConeIntersection.h" 00027 00028 #include "Geometry/Primitive/Cone.h" 00029 00030 namespace Lamp{ 00031 00032 //------------------------------------------------------------------------------ 00033 // 点 00034 //------------------------------------------------------------------------------ 00035 // 点交差 00036 bool ConeIntersection::intersect(const Cone& cone, const Vector3& point){ 00037 Assert(false); 00038 return false; 00039 } 00040 //------------------------------------------------------------------------------ 00041 // コーン 00042 //------------------------------------------------------------------------------ 00043 // コーン交差 00044 bool ConeIntersection::intersect(const Cone& cone0, const Cone& cone1){ 00045 Assert(false); 00046 return false; 00047 } 00048 //------------------------------------------------------------------------------ 00049 // ライン 00050 //------------------------------------------------------------------------------ 00051 // ライン交差 00052 bool ConeIntersection::intersect(const Cone& cone, const Line& line){ 00053 Assert(false); 00054 return false; 00055 } 00056 //------------------------------------------------------------------------------ 00057 // 指向性ボックス 00058 //------------------------------------------------------------------------------ 00059 // 指向性ボックス交差 00060 bool ConeIntersection::intersect(const Cone& cone, const OrientedBox& ob){ 00061 Assert(false); 00062 return false; 00063 } 00064 //------------------------------------------------------------------------------ 00065 // 平面 00066 //------------------------------------------------------------------------------ 00067 // 平面交差 00068 bool ConeIntersection::intersect(const Cone& cone, const Plane& plane){ 00069 Assert(false); 00070 return false; 00071 } 00072 //------------------------------------------------------------------------------ 00073 // レイ 00074 //------------------------------------------------------------------------------ 00075 // レイ交差 00076 bool ConeIntersection::intersect(const Cone& cone, const Ray& ray){ 00077 Assert(false); 00078 return false; 00079 } 00080 //------------------------------------------------------------------------------ 00081 // セグメント 00082 //------------------------------------------------------------------------------ 00083 // セグメント交差 00084 bool ConeIntersection::intersect(const Cone& cone, const Segment& segment){ 00085 Assert(false); 00086 return false; 00087 } 00088 //------------------------------------------------------------------------------ 00089 // 球 00090 //------------------------------------------------------------------------------ 00091 // 球交差 00092 bool ConeIntersection::intersect(const Cone& cone, const Sphere& sphere){ 00093 Assert(false); 00094 return false; 00095 } 00096 //------------------------------------------------------------------------------ 00097 // 三角 00098 //------------------------------------------------------------------------------ 00099 // 三角交差 00100 bool ConeIntersection::intersect(const Cone& cone, const Triangle& triangle){ 00101 Assert(false); 00102 return false; 00103 } 00104 //------------------------------------------------------------------------------ 00105 } // End of namespace Lamp 00106 //------------------------------------------------------------------------------