occt: master 0717ddc1
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
bugmaster | master | 2014-08-28 12:38:28 | master e3e895af | |
Affected Issues | 0024837: Visualization - revise design and implementation of connected Interactive Objects | |||
Changeset | 0024837: Visualization - revise design and implementation of connected Interactive Objects 0023422: Selection problems when using SetLocation. 0024756: AIS_ConnectedInteractive does not support nested AIS_ConnectedInteractive 0025103: Visualization - Regression in interactive detection Each PrsMgr_PresentableObject has list of PrsMgr _PresentableObject called myChildren. Transformation PrsMgr_PresentableObject applied to its children every time when its own transformation affected. This hierarchy does not propagate to Graphic3d level and below. PrsMgr_PresentableObject send its combined (according to hierarchy) transform down to Graphic3d_Structure. AIS_ConnectedInteractive and AIS_MultiplyConnectedInteractive are reused but behavior has been changed. AIS_ConnectedInteractive now is an instance of object. It reuses geometry of connected object but have own transformation, material, visibility flag etc. This connection propagated down to OpenGl level to OpenGl_Structure. For this task old “connected” mechanism has been reused. AIS_MultiplyConnectedInteractive represents assembly which doesn’t have its own presentation. Assemblies are able to participate is scene hierarchy and intended to handle a grouped set of instanced objects. It behaves as single object in terms of selection. It applies high level transform to all sub-elements since it located above in the hierarchy. All AIS_MultiplyConnectedInteractive are able to have child assemblies. Deep copy of object instances performed when one assembly attached to another. Correction test cases for CR24837 Test cases for issue CR23422 Test cases for issue CR24756 Test cases for issue CR25103 Viewer3d sample fixed. |
|||
mod - samples/mfc/standard/04_Viewer3d/src/ModelClippingDlg.cpp | Diff File | |||
mod - src/AIS/AIS.cdl | Diff File | |||
mod - src/AIS/AIS_ConnectedInteractive.cdl | Diff File | |||
mod - src/AIS/AIS_ConnectedInteractive.cxx | Diff File | |||
rm - src/AIS/AIS_ConnectedShape.cdl | Diff File | |||
rm - src/AIS/AIS_ConnectedShape.cxx | Diff File | |||
mod - src/AIS/AIS_InteractiveContext.cdl | Diff File | |||
mod - src/AIS/AIS_InteractiveContext.cxx | Diff File | |||
mod - src/AIS/AIS_InteractiveContext_1.cxx | Diff File | |||
mod - src/AIS/AIS_InteractiveObject.cdl | Diff File | |||
mod - src/AIS/AIS_InteractiveObject.cxx | Diff File | |||
mod - src/AIS/AIS_LocalContext.cdl | Diff File | |||
mod - src/AIS/AIS_LocalContext_1.cxx | Diff File | |||
mod - src/AIS/AIS_MultipleConnectedInteractive.cdl | Diff File | |||
mod - src/AIS/AIS_MultipleConnectedInteractive.cxx | Diff File | |||
mod - src/AIS/AIS_MultipleConnectedInteractive.lxx | Diff File | |||
rm - src/AIS/AIS_MultipleConnectedShape.cdl | Diff File | |||
rm - src/AIS/AIS_MultipleConnectedShape.cxx | Diff File | |||
mod - src/AIS/AIS_Shape.cxx | Diff File | |||
mod - src/AIS/AIS_Trihedron.cdl | Diff File | |||
mod - src/AIS/AIS_Trihedron.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_Structure.cdl | Diff File | |||
mod - src/Graphic3d/Graphic3d_Structure.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Structure.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Structure.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace.hxx | Diff File | |||
mod - src/PrsMgr/FILES | Diff File | |||
mod - src/PrsMgr/PrsMgr.cdl | Diff File | |||
mod - src/PrsMgr/PrsMgr_PresentableObject.cdl | Diff File | |||
mod - src/PrsMgr/PrsMgr_PresentableObject.cxx | Diff File | |||
mod - src/PrsMgr/PrsMgr_PresentableObject.lxx | Diff File | |||
mod - src/PrsMgr/PrsMgr_PresentationManager.cdl | Diff File | |||
mod - src/PrsMgr/PrsMgr_PresentationManager.cxx | Diff File | |||
mod - src/QABugs/QABugs_11.cxx | Diff File | |||
mod - src/Select3D/Select3D_SensitiveEntity.cdl | Diff File | |||
mod - src/Select3D/Select3D_SensitiveEntity.cxx | Diff File | |||
mod - src/SelectBasics/SelectBasics_EntityOwner.cdl | Diff File | |||
mod - src/SelectMgr/SelectMgr_EntityOwner.cdl | Diff File | |||
mod - src/SelectMgr/SelectMgr_EntityOwner.cxx | Diff File | |||
mod - src/SelectMgr/SelectMgr_SelectableObject.cdl | Diff File | |||
mod - src/SelectMgr/SelectMgr_SelectableObject.cxx | Diff File | |||
mod - src/SelectMgr/SelectMgr_SelectionManager.cxx | Diff File | |||
mod - src/TPrsStd/TPrsStd_AxisDriver.cxx | Diff File | |||
mod - src/TPrsStd/TPrsStd_ConstraintDriver.cxx | Diff File | |||
mod - src/TPrsStd/TPrsStd_GeometryDriver.cxx | Diff File | |||
mod - src/TPrsStd/TPrsStd_NamedShapeDriver.cxx | Diff File | |||
mod - src/TPrsStd/TPrsStd_PlaneDriver.cxx | Diff File | |||
mod - src/TPrsStd/TPrsStd_PointDriver.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx | Diff File | |||
mod - tests/bugs/vis/bug12121 | Diff File | |||
add - tests/bugs/vis/bug23422 | Diff File | |||
mod - tests/bugs/vis/bug24358 | Diff File | |||
add - tests/bugs/vis/bug24756 | Diff File | |||
add - tests/bugs/vis/bug24837_1 | Diff File | |||
add - tests/bugs/vis/bug24837_2 | Diff File | |||
add - tests/bugs/vis/bug25103 | Diff File | |||
mod - tests/v3d/raytrace/connected | Diff File |