Add rayman2 source files
This commit is contained in:
82
Rayman_X/cpa/tempgrp/OIT/inc/edit_cla.hpp
Normal file
82
Rayman_X/cpa/tempgrp/OIT/inc/edit_cla.hpp
Normal file
@@ -0,0 +1,82 @@
|
||||
/*
|
||||
*=======================================================================================
|
||||
* Name :edit_cla.hpp
|
||||
*
|
||||
* Author : Vincent lhullier Date :30/06/97
|
||||
*
|
||||
* Description : editor classe object
|
||||
*=======================================================================================
|
||||
* Modification -> Author : Date :
|
||||
* Description :
|
||||
*=======================================================================================
|
||||
*/
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
#ifndef __EDIT_CLA_HPP__
|
||||
#define __EDIT_CLA_HPP__
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
#include "ITF.h"
|
||||
#include "incGAM.h"
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
#ifndef CPA_EXPORT
|
||||
#if defined(CPA_WANTS_IMPORT)
|
||||
#define CPA_EXPORT __declspec(dllimport)
|
||||
#elif defined(CPA_WANTS_EXPORT)
|
||||
#define CPA_EXPORT __declspec(dllexport)
|
||||
#else
|
||||
#define CPA_EXPORT
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
|
||||
/*
|
||||
=======================================================================================
|
||||
Class editor object
|
||||
=======================================================================================
|
||||
*/
|
||||
|
||||
class EditorPOClass : public CPA_BaseObject
|
||||
{
|
||||
private:
|
||||
CPA_BaseObjectList m_oPhysicalObjects;
|
||||
|
||||
public:
|
||||
|
||||
/* ==> constructor and destructor */
|
||||
EditorPOClass(
|
||||
char *_szName,
|
||||
CPA_EditorBase *_pEditor,
|
||||
CPA_BaseObject *_pOwner = NULL,
|
||||
BOOL _bAvailable = FALSE
|
||||
);
|
||||
|
||||
EditorPOClass(EditorPOClass &_r_oSource);
|
||||
|
||||
~EditorPOClass(void);
|
||||
|
||||
/* ==> return Data */
|
||||
long GetDataType (void) { return 0; }
|
||||
void * GetData (void) { return NULL; }
|
||||
|
||||
/* ==> loading PO object */
|
||||
BOOL fn_bLoadEditorPO( void );
|
||||
|
||||
//CPA2 Stegaru Cristian 98-04
|
||||
void mfn_vLoadITEditorPO (CString csITName);
|
||||
//End CPA2 Stegaru Cristian 98-04
|
||||
|
||||
};
|
||||
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
#endif /* __EDIT_CLA_HPP__ */
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
|
225
Rayman_X/cpa/tempgrp/OIT/inc/ipo_dlgs.h
Normal file
225
Rayman_X/cpa/tempgrp/OIT/inc/ipo_dlgs.h
Normal file
@@ -0,0 +1,225 @@
|
||||
/*
|
||||
*=======================================================================================
|
||||
* Name :ipo_dlgs.h
|
||||
*
|
||||
* Author :VL Date :30/06/97
|
||||
*
|
||||
* Description :declaration of dialogs for IPO interface
|
||||
*=======================================================================================
|
||||
* Modification -> Author : Date :
|
||||
* Description :
|
||||
*=======================================================================================
|
||||
*/
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
#if !defined(AFX_IPO_DLGS_H__F1425899_F11B_11D0_8EE2_00609736731A__INCLUDED_)
|
||||
#define AFX_IPO_DLGS_H__F1425899_F11B_11D0_8EE2_00609736731A__INCLUDED_
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
#if _MSC_VER >= 1000
|
||||
#pragma once
|
||||
#endif // _MSC_VER >= 1000
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
#include "../res/ipo_res.h"
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
class CPA_ObjectDLLBase;
|
||||
class CPA_BaseObject;
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
/*
|
||||
=======================================================================================
|
||||
CPhysicalObjectClassDialog form view
|
||||
=======================================================================================
|
||||
*/
|
||||
#ifndef __AFXEXT_H__
|
||||
#include <afxext.h>
|
||||
#endif
|
||||
|
||||
//ANNECY Shaitan Correction (15/04/98) {
|
||||
class IPOInterface;
|
||||
//ENDANNECY Shaitan Correction }
|
||||
|
||||
class CPhysicalObjectClassDialog : public CFormView
|
||||
{
|
||||
public:
|
||||
CPhysicalObjectClassDialog(); // protected constructor used by dynamic creation
|
||||
DECLARE_DYNCREATE(CPhysicalObjectClassDialog)
|
||||
|
||||
// Form Data
|
||||
public:
|
||||
//{{AFX_DATA(CPhysicalObjectClassDialog)
|
||||
enum { IDD = IDD_DIALOG_POCLASS };
|
||||
//}}AFX_DATA
|
||||
|
||||
// Attributes
|
||||
public:
|
||||
//ANNECY Shaitan Correction (15/04/98) {
|
||||
IPOInterface *m_p_oEditor;
|
||||
//ENDANNECY Shaitan Correction }
|
||||
CFrameWnd *m_p_oFrameForDevice3D;
|
||||
DEV_MultiDevice3D *m_p_oDevice3D;
|
||||
CPA_Contact *m_p_oContact;
|
||||
CPA_SuperObject *m_p_oRootSO;
|
||||
CPA_World *m_p_oWorld;
|
||||
GLI_tdxHandleToLight m_hLightUp;
|
||||
GLI_tdxHandleToLight m_hLightDown;
|
||||
//ANNECY Shaitan Correction (15/04/98) {
|
||||
|
||||
DEV_Device *m_p_oMainDevice;
|
||||
/*
|
||||
BOOL m_bMainDeviceWasSwapped;
|
||||
BOOL m_b3DView;
|
||||
|
||||
*/
|
||||
//ENDANNECY Shaitan Correction }
|
||||
|
||||
|
||||
// Operations
|
||||
public:
|
||||
//ANNECY Shaitan Correction (15/04/98) {
|
||||
void fn_vSetEditor( IPOInterface *_p_oEditor ) { m_p_oEditor = _p_oEditor; }
|
||||
//ENDANNECY Shaitan Correction }
|
||||
void fn_vInitDevice( void );
|
||||
void fn_vInitClassList( void );
|
||||
void fn_vRefreshModelList( CPA_BaseObject *p_oClass );
|
||||
void fn_vRefreshModelList( void );
|
||||
void fn_vSaveBitmap( char *szFileName, int iWidth, int iHeight, COLORREF *a_stPixel);
|
||||
BOOL fn_bGetClassVignetteName( CPA_BaseObject *p_oClass, char *szVignetteName );
|
||||
BOOL fn_bGetPOModelVignetteName( CPA_BaseObject *p_oPO, char *szVignetteName );
|
||||
BOOL fn_bGetCurrentPOModelVignetteName( char *szVignetteName );
|
||||
|
||||
void fn_vOnClose( void );
|
||||
void fn_vOnOpen( void );
|
||||
|
||||
//ANNECY Shaitan Correction (15/04/98) {
|
||||
CFrameWnd * GetFrameForDevice3D (void) { return m_p_oFrameForDevice3D; }
|
||||
DEV_MultiDevice3D * GetDevice3D (void) { return m_p_oDevice3D; }
|
||||
//ENDANNECY Shaitan Correction }
|
||||
|
||||
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
|
||||
void fn_vUpdateClassList ()
|
||||
{
|
||||
OnSelchangeListPoclass();
|
||||
fn_vRefreshModelList ();
|
||||
InvalidateRect (NULL);
|
||||
}
|
||||
//ENDROMTEAM WorldEditor (Cristian Stegaru)
|
||||
// CPA2 ASilvescu 98-04-09
|
||||
void DisplayModelIcon();
|
||||
// End CPA2 ASilvescu 98-04-09
|
||||
|
||||
|
||||
// Overrides
|
||||
// ClassWizard generated virtual function overrides
|
||||
//{{AFX_VIRTUAL(CPhysicalObjectClassDialog)
|
||||
public:
|
||||
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
||||
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
|
||||
//}}AFX_VIRTUAL
|
||||
|
||||
// Implementation
|
||||
protected:
|
||||
virtual ~CPhysicalObjectClassDialog();
|
||||
#ifdef _DEBUG
|
||||
virtual void AssertValid() const;
|
||||
virtual void Dump(CDumpContext& dc) const;
|
||||
#endif
|
||||
|
||||
// Generated message map functions
|
||||
//{{AFX_MSG(CPhysicalObjectClassDialog)
|
||||
afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDIS);
|
||||
afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
|
||||
afx_msg void OnDblclkListPoclass();
|
||||
afx_msg void OnSelchangeListPoclass();
|
||||
afx_msg void OnDblclkListPomodel();
|
||||
afx_msg void OnSelchangeListPomodel();
|
||||
afx_msg void OnSize(UINT nType, int cx, int cy);
|
||||
afx_msg void OnRadioAllclasses();
|
||||
afx_msg void OnRadioLoadedmodels();
|
||||
afx_msg void OnRadioAllmodels();
|
||||
afx_msg void OnRadioSelectedclass();
|
||||
afx_msg void OnButtonCreatevignette();
|
||||
afx_msg void OnCheck3dview();
|
||||
afx_msg void OnDestroy();
|
||||
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
|
||||
afx_msg void OnButtonIndexedTriangle ();
|
||||
//ENDROMTEAM WorldEditor (Cristian Stegaru)
|
||||
// CPA2 ASilvescu 98-04-09
|
||||
afx_msg void OnCreateModelIcon();
|
||||
// End CPA2 ASilvescu 98-04-09
|
||||
//}}AFX_MSG
|
||||
DECLARE_MESSAGE_MAP()
|
||||
};
|
||||
|
||||
|
||||
|
||||
/*
|
||||
=======================================================================================
|
||||
CIPOEditionDialog form view
|
||||
=======================================================================================
|
||||
*/
|
||||
class CIPOEditionDialog : public CFormView
|
||||
{
|
||||
protected:
|
||||
CIPOEditionDialog(); // protected constructor used by dynamic creation
|
||||
DECLARE_DYNCREATE(CIPOEditionDialog)
|
||||
|
||||
// Form Data
|
||||
public:
|
||||
//{{AFX_DATA(CIPOEditionDialog)
|
||||
enum { IDD = IDD_DIALOG_POANDDELTARLI };
|
||||
// NOTE: the ClassWizard will add data members here
|
||||
//}}AFX_DATA
|
||||
|
||||
// Attributes
|
||||
public:
|
||||
CPA_ObjectDLLBase *m_p_oEditor;
|
||||
EditorIPO *m_p_oIPO;
|
||||
GEO_tdxHandleToVisualSet m_hVisualSet;
|
||||
ACP_tdxIndex m_xNbLods;
|
||||
ACP_tdxIndex m_xCurrentLod;
|
||||
ACP_tdxIndex m_xSwapLod;
|
||||
|
||||
ACP_tdxHandleOfObject m_xCurrentGeom;
|
||||
ACP_tdxIndex m_xNumberOfPoints;
|
||||
|
||||
// Operations
|
||||
public:
|
||||
void fn_vSetEditor( CPA_ObjectDLLBase *_p_oEditor ) { m_p_oEditor = _p_oEditor; }
|
||||
void fn_vUpdateIPO( EditorIPO *_p_oIPO );
|
||||
void m_fn_vShowCurrentLod( void );
|
||||
ACP_tdxIndex m_fn_xGetClickedLodIndex( void );
|
||||
void m_fn_vSwapLOD( ACP_tdxIndex _xLod, BOOL _bRestore, BOOL _bRedraw );
|
||||
|
||||
// Overrides
|
||||
// ClassWizard generated virtual function overrides
|
||||
//{{AFX_VIRTUAL(CIPOEditionDialog)
|
||||
public:
|
||||
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
|
||||
//}}AFX_VIRTUAL
|
||||
|
||||
// Implementation
|
||||
protected:
|
||||
virtual ~CIPOEditionDialog();
|
||||
#ifdef _DEBUG
|
||||
virtual void AssertValid() const;
|
||||
virtual void Dump(CDumpContext& dc) const;
|
||||
#endif
|
||||
|
||||
// Generated message map functions
|
||||
//{{AFX_MSG(CIPOEditionDialog)
|
||||
afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDIS);
|
||||
afx_msg void OnButtonEditpo();
|
||||
afx_msg void OnButtonLod();
|
||||
afx_msg void OnDoubleclickedButtonLod();
|
||||
afx_msg void OnSize(UINT nType, int cx, int cy);
|
||||
afx_msg void OnDestroy();
|
||||
//}}AFX_MSG
|
||||
DECLARE_MESSAGE_MAP()
|
||||
};
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // !defined(AFX_IPO_DLGS_H__F1425899_F11B_11D0_8EE2_00609736731A__INCLUDED_)
|
204
Rayman_X/cpa/tempgrp/OIT/inc/ipo_intf.hpp
Normal file
204
Rayman_X/cpa/tempgrp/OIT/inc/ipo_intf.hpp
Normal file
@@ -0,0 +1,204 @@
|
||||
/*=========================================================================
|
||||
*
|
||||
* ipo_intf.hpp : IPO DLL Interface - definition
|
||||
*
|
||||
* Version 2.0
|
||||
* Creation date 22/05/97 Author : Vincent Lhullier
|
||||
* Revision date 26/06/97 Author : Shaitan
|
||||
* 02/07/97 Author : Vincent Lhullier
|
||||
*
|
||||
* Shaitan
|
||||
*=======================================================================*/
|
||||
|
||||
#ifndef __IPO_INTF_HPP__
|
||||
#define __IPO_INTF_HPP__
|
||||
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
#include "incGAM.h"
|
||||
#include "x:\cpa\main\inc\_editid.h"
|
||||
#include "OIT/Edit_IPO.hpp"
|
||||
#include "IPO_Dlgs.h"
|
||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||
|
||||
|
||||
/*=======================================================================================
|
||||
Query action definition
|
||||
=======================================================================================*/
|
||||
|
||||
#define C_IPO_dwLoadPhysicalObjectClass 1
|
||||
|
||||
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
|
||||
#define C_IPO_uiCreateITModel 2
|
||||
class EditorPOClass;
|
||||
//ENDROMTEAM WorldEditor (Cristian Stegaru)
|
||||
|
||||
//CPA2 Stegaru Cristian 98-04
|
||||
static char szITObjectsExt[] = ".ito";
|
||||
//End CPA2 Stegaru Cristian 98-04
|
||||
|
||||
/*===========================================================================
|
||||
* Description: IPO DLL Interface
|
||||
* Creation date: 22/05/97
|
||||
* Author: Vincent Lhullier
|
||||
*---------------------------------------------------------------------------
|
||||
* Revision date: 18/08/97 Author: Shaitan
|
||||
*=========================================================================*/
|
||||
|
||||
class IPOInterface : public CPA_ObjectDLLBase
|
||||
{
|
||||
private:
|
||||
CSplitFrame *m_p_oLeftFrame;
|
||||
CPA_DialogList *m_p_oDialogList;
|
||||
CPhysicalObjectClassDialog *m_p_oPOClassDlg;
|
||||
CIPOEditionDialog *m_p_oIPOEditDlg;
|
||||
|
||||
BOOL m_bAllClassCreated;
|
||||
EditorIPO *m_p_oSelectedIPO;
|
||||
CPA_BaseObject *m_p_oSelectedSuperObject;
|
||||
|
||||
//ROMTEAM WorldEditor (Cristian Stegaru 11/97)
|
||||
EditorPOClass *m_pEPOInxTriangle;
|
||||
//ENDROMTEAM WorldEditor (Cristian Stegaru)
|
||||
//CPA2 Stegaru Cristian 98-04
|
||||
CStringList m_lstOfInitialITObjects;
|
||||
//End CPA2 Stegaru Cristian 98-04
|
||||
|
||||
//ANNECY Shaitan Correction (15/04/98) {
|
||||
public:
|
||||
BOOL m_b3DView;
|
||||
BOOL m_bMainDeviceWasSwapped;
|
||||
DEV_Device *m_p_oMainDevice;
|
||||
//ENDANNECY Shaitan Correction }
|
||||
|
||||
// CPA2 ASilvescu 98-04-14
|
||||
public:
|
||||
CPA_SuperObject *m_pSelectedSPO;
|
||||
GEO_tdxHandleToMatrix m_SPOMatrix;
|
||||
GEO_tdxHandleToMatrix m_SPOGlobelMatrix;
|
||||
// CPA2 ASilvescu 98-04-14
|
||||
|
||||
public:
|
||||
|
||||
IPOInterface (void);
|
||||
|
||||
//ANNECY Shaitan Correction (15/04/98) {
|
||||
BOOL fn_bIs3DView (void) { return m_b3DView; }
|
||||
void fn_vSet3DView (BOOL b3DView);
|
||||
//ENDANNECY Shaitan Correction }
|
||||
|
||||
// ==> Inits
|
||||
void fn_vJustAfterRegistered (void);
|
||||
void fn_vConstruct (void);
|
||||
|
||||
// ==> Reinit world
|
||||
void fn_vOnChangeRoot (void);
|
||||
void fn_vOnChangeWorld (void);
|
||||
void fn_vOnChangeDevice (void);
|
||||
|
||||
// ==> Editor <-> Engine
|
||||
void fn_vBeforeEngine (void);
|
||||
void fn_vBeforeEditor (void);
|
||||
|
||||
// ==> Current Editor
|
||||
tdePermission fn_eAcceptNewEditor (CPA_EditorBase *pNewDLL) { return C_CloseBefore; }
|
||||
|
||||
BOOL fn_bCanActivateEditor (CPA_List<CPA_BaseObject> *pParam);
|
||||
BOOL fn_bCanCloseEditor (void);
|
||||
|
||||
void fn_vOnActivateEditor (CPA_List<CPA_BaseObject> *pParam, BOOL bBackActivated=FALSE);
|
||||
void fn_vOnCloseEditor (void);
|
||||
|
||||
/*===========================================================================
|
||||
Dialog Bar - Mircea Dunka 31 Aug. 1998
|
||||
=========================================================================*/
|
||||
void fn_vDefineDlgBarBtnIcon (tde_DlgBarCategory wCategory, tds_DlgBarBtn *_pDlgBarBtn);
|
||||
|
||||
|
||||
// ==> Menus
|
||||
BOOL fn_bDefineSubMenu (EDT_SubMenu *p_oEDTSubMenu);
|
||||
void _OnSubMenuCommand (EDT_SubMenu *p_oEDTSubMenu, UINT uiMsgID);
|
||||
|
||||
BOOL fn_bDefinePopupMenu (EDT_PopUpMenu *pPopup, CPA_List<CPA_SuperObject> *pSelection, BOOL bIsAlone);
|
||||
void _OnPopUpMenuCommand (UINT m_IDCmdMsg);
|
||||
|
||||
// ==> Hierarchy Inits
|
||||
void fn_vInitListsOfModels (void);
|
||||
void fn_vInitListByType (CPA_World *pWorld);
|
||||
BOOL fn_bCanHandleThisType (long lEngineType);
|
||||
|
||||
// ==> Hierarchy Build
|
||||
CPA_SuperObject *GetNewEditorInstance (HIE_tdxHandleToSuperObject hEngineInstance);
|
||||
void fn_vBuildNewEditorInstance (CPA_SuperObject *pEditorInstance, HIE_tdxHandleToSuperObject hEngineInstance);
|
||||
void fn_vUpdateEditorInstance (CPA_SuperObject *pEditorInstance, HIE_tdxHandleToSuperObject pEngineInstance);
|
||||
|
||||
// ==> models & instances
|
||||
tdeTypeSO GetTypeInstance (CString csTypeName, CString csModelName);
|
||||
//ANNECY Shaitan EmptySectors 25/02/98
|
||||
tdeSaveStatus GetStatusInstance (CString csTypeName, CString csModelName);
|
||||
//ENDANNECY Shaitan EmptySectors
|
||||
CPA_SuperObject *GetNewInstance (CString csTypeName, CString csModelName, CPA_SuperObject *pParent);
|
||||
CPA_BaseObject *Duplicate (CPA_BaseObject *pObject, CPA_SuperObject *pNewSuperObject);
|
||||
|
||||
// ==> Editor Modifs
|
||||
void fn_vOnModifDelete (CPA_List<EDT_SaveParents> *pListObjects, tdeTypeModif eType, tdeStatus eStatus);
|
||||
void fn_vOnModifCopy (CPA_List<EDT_SaveParents> *pListObjects, tdeTypeModif eType, tdeStatus eStatus);
|
||||
void fn_vOnModifInsert (CPA_SuperObject *pEdObj, CPA_SuperObject *pParent,tdstPosition *p_stPosition, tdeTypeModif eType, tdeStatus eStatus);
|
||||
void fn_vOnModifMove (CPA_List<EDT_SavePos> *pListObjects, CPA_List<EDT_SaveGlobalPos> *pListConcerned, tdeTypeModif eType, tdeStatus eStatus);
|
||||
void fn_vOnSelect (CPA_SuperObject *pEdObj, tdeTypeModif eType, tdeStatus eStatus);
|
||||
|
||||
// ==> for Dialog List
|
||||
CPA_BaseObject *GetDialogSelection (CPA_DialogList *pDialog, CString csTypeName, tdeListDrawMode eDrawMode);
|
||||
void GetListsForDialog (CPA_DialogList *pDialog);
|
||||
void fn_vInitDefaultParameters (CPA_DialogList *pDialog);
|
||||
|
||||
BOOL fn_bOnSelChangeListObjects (CPA_DialogList *pDialog, CString csListName, CPA_BaseObject *pSelectedObject, BOOL bUnselect);
|
||||
|
||||
// ==> Bounding volume
|
||||
void fn_vComputeBoundingVolume (CPA_BaseObject *pObj);
|
||||
ACP_tdxHandleOfObject fn_hGetBoundingVolume (CPA_BaseObject *pObj);
|
||||
|
||||
// ==> Load
|
||||
long OnQueryAction (CPA_EditorBase *p_oSender, WPARAM wQuery, LPARAM lParam);
|
||||
BOOL fn_bLoadBaseObject (CPA_BaseObject *p_oObject);
|
||||
|
||||
// ==> specific functions
|
||||
void fn_vFindAllClasses (void);
|
||||
BOOL fn_bGetIPOFromListOrSelection( CPA_List<CPA_BaseObject> *_p_oListObjects );
|
||||
BOOL fn_bGetIPOFromObject ( CPA_BaseObject *_p_oObject );
|
||||
|
||||
//ROMTEAM WorldEditor (Nicu 10/11/97)
|
||||
BOOL _OnLButtonDblClk (UINT nFlags, tdstMousePos *p_stPos, ACP_tdxIndex xIndex, HIE_tdstPickInfo *p_stPickInfo);
|
||||
BOOL _OnMouseMove (UINT nFlags, tdstMousePos * p_stPos, MTH3D_tdstVector * p_stObject);
|
||||
BOOL _OnLButtonDown (UINT nFlags, tdstMousePos * p_stPos, ACP_tdxIndex xIndex, HIE_tdstPickInfo * p_stObject);
|
||||
BOOL _OnRButtonDown (UINT nFlags, tdstMousePos * p_stPos, ACP_tdxIndex xIndex, HIE_tdstPickInfo * p_stObject);
|
||||
BOOL _OnLButtonUp (UINT nFlags, tdstMousePos * p_stPos); // Called when the left button is released
|
||||
BOOL _OnKeyDown (UINT _nChar , UINT , UINT);
|
||||
BOOL _OnKeyUp (UINT _nChar , UINT , UINT);
|
||||
//CPA2 Stegaru Cristian 98-04
|
||||
EditorPOClass * mfn_pGetITClass () { return m_pEPOInxTriangle;}
|
||||
virtual void fn_vAfterSaveAll (void);
|
||||
CStringList & GetInitialITObjectsList () { return m_lstOfInitialITObjects;}
|
||||
//End CPA2 Stegaru Cristian 98-04
|
||||
|
||||
private:
|
||||
EditorPO* mfn_vCreateCloneGeomPO (EditorPO *po);
|
||||
void mfn_vCreateITDirectory (void);
|
||||
//ENDROMTEAM WorldEditor (Nicu)
|
||||
//CPA2 Stegaru Cristian 98-04
|
||||
void mfn_vLoadITObjects ();
|
||||
void mfn_vSaveITObjects ();
|
||||
CString mfn_csGetITObjectsFileName ();
|
||||
void mfn_vLoadBaseITObject (CPA_BaseObject *pObject, CString csITObjectName);
|
||||
//End CPA2 Stegaru Cristian 98-04
|
||||
|
||||
};
|
||||
|
||||
/*=======================================================================================
|
||||
DLL identity structure
|
||||
=======================================================================================*/
|
||||
|
||||
#undef extern
|
||||
extern tdstDLLIdentity g_stIPOIdentity;
|
||||
|
||||
|
||||
#endif //__IPO_INTF_HPP__
|
Reference in New Issue
Block a user