0027038: Visualization - add new presentation for object manipulation
authorapl <apl@opencascade.com>
Fri, 27 May 2016 10:15:40 +0000 (13:15 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 2 Jun 2016 11:23:22 +0000 (14:23 +0300)
commit625e1958191fcb8c5e2eaaced9341e9a4fbf2d67
tree8bb1eb8c49950cc798b08144dfc737e89e1bb6ce
parent402cfabc219dd4ccb25c10669114b840c7305524
0027038: Visualization - add new presentation for object manipulation

AIS_Manipulator class has been created to provide interactive services for manipulating with mouse local transformations of other interactive objects.

The class features three kinds of transformation modes for attached objects:
- translation of through axis
- scaling within axis
- rotation around axis

For more details please have a look at description of the class in reference manual or in header file.

The patch includes DRAW test workbench for evaluating the AIS_Manipulator features.

Clang warning (override)
23 files changed:
src/AIS/AIS_Manipulator.cxx [new file with mode: 0644]
src/AIS/AIS_Manipulator.hxx [new file with mode: 0644]
src/AIS/AIS_ManipulatorMode.hxx [new file with mode: 0644]
src/AIS/AIS_ManipulatorOwner.cxx [new file with mode: 0644]
src/AIS/AIS_ManipulatorOwner.hxx [new file with mode: 0644]
src/AIS/FILES
src/StdPrs/FILES
src/StdPrs/StdPrs_ToolCylinder.cxx [new file with mode: 0644]
src/StdPrs/StdPrs_ToolCylinder.hxx [new file with mode: 0644]
src/StdPrs/StdPrs_ToolDisk.cxx [new file with mode: 0644]
src/StdPrs/StdPrs_ToolDisk.hxx [new file with mode: 0644]
src/StdPrs/StdPrs_ToolQuadric.cxx [new file with mode: 0644]
src/StdPrs/StdPrs_ToolQuadric.hxx [new file with mode: 0644]
src/StdPrs/StdPrs_ToolSphere.cxx [new file with mode: 0644]
src/StdPrs/StdPrs_ToolSphere.hxx [new file with mode: 0644]
src/ViewerTest/ViewerTest_CmdParser.cxx
src/ViewerTest/ViewerTest_CmdParser.hxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx
tests/v3d/grids.list
tests/v3d/manipulator/rotate [new file with mode: 0644]
tests/v3d/manipulator/scale [new file with mode: 0644]
tests/v3d/manipulator/translate [new file with mode: 0644]
tests/v3d/manipulator/zoom_persistence [new file with mode: 0644]