occt: master b40cdc2b

Author Committer Branch Timestamp Parent
kgv kgv master 2020-04-16 15:44:50 master 2615c2d7
Changeset 0029384: Visualization, TKOpenGl - basic integration with OpenVR

V3d_View::AutoZFit() is now called only before redraw
within methods V3d_View::Redraw() and V3d_View::Update().

Graphic3d_CView now holds Aspect_ExtendedRealitySession object.
Aspect_OpenVRSession implements new interface via optional OpenVR library.
Graphic3d_CView::ProcessInput() - added new interface method
which should be called for processing positional input (head tracking).

Graphic3d_Camera now allows setting custom stereoscopic Projection matrices.

OpenGl_Context::Camera() - context now holds Camera object
in addition to active camera matrices.

genproj.tcl has been extended to handle optional CSF_OpenVR dependency.
mod - adm/genconf.tcl Diff File
mod - adm/genconfdeps.tcl Diff File
mod - adm/genproj.tcl Diff File
mod - adm/RESOURCES Diff File
mod - adm/templates/env.bat Diff File
mod - adm/templates/env.sh Diff File
mod - adm/UDLIST Diff File
mod - src/AIS/AIS_ViewController.cxx Diff File
mod - src/AIS/AIS_ViewController.hxx Diff File
add - src/AIS/AIS_XRTrackedDevice.cxx Diff File
add - src/AIS/AIS_XRTrackedDevice.hxx Diff File
mod - src/AIS/FILES Diff File
add - src/Aspect/Aspect_ColorSpace.hxx Diff File
add - src/Aspect/Aspect_Eye.hxx Diff File
add - src/Aspect/Aspect_FrustumLRBT.hxx Diff File
add - src/Aspect/Aspect_GraphicsLibrary.hxx Diff File
add - src/Aspect/Aspect_OpenVRSession.cxx Diff File
add - src/Aspect/Aspect_OpenVRSession.hxx Diff File
add - src/Aspect/Aspect_TrackedDevicePose.hxx Diff File
add - src/Aspect/Aspect_XRAction.hxx Diff File
add - src/Aspect/Aspect_XRActionSet.hxx Diff File
add - src/Aspect/Aspect_XRActionType.hxx Diff File
add - src/Aspect/Aspect_XRAnalogActionData.hxx Diff File
add - src/Aspect/Aspect_XRDigitalActionData.hxx Diff File
add - src/Aspect/Aspect_XRGenericAction.hxx Diff File
add - src/Aspect/Aspect_XRHapticActionData.hxx Diff File
add - src/Aspect/Aspect_XRPoseActionData.hxx Diff File
add - src/Aspect/Aspect_XRSession.cxx Diff File
add - src/Aspect/Aspect_XRSession.hxx Diff File
add - src/Aspect/Aspect_XRTrackedDeviceRole.hxx Diff File
mod - src/Aspect/FILES Diff File
mod - src/Draw/Draw_BasicCommands.cxx Diff File
mod - src/Graphic3d/Graphic3d_Camera.cxx Diff File
mod - src/Graphic3d/Graphic3d_Camera.hxx Diff File
mod - src/Graphic3d/Graphic3d_CView.cxx Diff File
mod - src/Graphic3d/Graphic3d_CView.hxx Diff File
mod - src/Graphic3d/Graphic3d_RenderingParams.hxx Diff File
mod - src/Graphic3d/Graphic3d_StereoMode.hxx Diff File
mod - src/Graphic3d/Graphic3d_TransformPers.hxx Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_Context.hxx Diff File
mod - src/OpenGl/OpenGl_FrameStatsPrs.cxx Diff File
mod - src/OpenGl/OpenGl_GraduatedTrihedron.cxx Diff File
mod - src/OpenGl/OpenGl_ShaderManager.cxx Diff File
mod - src/OpenGl/OpenGl_Structure.cxx Diff File
mod - src/OpenGl/OpenGl_Text.cxx Diff File
mod - src/OpenGl/OpenGl_View.cxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_View_Redraw.cxx Diff File
mod - src/OpenGl/OpenGl_Window.cxx Diff File
mod - src/OpenGl/OpenGl_Window.hxx Diff File
mod - src/OpenGl/OpenGl_Window_1.mm Diff File
mod - src/OS/Visualization.tcl Diff File
mod - src/SelectMgr/SelectMgr_ViewerSelector.hxx Diff File
mod - src/TKService/EXTERNLIB Diff File
mod - src/V3d/V3d_View.cxx Diff File
mod - src/V3d/V3d_View_3.cxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
add - src/XRResources/FILES Diff File
add - src/XRResources/occtvr_actions.json Diff File
add - src/XRResources/occtvr_bindings_generic.json Diff File
add - src/XRResources/occtvr_bindings_holographic_hmd.json Diff File
add - src/XRResources/occtvr_bindings_index_hmd.json Diff File
add - src/XRResources/occtvr_bindings_rift.json Diff File
add - src/XRResources/occtvr_bindings_vive.json Diff File
add - src/XRResources/occtvr_bindings_vive_controller.json Diff File
add - src/XRResources/occtvr_bindings_vive_cosmos.json Diff File
add - src/XRResources/occtvr_bindings_vive_pro.json Diff File