V3d_View::V3d_View(const Handle< V3d_Viewer >& theViewer, const V3d_TypeOfView theType = V3d_ORTHOGRAPHIC) 初始化视图。 V3d_View() [2/2] V3d_View::V3d_View(const Handle< V3d_Viewer >& theViewer, const Handle< V3d_View >& theView) 通过复制初始化视图。 ~V3d_View() virtua...
view.SetProj(OCV3d_TypeOfOrientation.V3d_Ypos);//LeftView view.SetProj(OCV3d_TypeOfOrientation.V3d_Xneg);//BackView view.SetProj(OCV3d_TypeOfOrientation.V3d_Yneg);//RightView view.SetProj(OCV3d_TypeOfOrientation.V3d_Zneg);//BottomView view.SetProj(OCV3d_TypeOfOrientation.V3d_Xpos...
这个接口有个重要限制是,WebGL函数不能从非GUI线程中调用。所以,jsasync不应该调用任何重绘3D viewer内容。尽管不应该阻止后台调用命令计算AIS演示,只要避免调用V3d_View::Redraw()即可。 对多线程WASM测试 最后让我们做一些测试~ 首先,让我们检查一下哪个DRAWEXE版本真正被加载。有两个命令对这个很有用 - dversion...
aViewIt.Value()->Display (theStructure);//Graphic3d_CView的Display来显示该结构 } } 由6和7可知,要显示一个Graphic3d_Structure,当然是,与该结构有关的所有的的view都要进行更新显示。所以Graphic3d_Structure的Display方法直接调用的是StructureManager的Display方法,在StructureManager的Display方法中,遍历所有的Gr...
4.mfcocccDoc.h文件中声明上下文和显示view句柄,绘图函数声明 Handle(AIS_InteractiveContext) myAISContext; Handle(V3d_Viewer) myViewer; Handle(V3d_Viewer) GetViewer(void) { return myViewer; } void DrawSphere(double Radius); void DrawBox(double MyHeight,double MyWidth,double MyThickness); //画盒...
voidV3d_View::Translate (constHandle(Graphic3d_Camera)&theCamera, constStandard_Real theDXv, constStandard_Real theDYv)const { constgp_Pnt&aCenter=theCamera->Center(); constgp_Dir&aDir=theCamera->Direction(); constgp_Dir&anUp=theCamera->Up(); ...
Handle_V3d_View GetView()const{returnmActiveView; } protected: DECLARE_MESSAGE_MAP() public: afx_msgintOnCreate(LPCREATESTRUCT lpCreateStruct); afx_msgvoidOnPaint(); private: Handle_Graphic3d_WNTGraphicDevice theGraphicDevice; Handle_V3d_View mActiveView; ...
(QResizeEvent*event);private:// occ的专属变量opencascade::handle<V3d_Viewer>_pV3dViewer;opencascade::handle<V3d_View>_pV3dView;opencascade::handle<Aspect_DisplayConnection>_pAspectDisplayConnection;opencascade::handle<OpenGl_GraphicDriver>_pOpenGLGraphicDriver;opencascade::handle<AIS_InteractiveContext>_...
return new V3d_Viewer(defaultdevice,aName,aDomain,ViewSize,ViewProj, Quantity_NOC_GRAY30,V3d_ZBUFFER,V3d_GOURAUD,V3d_WAIT, ComputedMode,aDefaultComputedMode,V3d_TEX_NONE); where aDisplay getenv("DISPLAY") Other Parameter: a3DName.ToExtString(), "", 1000.0, V3d_XposYnegZpos, Standard...
在编程的时候,代码的编写位置并不是固定不变的,比如说:视角控制的代码并不一定非要写在视图类(CMSView)下,也可以写在文档类(CMSDoc)下,只要在文档类中申明一下就可以使用V3d_View类的相关方法来控制视角,在示例程序中这种情况出现过。前几个小节已经描述了基于MFC应用程序框架的构建过程,因此在这里构建框架的...