Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
VisualDoc.h
Package: 本科作品-三维图形系统.rar [view]
Upload User: fjejplh001
Upload Date: 2007-06-11
Package Size: 324k
Code Size: 6k
Category:
3D Graphic
Development Platform:
Visual C++
- // VisualDoc.h : interface of the CVisualDoc class
- //
- /////////////////////////////////////////////////////////////////////////////
- #if !defined(AFX_VISUALDOC_H__253169CE_E77A_428A_B880_7B3BE80FE4C0__INCLUDED_)
- #define AFX_VISUALDOC_H__253169CE_E77A_428A_B880_7B3BE80FE4C0__INCLUDED_
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- #include "BM.h"
- #include "DrawBM.h"
- #include "CGM.h"
- #include "DrawCGM.h"
- #include "GZGM.h"
- #include "DrawGZGM.h"
- #include "JGM.h"
- #include "DrawJGM.h"
- #include "JGM1.h"
- #include "DrawJGM1.h"
- #include "TM.h"
- #include "DrawTM.h"
- #include "YZM.h"
- #include "YTM.h"
- #include "DrawYTM.h"
- #include "DrawYZM.h"
- #include "YZM1.h"
- #include "DrawYZM1.h"
- #include "ModifyClip.h"
- #include "BackgroundColor.h"
- class CVisualView;
- class CVisualDoc : public CDocument
- {
- protected: // create from serialization only
- CVisualDoc();
- DECLARE_DYNCREATE(CVisualDoc)
- CTypedPtrArray<CObArray,CBM*>m_BMArray;
- CTypedPtrArray<CObArray,CCGM*>m_CGMArray;
- CTypedPtrArray<CObArray,CGZGM*>m_GZGMArray;
- CTypedPtrArray<CObArray,CJGM*>m_JGMArray;
- CTypedPtrArray<CObArray,CJGM1*>m_JGM1Array;
- CTypedPtrArray<CObArray,CTM*>m_TMArray;
- CTypedPtrArray<CObArray,CYTM*>m_YTMArray;
- CTypedPtrArray<CObArray,CYZM*>m_YZMArray;
- CTypedPtrArray<CObArray,CYZM1*>m_YZM1Array;
- // Attributes
- public:
- CVisualView* m_pView; //指向视CCAGDView,在其OnCreate()时
- BOOL m_bAntiAlias; //是否启用反走样
- BOOL m_bRenderSolid;//画图方式,是实体式还是线框式
- BOOL m_bDrawAxis; //是否画坐标系
- BOOL m_bLighting; //是否启用光照
- // Operations
- public:
- // Overrides
- // ClassWizard generated virtual function overrides
- //{{AFX_VIRTUAL(CVisualDoc)
- public:
- virtual BOOL OnNewDocument();
- virtual void Serialize(CArchive& ar);
- //}}AFX_VIRTUAL
- // Implementation
- public:
- int GetNumYTM();
- void DeleteYTM();
- void AddYTM(double m_YTMx, double m_YTMy, double m_YTMz, double m_YTMr0, double m_YTMR, double m_YTMh, double m_YTMRX, double m_YTMRY, double m_YTMRZ, float m_YTMCR, float m_YTMCG, float m_YTMCB);
- int GetNumYZM1();
- void DeleteYZM1();
- void AddYZM1(double m_YZM1x, double m_YZM1y, double m_YZM1z, double m_YZM1r, double m_YZM1h, double m_YZM1RX, double m_YZM1RY, double m_YZM1RZ, float m_YZM1CR, float m_YZM1CG, float m_YZM1CB);
- int GetNumYZM();
- void DeleteYZM();
- void AddYZM(double m_YZMx,double m_YZMy,double m_YZMz,double m_YZMr,double m_YZMh,double m_YZMRX,double m_YZMRY,double m_YZMRZ,float m_YZMCR,float m_YZMCG,float m_YZMCB);
- void AddBM(double m_BMx,double m_BMy,double m_BMz,double m_BMl,double m_BMw,double m_BMh,double m_BMRX,double m_BMRY,double m_BMRZ,float m_BMCR,float m_BMCG,float m_BMCB);
- void AddCGM(double m_CGMx,double m_CGMy,double m_CGMz,double m_CGMb,double m_CGMtw,double m_CGMt,double m_CGMh,double m_CGMl,double m_CGMRX,double m_CGMRY,double m_CGMRZ,float m_CGMCR,float m_CGMCG,float m_CGMCB);
- void AddGZGM(double m_GZGMx,double m_GZGMy,double m_GZGMz,double m_GZGMb,double m_GZGMtw,double m_GZGMt,double m_GZGMh,double m_GZGMl,double m_GZGMRX,double m_GZGMRY,double m_GZGMRZ,float m_GZGMCR,float m_GZGMCG,float m_GZGMCB);
- void AddJGM(double m_JGMx, double m_JGMy, double m_JGMz, double m_JGMb, double m_JGMt, double m_JGMl, double m_JGMRX, double m_JGMRY, double m_JGMRZ,float m_JGMCR,float m_JGMCG,float m_JGMCB);
- void AddJGM1(double m_JGM1x, double m_JGM1y, double m_JGM1z, double m_JGM1B, double m_JGM1b0, double m_JGM1t, double m_JGM1l, double m_JGM1RX,double m_JGM1RY, double m_JGM1RZ,float m_JGM1CR,float m_JGM1CG,float m_JGM1CB);
- void AddTM(double m_TMx,double m_TMy,double m_TMz,double m_TMb,double m_TMtw,double m_TMt,double m_TMh,double m_TMl,double m_TMRX,double m_TMRY,double m_TMRZ,float m_TMCR,float m_TMCG,float m_TMCB);
- void DeleteBM();
- void DeleteCGM();
- void DeleteGZGM();
- void DeleteJGM();
- void DeleteJGM1();
- void DeleteTM();
- int GetNumBM();
- int GetNumCGM();
- int GetNumGZGM();
- int GetNumJGM();
- int GetNumJGM1();
- int GetNumTM();
- CBM* GetBM(int Index);
- CCGM* GetCGM(int Index);
- CGZGM* GetGZGM(int Index);
- CJGM* GetJGM(int Index);
- CJGM1* GetJGM1(int Index);
- CTM* GetTM(int Index);
- CYTM* GetYTM(int Index);
- CYZM* GetYZM(int Index);
- CYZM1* GetYZM1(int Index);
- virtual ~CVisualDoc();
- #ifdef _DEBUG
- virtual void AssertValid() const;
- virtual void Dump(CDumpContext& dc) const;
- #endif
- protected:
- // Generated message map functions
- protected:
- //{{AFX_MSG(CVisualDoc)
- afx_msg void OnAddBm();
- afx_msg void OnAddJgm();
- afx_msg void OnAddCgm();
- afx_msg void OnAddGzgm();
- afx_msg void OnAddTm();
- afx_msg void OnAddJgm1();
- afx_msg void OnUndoBm();
- afx_msg void OnUndoCgm();
- afx_msg void OnUndoGzgm();
- afx_msg void OnUndoJgm();
- afx_msg void OnUndoJgm1();
- afx_msg void OnUndoTm();
- afx_msg void OnClip();
- afx_msg void OnAddYzm();
- afx_msg void OnUndoYzm();
- afx_msg void OnAddYzm1();
- afx_msg void OnUndoYzm1();
- afx_msg void OnAddYtm();
- afx_msg void OnUndoYtm();
- afx_msg void OnBackgroundBlack();
- afx_msg void OnBackgroundWhite();
- afx_msg void OnUpdateBackgroundBlack(CCmdUI* pCmdUI);
- afx_msg void OnUpdateBackgroundWhite(CCmdUI* pCmdUI);
- afx_msg void OnBackgroundYellow();
- afx_msg void OnBackgroundIndigotic();
- afx_msg void OnBackgroundFuchsine();
- afx_msg void OnUpdateBackgroundYellow(CCmdUI* pCmdUI);
- afx_msg void OnUpdateBackgroundIndigotic(CCmdUI* pCmdUI);
- afx_msg void OnUpdateBackgroundFuchsine(CCmdUI* pCmdUI);
- afx_msg void OnBackgroundSelfdefine();
- afx_msg void OnUpdateBackgroundSelfdefine(CCmdUI* pCmdUI);
- //}}AFX_MSG
- DECLARE_MESSAGE_MAP()
- };
- /////////////////////////////////////////////////////////////////////////////
- //{{AFX_INSERT_LOCATION}}
- // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
- #endif // !defined(AFX_VISUALDOC_H__253169CE_E77A_428A_B880_7B3BE80FE4C0__INCLUDED_)