📄 raycastingcommoninfo.h
字号:
#ifndef __RAYCASTINGCOMMONINFOINFO_H__#define __RAYCASTINGCOMMONINFOINFO_H__#include "Matrix4D.h"#define ENDO_PLANE_NONE 0#define ENDO_PLANE_AXIAL 1 #define ENDO_PLANE_SAGITTAL 2#define ENDO_PLANE_CORONAL 3class RxVoxelShader;class RxMaskVolume;class RxBlockData;class RxTransform3DInfo;class RxRayCastingCommonInfo{protected: RxVoxelShader* m_pVoxelShader; RxTransform3DInfo* m_pTransform3DInfo;public: int m_iLodLevel; // high - 0, medium - 1, low - 2 int m_iState; // 1: ref, 0:flt int m_iElapsedTime; unsigned short *m_pnVolume; void *m_pBlockData; int m_iVolX, m_iVolY, m_iVolZ; CSize m_szImage; float m_fRatioZ; int *m_piSliceTable; int m_iBrightness; int m_iContrast; RxMatrix4D m_mxViewing, m_mxInvViewing; RxMatrix4D m_mxRefViewing, m_mxInvRefViewing; float m_fRayMagnitude; int m_iCrop_XMin, m_iCrop_XMax, m_iCrop_YMin, m_iCrop_YMax, m_iCrop_ZMin, m_iCrop_ZMax; int m_iRefCropMin[3], m_iRefCropMax[3]; // ref float m_afBoundingMin[3],m_afBoundingMax[3]; int m_iWMin, m_iWMax; int m_iNumObject; float m_fCOPX, m_fCOPY, m_fCOPZ; float m_fPixelInc; BOOL m_bReuse; int m_iWhichPlane; BOOL m_bAxialON, m_bCoronalON, m_bSagittalON; int m_iAxialOffset, m_iSagittalOffset, m_iCoronalOffset; float m_fSagittalOpacity, m_fCoronalOpacity, m_fAxialOpacity; BOOL m_bUseDepth; float* m_pReuseDepth; BOOL m_bShade; void *m_p3DVOI, *m_pSculptVolume; int m_iGradientMag; CPtrArray *m_pSamplePt, *m_pTangent, *m_pViewUp; double m_fAngle; int m_iFOV; RxMaskVolume* m_pEditMask; // object 包访 沥焊 int m_iObjectNum; void *m_pObjectShader[16]; void *m_pObjectMask[16]; unsigned char *m_pbySubtract; RxMaskVolume *m_pmvObjectMinMax; BOOL m_bObject; BOOL m_bSubtract; int m_iObjectMin[16], m_iObjectMax[16]; HANDLE m_hThreadKillEvent; double m_fZoomFactor; int m_iInxStartSamplePt, m_iInxEndSamplePt; float m_fBkR, m_fBkG, m_fBkB; RxMaskVolume *m_pPolypMask; BOOL m_bTramsforum3D;public: RxRayCastingCommonInfo(); virtual ~RxRayCastingCommonInfo(); int IsRef() {return m_iState;} void MakeBoundingBox(RxMatrix4D refView, int rx, int ry, int rz); void SetTransform3DInfo(RxTransform3DInfo *pTransform3DInfo); RxTransform3DInfo *GetTransform3DInfo() { return m_pTransform3DInfo; }; void SetBgColor(float r, float g, float b); void SetReuseMode(BOOL bReuse); void SetLodLevel(int level); void SetVolume(unsigned short *pVol, int x, int y, int z); void SetBlockData(void *pblockdata); void SetImgSize(CSize img); void SetRatio(float ratio); void SetBrightness(int iVal); void SetContrast(int iVal); void SetViewingMatrix(RxMatrix4D mxView); void SetRefViewingMatrix(RxMatrix4D mxRef); void SetCOP(float iX, float iY, float iZ); void SetPixelInc(float fPixelInc); void Set3DLocalPlaneONflagsInEndo(BOOL bAxialON, BOOL bCoronalON, BOOL bSagittalON); void Set3DLocalPlaneONflags(BOOL bAxialON, BOOL bCoronalON, BOOL bSagittalON); void Set3DLocalPlaneOffset(int iAxialOffset, int iCoronalOffset, int iSagittalOffset); void Set3DLocalPlaneOpacities(float fAxialOpacity, float fCoronalOpacity, float fSagittalOpacity); void SetShader(RxVoxelShader* pShader) { m_pVoxelShader = pShader; }; RxVoxelShader* GetShader() { return m_pVoxelShader; }; void SetShadingMode(BOOL bShade); void Set3DVOI(void *pvoi); void SetSculptVolume(void *psculpt); void SetCropRange(int iXMin, int iXMax, int iYMin, int iYMax, int iZMin, int iZMax); void SetCropRange(int iMin, int iMax, int iAxis); void SetRefCropRange(int iMin[3], int iMax[3]); void SetRefCropRange(int iMin, int iMax, int iAxis); void SetWminMaxInImgSpace(int iWmin, int iWMax); void SetGradientMag(int iGradMag); void SetRenderThreadKillEvent(HANDLE hevent); void SetZoomFactor(double fZoomFactor); void SetPolypMask(RxMaskVolume* pPolypMask); void SetSliceMappingTable(int *pTable);};#endif //__RAYCASTINGCOMMONINFOINFO_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -