Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HOpConstructSphere.h
00001 //
00002 // Copyright (c) 2000 by Tech Soft 3D, LLC.
00003 // The information contained herein is confidential and proprietary to
00004 // Tech Soft 3D, LLC., and considered a trade secret as defined under
00005 // civil and criminal statutes.  Tech Soft 3D shall pursue its civil
00006 // and criminal remedies in the event of unauthorized use or misappropriation
00007 // of its trade secrets.  Use of this information by anyone other than
00008 // authorized employees of Tech Soft 3D, LLC. is granted only under a
00009 // written non-disclosure agreement, expressly prescribing the scope and
00010 // manner of such use.
00011 //
00012 // $Id: 015bd0939129f9454cd9a041c07c52b99d78e452 $
00013 //
00014 
00015 // HOpConstructSphere.h : interface of the HOpConstructSphere class
00016 // Constructs a sphere using left mouse down and drag
00017 
00018 #ifndef _HOPCONSTRUCTSPHERE_H
00019 #define _HOPCONSTRUCTSPHERE_H
00020 
00021 #ifdef H_PACK_8
00022 #pragma pack(push)
00023 #pragma pack(8)
00024 #endif
00025 
00026 #include "HTools.h"
00027 #include "HBaseOperator.h"
00028 
00029 
00031 
00042 class MVO_API HOpConstructSphere : public HBaseOperator
00043 {
00044 private:
00045     void GenerateLinesThroughSphere();
00046 
00047 protected:
00048     float m_radius;     
00057     void ConstructWireframeSphere (HPoint const & center, float radius);
00058 
00059 public:
00067     HOpConstructSphere (HBaseView* view, int DoRepeat=0, int DoCapture=1);
00068     virtual ~HOpConstructSphere ();
00069 
00073     virtual const char * GetName();  
00074 
00075 
00081     virtual int OnLButtonDown(HEventInfo &hevent);
00082 
00091     virtual int OnLButtonDownAndMove(HEventInfo &hevent);
00092 
00098     virtual int OnLButtonUp(HEventInfo &hevent); 
00099 
00105     virtual HBaseOperator * Clone(); 
00106 };
00107 
00108 #ifdef H_PACK_8
00109 #pragma pack(pop)
00110 #endif
00111 
00112 #endif
00113 
00114 
00115