reman3/Rayman_X/cpa/tempgrp/Owp/inc/LinkArc.hpp

93 lines
3.3 KiB
C++

/*
///////////////////////////////////////////////////////////////////////////////////////////////////
// Description : LinkArc.hpp
//
// Definition of the link editors objects
//
///////////////////////////////////////////////////////////////////////////////////////////////////
// inherit from : Link2D
///////////////////////////////////////////////////////////////////////////////////////////////////
// Creation date: 30 jan 1997 Author: J Thénoz
///////////////////////////////////////////////////////////////////////////////////////////////////
// Modification date: Author:
//
//
//
//
///////////////////////////////////////////////////////////////////////////////////////////////////
*/
//ANNECY Shaitan Nettoyage (12/05/98) {
/*
#ifndef __LinkArc_HPP__
#define __LinkArc_HPP__
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
#include "ogd.h"
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
class LinkArc : public Link2D
{
protected:
static char ms_cType; // type of link
static char ms_szName [10]; // name of the link
BOOL m_bFirstEdition; // This object was not yet edited
BOOL m_bEditPlane; // Must we draw the edit plane
Cursor* m_poCursor; // cursor object
MTH3D_tdstVector m_stCenterVertex; // Local vertex of translation
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
// EDWAY_tdhCircleArcObject m_hArcObject; // editor object
Arc3D m_hArcObject; // editor object
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
BOOL m_bInitCenter; // m_stCenterVertex must be reinit
public:
static Link* fn_pConstruct ( CPA_ObjectDLLBase *p_oDLL, CPA_BaseObject *p_oOwner, WP_tdhLink hLink) { if (hLink) return new LinkArc ( p_oDLL, p_oOwner, hLink);
else return new LinkArc ( p_oDLL, p_oOwner ); }
static void fn_vRegisterObject (void); // this function is used to register this object
LinkArc ( CPA_ObjectDLLBase *p_oDLL, CPA_BaseObject *p_oOwner, WP_tdhLink hLink );
LinkArc ( CPA_ObjectDLLBase *p_oDLL, CPA_BaseObject *p_oOwner );
char fn_cGetType (void) { return ms_cType; }
char* fn_pGetName (void) { return ms_szName; }
CDialog* fn_pGetSpecificDialog (CWnd* pParentWnd);
void fn_vFreeSpecificDialog (CDialog* pDialog);
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
// EDWAY_tdhCircleArcObject fn_hGetEditArcObject (void) { return m_hArcObject; }
Arc3D *fn_hGetEditArcObject (void) { return &m_hArcObject;}
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
void fn_vConstructGraphic (void);
void fn_vRotationGraphic (BOOL bRotation);
void fn_vDrawNormal (void);
void fn_vDrawOutHierarchy (GLD_tdstViewportAttributes *pViewportAttributes);
void fn_vSetWaypoints ( WayPoint* poFirstWP, WayPoint* poSecondWP );
void fn_vGetSaveInfo ( char dszParam [20][20], long& lNbParam );
void fn_vInitGraphic (void);
void fn_vStopEdit (void);
void fn_vStartEdit (void);
// Update data
void fn_vUpdateCenter (void);
protected :
void fn_vSetEngineStructure (void);
void fn_vInitCenter (BOOL bInit);
void fn_vGetAbsoluteCenter (MTH3D_tdstVector* pstCenter);
void fn_vSetAbsoluteCenter (MTH3D_tdstVector* pstCenter);
void fn_vComputeCursorVertex ( MTH3D_tdstVector* pstCursorVertex );
void fn_vInitPlaneOrientation (void);
};
#endif
*/
//ENDANNECY Shaitan Nettoyage }