📄 jjdistancemap.h
字号:
#include <assert.h>#include <math.h>#include <memory.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "FusionGlobal.h"#define NAMESIZE 20//#define MINVALUE (-32767 / 2)//#define MAXVALUE (32767 >> 1)#define MINVALUE (-128)#define MAXVALUE (255)#define CONTOUR 0#define FALSE 0#define TRUE 1typedef struct txtresol3D { short Ru; short Rv; short Rw;} TxtResol3D;class JJDistanceMap{private: unsigned char* m_pDistanceMap; JJBinaryVolume* m_pBinaryVolume; unsigned int* m_pDBF; unsigned char m_iMaxDistance; float* m_pLongDistanceMap;public: short m_VolX; short m_VolY; short m_VolZ; double m_lfZRatioXY;public: JJDistanceMap(); void CreateDistanceMap(JJBinaryVolume* pRefBinary, int iVolX, int iVolY, int iVolZ); void CreatePropagationDistanceMap(JJBinaryVolume* pRefBinary, int iVolX, int iVolY, int iVolZ, int iMaxDistance); void CreateEuclideanDistanceMap(JJBinaryVolume* pRefBinary, int iVolX, int iVolY, int iVolZ); ~JJDistanceMap(); void Initialize(void); void CalDistance(void); void CalPropagationDistance(void); void CalPropagationDistanceZRatio(void); void CalEuclideanDistance(void); int maximum(int a, int b); int minimum(int a, int b); int GetDistance(int iX, int iY, int iZ); int GetPropagationDistance(int iX, int iY, int iZ); float GetPropagationDistanceZRatio(int iX, int iY, int iZ); int GetEuclideanDistance(int iX, int iY, int iZ); short Min(short param1, short param2);};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -