83 lines
2.9 KiB
C++
83 lines
2.9 KiB
C++
/*
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Description : LinkBez.hpp
|
|
//
|
|
// Edit the Bezier links
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// inherit from : Link
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Creation date: 29 jan 1997 Author: J Thénoz
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Modification date: Author:
|
|
//
|
|
//
|
|
//
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
*/
|
|
|
|
//ANNECY Shaitan Nettoyage (12/05/98) {
|
|
/*
|
|
|
|
#ifndef __LinkBez_HPP__
|
|
#define __LinkBez_HPP__
|
|
|
|
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
|
|
#include "ogd.h"
|
|
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
|
|
|
|
class LinkBez : public Link
|
|
{
|
|
protected:
|
|
static char ms_cType; // type of link
|
|
static char ms_szName [10]; // name of the link
|
|
|
|
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
|
|
// EDWAY_tdhBezierObject m_hBezierObject; // editor object
|
|
Bezier3D m_hBezierObject; // editor object
|
|
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
|
|
|
|
Tangent* m_pstStartTangent; // Tangent object first point
|
|
Tangent* m_pstFinishTangent; // Tangent object second point
|
|
BOOL m_bFirstEdition;
|
|
|
|
|
|
public:
|
|
static void fn_vRegisterObject (void); // this function is used to register this object
|
|
static Link* fn_pConstruct ( CPA_ObjectDLLBase *p_oDLL, CPA_BaseObject *p_oOwner, WP_tdhLink hLink) { if (hLink) return new LinkBez ( p_oDLL, p_oOwner, hLink);
|
|
else return new LinkBez ( p_oDLL, p_oOwner ); }
|
|
LinkBez ( CPA_ObjectDLLBase *p_oDLL, CPA_BaseObject *p_oOwner, WP_tdhLink hLink );
|
|
LinkBez ( CPA_ObjectDLLBase *p_oDLL, CPA_BaseObject *p_oOwner );
|
|
|
|
char fn_cGetType (void) { return ms_cType; }
|
|
char* fn_pGetName (void) { return ms_szName; }
|
|
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
|
|
// EDWAY_tdhBezierObject fn_hGetEditBezierObject (void) { return m_hBezierObject; }
|
|
Bezier3D *fn_hGetEditBezierObject (void) { return &m_hBezierObject; }
|
|
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
|
|
|
|
void fn_vChangeNeighbourTangent (Tangent* pTangent);
|
|
void fn_vSetTangent ( int iSide, MTH3D_tdstVector* pTangentVertex );
|
|
|
|
void fn_vConstructGraphic (void);
|
|
void fn_vInitGraphic (void);
|
|
void fn_vRotationGraphic (BOOL bRotation);
|
|
void fn_vDrawNormal (void);
|
|
void fn_vDrawOutHierarchy (GLD_tdstViewportAttributes *pViewportAttributes);
|
|
void fn_vGetSaveInfo ( char dszParam [20][20], long& lNbParam );
|
|
void fn_vInitEditorFromEngine (void);
|
|
|
|
CDialog* fn_pGetSpecificDialog (CWnd* pParentWnd);
|
|
void fn_vFreeSpecificDialog (CDialog* pDialog);
|
|
|
|
protected :
|
|
void fn_vSetEngineStructure (void);
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
*/
|
|
//ENDANNECY Shaitan Nettoyage }
|