Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

46 lines
1.6 KiB
C++

// MediumV.h: interface for the CMediumV class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MEDIUMV_H__6C7A4211_677C_44D2_9622_37CE5F7B85C9__INCLUDED_)
#define AFX_MEDIUMV_H__6C7A4211_677C_44D2_9622_37CE5F7B85C9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Medium3D.h"
#include "scriptor.h"
//CMediumV为3D的Pole-Pole
class CMediumV : public CMedium3D
{
public:
float CalculateCESptKVal(float fA, float fB, float fX, float fY);
int GetMaxLevelByEAmount(int iEAmount);
int GenSptRecPosInLevel(int iA, int iB, int iM, int iN);
int GenSptRecLevel(int iA, int iB, int iM, int iN);
void CalculateSptPtLoc(int iMul, CSptRecord* pSptRecord);
bool GenerateSptRecElecVal(int iEAmount, int* pMaxLevel, int* pPtAmount, CPtrArray* pSptRecArray);
void SetPointCPosition(char *f_type, int f_x, int f_y);
CMediumV(int iAR);
virtual ~CMediumV();
//3D脚本接口
void create();//创建脚本
void SetRect(int x0, int y0, int x1, int y1); //设置矩形大小
void setZone(bool enable, int zonec, int *zonev); //设置需要生成测点的象限
BOOL setPoleStart(int startpole); //设置测点的起始位置
BOOL generate(); //执行脚本生成
int getPoleStart(); //获取起始电极
int getPoleCount(); //获取电极总数
struct _rect * getRect(); //获取矩阵
void SaveScr(); //生成脚本文件
virtual BOOL CheckPointVailed(_point *point, int SplittedId,int *result);
private:
// struct _scriptor *m_scr;
struct _rect m_rect;
};
#endif // !defined(AFX_MEDIUMV_H__6C7A4211_677C_44D2_9622_37CE5F7B85C9__INCLUDED_)