/********************************************************************/ /* Copyright (c) 2017 System fugen G.K. and Yuzi Mizuno */ /* All rights reserved. */ /********************************************************************/ #ifndef _MGCFisect_HH_ #define _MGCFisect_HH_ /** @addtogroup IsectContainer * @{ */ #include "mg/MGCL.h" #include "mg/CSisect.h" class MGPosition; class MGFSurface; // //Define MGCFisect Class. ///MGCFisect is to represent an intersection of a face and a curve. ///(MGCSisect csi, MGFSurface* f) where csi consists of world point, curve parameter, ///and face(surface) parameter, and f is a fsurface pointer. class MG_DLL_DECLR MGCFisect:public MGisect{ public: /////////Constructor///////// ///void constructor. MGCFisect():m_face(0){;}; ///Construct from all the necessary data. MGCFisect( const MGCSisect& csi, /// (const MGCFisect& fp)const{return fp<(*this);}; bool operator<= (const MGCFisect& fp)const{return !(fp<(*this));}; bool operator>= (const MGCFisect& fp)const{return !((*this)