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.

112 lines
3.1 KiB
C

1 month ago
#pragma once
#include <afx.h>
class VtkSceneParameterSettings
{
public:
VtkSceneParameterSettings()
{
SysFreeString(m_wellTypeColors);
m_wellTypeColors = nullptr;
}
//general
bool m_showAxies = false;
bool m_showScalarBar = false;
bool m_showMeshLinearExtrusion = false;
bool m_ShowCoordinateGridLine = false;
bool m_ShowMeshEdgeColorGradient = false;
int m_zScale = 1;
//background
double m_background_color_r = 0.0;
double m_background_color_g = 0.0;
double m_background_color_b = 0.0;
//camera
double m_camera_distance = 0.0;
double m_camera_position_x = 0.0;
double m_camera_position_y = 0.0;
double m_camera_position_z = 0.0;
double m_camera_focalPoint_x = 0.0;
double m_camera_focalPoint_y = 0.0;
double m_camera_focalPoint_z = 0.0;
double m_camera_viewUp_x = 0.0;
double m_camera_viewUp_y = 0.0;
double m_camera_viewUp_z = 0.0;
double m_camera_azimuth = 0.0;
double m_camera_elevation = 0.0;
double m_camera_roll = 0.0;
double m_camera_viewAngle = 0.0;
double m_camera_clippingRange_0 = 0.0;
double m_camera_clippingRange_1 = 0.0;
//actor
double m_actor_ambientColor_r = 0.0;
double m_actor_ambientColor_g = 0.0;
double m_actor_ambientColor_b = 0.0;
double m_actor_diffuseColor_r = 0.0;
double m_actor_diffuseColor_g = 0.0;
double m_actor_diffuseColor_b = 0.0;
double m_actor_specularColor_r = 0.0;
double m_actor_specularColor_g = 0.0;
double m_actor_specularColor_b = 0.0;
double m_actor_ambient = 0.0;
double m_actor_diffuse = 0.0;
double m_actor_specular = 0.0;
//light
int m_light_mode = 0;
double m_light_intensity = 0.0;
double m_light_color_r = 0.0;
double m_light_color_g = 0.0;
double m_light_color_b = 0.0;
double m_light_ambientColor_r = 0.0;
double m_light_ambientColor_g = 0.0;
double m_light_ambientColor_b = 0.0;
double m_light_diffuseColor_r = 0.0;
double m_light_diffuseColor_g = 0.0;
double m_light_diffuseColor_b = 0.0;
double m_light_specularColor_r = 0.0;
double m_light_specularColor_g = 0.0;
double m_light_specularColor_b = 0.0;
double m_light_position_x = 0.0;
double m_light_position_y = 0.0;
double m_light_position_z = 0.0;
double m_light_focalPoint_x = 0.0;
double m_light_focalPoint_y = 0.0;
double m_light_focalPoint_z = 0.0;
double m_light_azimuth = 0.0;
double m_light_elevation = 0.0;
//vtk mesh edge color
double m_mesh_edge_color_r = 0.0;
double m_mesh_edge_color_g = 0.0;
double m_mesh_edge_color_b = 0.0;
int32_t m_mesh_edge_mode = 0;
//
bool m_singularValueFilterFlag = false;
int32_t m_singularThreshold = 65;
// <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
double m_zMaxScale = 50.0;
// ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int32_t m_thickness = 0;
/**** <20><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> ***/
int32_t m_wellMode = 0; // <20><>ʾģʽ
double m_wellColumnHeight = 100.0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double m_wellColumnRadius = 10; // <20><>ס<EFBFBD>
uint32_t m_wellColumnColor = 0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
uint32_t m_wellColumnNameColor = 0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int32_t m_wellColumnNameSize = 15; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
int32_t m_wellColumnNameGap = 0; // <20><><EFBFBD><EFBFBD><EFBFBD>
int32_t m_faultModeEnum = 0; // <20><><EFBFBD><EFBFBD>ʾģʽ
BSTR m_wellTypeColors = nullptr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>Ϊ<EFBFBD><CEAA> C++ <20><EFBFBD><E1B9B9><EFBFBD>ܹ<EFBFBD>ֱ<EFBFBD><D6B1>ӳ<EFBFBD>䵽 C# <20><EFBFBD><EFBFBD><E5A3AC><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD> BSTR <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ʹ<EFBFBD><CAB9> CString <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
bool m_wellColumnThrough = false;
};