You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
883 B
C

1 month ago
/**
* @file CCurveClosure.h
* @brief <EFBFBD><EFBFBD><EFBFBD>߱պ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
* @author N
*/
#pragma once
#ifndef AFX_EXT_CLASS
#define AFX_EXT_CLASS Q_DECL_IMPORT
#endif
#include <set>
#include <vector>
#include <map>
#include <iostream>
#include "TBase/TGraph.h"
#include "curvegraph.h"
using namespace std;
namespace GObjects
{
/* @brief <20><><EFBFBD>߱պ<DFB1><D5BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
class CCurveClosure : public CCurveGraph
{
public:
CCurveClosure(void);
virtual ~CCurveClosure();
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual void ReadCurves(CCurveList& curList);
/** @brief ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><E3A3AC><EFBFBD>ɰ<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>պ<EFBFBD><D5BA><EFBFBD><EFBFBD><EFBFBD>*/
CMyCurve* CreateClosedCurve(CPoint3D& dfp);
protected:
//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>m_rayRadian<61><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><DFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BDBB><EFBFBD>߶<EFBFBD>
bool GetStartedNodePair(CPoint3D& centPoint, PT3Node*& p3dStart, PT3Node*& p3dNext);
double m_rayRadian; //<2F><><EFBFBD>߽Ƕ<DFBD> Ĭ<><C4AC>0
//CPoint3D m_centPoint; //<2F><><EFBFBD>ĵ<EFBFBD>
};
};
using namespace GObjects;