Archived issue #0027764
Visualization - add functionality for animation of 3D camera and interactive objects
Description
It is supposed to add possibility to animate view camera and interactive objects.
Steps to reproduce
tests/v3d/anim
Public activity
34 archived notes
Participants are labeled by their role within this record.
Branch [archived branch] has been created by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Wed Aug 10 22:43:21 2016 +0300
0027764: Visualization - add functionality for animation of 3D camera and interactive objects
-Added TKMotion toolkit - it allows to perform animated elements
-Added vanimation test command and test cases into tests/v3d/motion.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Wed Aug 10 22:43:21 2016 +0300
0027764: Visualization - add functionality for animation of 3D camera and interactive objects
-Added TKMotion toolkit - it allows to perform animated elements
-Added vanimation test command and test cases into tests/v3d/motion.
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Dear kgv,
could you please review the patch in CR27764?
could you please review the patch in CR27764?
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been created by Commenter 2.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu Aug 11 11:28:41 2016 +0300
0027764: Visualization - add functionality for animation of 3D camera and interactive objects
Added class AIS_Animation.
Added Draw Harness command vanimation.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu Aug 11 11:28:41 2016 +0300
0027764: Visualization - add functionality for animation of 3D camera and interactive objects
Added class AIS_Animation.
Added Draw Harness command vanimation.
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Updated patch in branch CR27764_1 is ready for review.
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Branch CR27764_1 reviewed without remarks, ready for testing.
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
Dear Commenter 3,
Branch CR27764_1 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms on Release mode.
[revision removed]
There are following compilation errors:
Linux:
http://jenkins-test-07.nnov.opencascade.com:8080/view/CR27764_1-master/job/CR27764_1-master-OCCT-Debian70-64-opt-compile/3/parsed_console/
/dn54/builds/CR27764_1-master/Debian70-64-opt/OCCT/src/AIS/AIS_AnimationObject.cxx:76:104: error: cannot convert ‘Graphic3d_ZLayerSettings::IsImmediate’ from type ‘Standard_Boolean (Graphic3d_ZLayerSettings::)()const {aka bool (Graphic3d_ZLayerSettings::)()const}’ to type ‘const Standard_Boolean {aka const bool}’
/dn54/builds/CR27764_1-master/Debian70-64-opt/OCCT/src/AIS/AIS_AnimationObject.cxx:77:8: error: in argument to unary !
make[2]: *** [src/TKV3d/CMakeFiles/TKV3d.dir/__/AIS/AIS_AnimationObject.cxx.o] Error 1
Windows:
http://jenkins-test-07.nnov.opencascade.com:8080/view/CR27764_1-master/job/CR27764_1-master-OCCT-Windows-64-VC10-opt-compile/1/parsed_console/
27>..\..\..\src\AIS\AIS_AnimationObject.cxx(76): error C3867: 'Graphic3d_ZLayerSettings::IsImmediate': function call missing argument list; use '&Graphic3d_ZLayerSettings::IsImmediate' to create a pointer to member
MacOS:
http://jenkins-test-07.nnov.opencascade.com:8080/view/CR27764_1-master/job/CR27764_1-master-OCCT-MacOS-opt-compile/1/parsed_console/
[user path removed]/builds/CR27764_1-master/MacOS-opt/OCCT/src/AIS/AIS_AnimationObject.cxx:76:104: error: reference to non-static member function must be called; did you mean to call it with no arguments?
const Standard_Boolean isImmediate = myContext->CurrentViewer()->ZLayerSettings (myObject->ZLayer()).IsImmediate;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
()
1 error generated.
Branch CR27764_1 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms on Release mode.
[revision removed]
There are following compilation errors:
Linux:
http://jenkins-test-07.nnov.opencascade.com:8080/view/CR27764_1-master/job/CR27764_1-master-OCCT-Debian70-64-opt-compile/3/parsed_console/
/dn54/builds/CR27764_1-master/Debian70-64-opt/OCCT/src/AIS/AIS_AnimationObject.cxx:76:104: error: cannot convert ‘Graphic3d_ZLayerSettings::IsImmediate’ from type ‘Standard_Boolean (Graphic3d_ZLayerSettings::)()const {aka bool (Graphic3d_ZLayerSettings::)()const}’ to type ‘const Standard_Boolean {aka const bool}’
/dn54/builds/CR27764_1-master/Debian70-64-opt/OCCT/src/AIS/AIS_AnimationObject.cxx:77:8: error: in argument to unary !
make[2]: *** [src/TKV3d/CMakeFiles/TKV3d.dir/__/AIS/AIS_AnimationObject.cxx.o] Error 1
Windows:
http://jenkins-test-07.nnov.opencascade.com:8080/view/CR27764_1-master/job/CR27764_1-master-OCCT-Windows-64-VC10-opt-compile/1/parsed_console/
27>..\..\..\src\AIS\AIS_AnimationObject.cxx(76): error C3867: 'Graphic3d_ZLayerSettings::IsImmediate': function call missing argument list; use '&Graphic3d_ZLayerSettings::IsImmediate' to create a pointer to member
MacOS:
http://jenkins-test-07.nnov.opencascade.com:8080/view/CR27764_1-master/job/CR27764_1-master-OCCT-MacOS-opt-compile/1/parsed_console/
[user path removed]/builds/CR27764_1-master/MacOS-opt/OCCT/src/AIS/AIS_AnimationObject.cxx:76:104: error: reference to non-static member function must be called; did you mean to call it with no arguments?
const Standard_Boolean isImmediate = myContext->CurrentViewer()->ZLayerSettings (myObject->ZLayer()).IsImmediate;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
()
1 error generated.
Dear kgv,
Branch [archived branch] has been rejected due to:
- compilation errors
Branch [archived branch] has been rejected due to:
- compilation errors
Branch [archived branch] has been updated forcibly by Commenter 2.
[revision removed]
[revision removed]
The compilation error after rebase should be fixed now.
Dear Commenter 3,
Branch CR27764_1 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested on Release mode.
[revision removed]
Number of compiler warnings:
occt component :
Linux: 0 (0 on master)
Windows: 0 (0 on master)
MacOS : 0 (0 on master)
products component :
Linux: 63 (63 on master)
Windows: 0 (0 on master)
MacOS : 1145
Regressions/Differences/Improvements:
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/summary.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/summary.html
Failed:
bugs vis bug24623_3, bug25532
v3d ivtk bgcolor, bug27567, detect, display_mode, erase, select, selection_mode
Testing cases:
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/objects.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/objects.html
v3d anim objects: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/propeller.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/propeller.html
v3d anim propeller: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/rotate.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/rotate.html
v3d anim rotate: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/scale.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/scale.html
v3d anim scale: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/translate.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/translate.html
v3d anim translate: OK
Testing on Linux:
occt component :
Total MEMORY difference: 90425141 / 90255347 [+0.19%]
Total CPU difference: 19320.909999999836 / 19222.429999999847 [+0.51%]
products component :
Total MEMORY difference: 30010063 / 30089650 [-0.26%]
Total CPU difference: 5293.329999999975 / 5340.149999999966 [-0.88%]
Testing on Windows:
occt component :
Total MEMORY difference: 57226121 / 57220230 [+0.01%]
Total CPU difference: 18481.20446849853 / 18211.026336598778 [+1.48%]
products component :
Total MEMORY difference: 21310516 / 21272088 [+0.18%]
Total CPU difference: 5353.611117799969 / 5194.536898099958 [+3.06%]
There are following differences in images found by testdiff.
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/diff-Debian70-64.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/diff-Windows-64-VC10-image.html
IMAGE v3d glsl msaa: msaa.png differs
IMAGE v3d glsl tiles: tiles.png differs
IMAGE v3d glsl double_precision: double_precision.png differs
Branch CR27764_1 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested on Release mode.
[revision removed]
Number of compiler warnings:
occt component :
Linux: 0 (0 on master)
Windows: 0 (0 on master)
MacOS : 0 (0 on master)
products component :
Linux: 63 (63 on master)
Windows: 0 (0 on master)
MacOS : 1145
Regressions/Differences/Improvements:
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/summary.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/summary.html
Failed:
bugs vis bug24623_3, bug25532
v3d ivtk bgcolor, bug27567, detect, display_mode, erase, select, selection_mode
Testing cases:
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/objects.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/objects.html
v3d anim objects: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/propeller.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/propeller.html
v3d anim propeller: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/rotate.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/rotate.html
v3d anim rotate: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/scale.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/scale.html
v3d anim scale: OK
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/v3d/anim/translate.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/v3d/anim/translate.html
v3d anim translate: OK
Testing on Linux:
occt component :
Total MEMORY difference: 90425141 / 90255347 [+0.19%]
Total CPU difference: 19320.909999999836 / 19222.429999999847 [+0.51%]
products component :
Total MEMORY difference: 30010063 / 30089650 [-0.26%]
Total CPU difference: 5293.329999999975 / 5340.149999999966 [-0.88%]
Testing on Windows:
occt component :
Total MEMORY difference: 57226121 / 57220230 [+0.01%]
Total CPU difference: 18481.20446849853 / 18211.026336598778 [+1.48%]
products component :
Total MEMORY difference: 21310516 / 21272088 [+0.18%]
Total CPU difference: 5353.611117799969 / 5194.536898099958 [+3.06%]
There are following differences in images found by testdiff.
http://occt-tests/CR27764_1-master-OCCT/Debian70-64/diff-Debian70-64.html
http://occt-tests/CR27764_1-master-OCCT/Windows-64-VC10/diff-Windows-64-VC10-image.html
IMAGE v3d glsl msaa: msaa.png differs
IMAGE v3d glsl tiles: tiles.png differs
IMAGE v3d glsl double_precision: double_precision.png differs
Dear kgv,
Branch [archived branch] has been rejected due to:
- regressions/differences/improvements
- differences in images
Branch [archived branch] has been rejected due to:
- regressions/differences/improvements
- differences in images
Branch [archived branch] has been updated by Commenter 2.
[revision removed]
Detailed log of new commits:
Author: Commenter 2
Date: Tue Oct 25 20:55:23 2016 +0300
v3d/ivtk test group does not call vfit anymore.
Fixed misprint in test cases bugs/vis/bug24623_3 and bug25532.
[revision removed]
Detailed log of new commits:
Author: Commenter 2
Date: Tue Oct 25 20:55:23 2016 +0300
v3d/ivtk test group does not call vfit anymore.
Fixed misprint in test cases bugs/vis/bug24623_3 and bug25532.
Regressions should be fixed now - test cases have been corrected.
Image difference is OK - redundant Fit All is not called anymore for groups v3d/masterials and v3d/glsl and this is for good
(final screenshots now provide more correct state).
Image difference is OK - redundant Fit All is not called anymore for groups v3d/masterials and v3d/glsl and this is for good
(final screenshots now provide more correct state).
Dear Commenter 3,
fixed test cases are OK.
fixed test cases are OK.
Dear Commenter 3,
Branch CR27764_1 is TESTED.
Branch CR27764_1 is TESTED.
Branch [archived branch] has been deleted by Commenter 2.
[revision removed]
[revision removed]
Branch [archived branch] has been deleted by Commenter 2.
[revision removed]
[revision removed]
Related records
- #0025382 · related to · closedVisualization, TKOpenGl - improved video recording capability
- #0028056 · parent of · closedDraw Harness, ViewerTest - correct vanimation command to produce stable timestamp on seek
- #0031622 · parent of · closedSamples - update MFC Animation sample with proper frame updates
- #0031673 · parent of · closedDraw Harness, ViewerTest - command vlocation applies transformation in opposite order
- #0031922 · parent of · closedConfiguration - unresolved external symbol NCollection_Lerp<Handle(Graphic3d_Camera)>::Interpolate()
- #0032570 · parent of · verifiedVisualization, AIS_AnimationObject - define rotation around axis
- #0032676 · parent of · closedDraw Harness, ViewerTest - fix NULL dereference on vanim -remove
- #0032718 · parent of · closedDraw Harness, ViewerTest - fix misprint in vanim command description
- #0027980 · related to · closedFoundation Classes - gp_Trsf computes incorrect transformation between two gp_Ax3
- #0028281 · related to · closedDraw Harness - remove unused command vperf