// // Created on 2026/3/6. // // Node APIs are not fully supported. To solve the compilation error of the interface cannot be found, // please include "napi/native_api.h". #ifndef OPENCAX_REDCOMMON_H #define OPENCAX_REDCOMMON_H #include "common.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "EGLCore.h" #include namespace NativeOpenCAX { struct RenderOption{ int width; int height; Quantity_Color clearColor; EGLCore* eglCore; Handle(OpenGl_GraphicDriver) graphicDriver; Handle(Aspect_DisplayConnection) displayConnection; Handle(Aspect_NeutralWindow) window; Handle(V3d_Viewer) viewer; Handle(V3d_View) view; Handle(Graphic3d_Camera) camera; Handle(AIS_InteractiveContext) context; Handle(Prs3d_TextAspect) text; Handle(Geom_Axis2Placement) worldAxisPlacement; Handle(Geom_Axis2Placement) localAxisPlacement; Handle(AIS_Trihedron) worldAxis; Handle(AIS_Trihedron) localAxis; }; struct AxisOption{ //旋转X轴 float rotationX=0.0f; //旋转Y轴 float rotationY=0.0f; //旋转Z轴 float rotationZ=0.0f; //缩放等级 float zoomLevel=1.0f; //翻转X轴 float translationX=0.0f; //翻转Y轴 float translationY=0.0f; //翻转Z轴 float translationZ=0.0f; }; } #endif //OPENCAX_REDCOMMON_H