219
edits
Line 30: | Line 30: | ||
== CompositeViewer work == | == CompositeViewer work == | ||
=== Status updates === | === Status updates === | ||
Line 45: | Line 44: | ||
* Use of CompositeViewer is enabled at runtime with: '''--composite-viewer=1''' | * Use of CompositeViewer is enabled at runtime with: '''--composite-viewer=1''' | ||
* CompositeViewer requires a [[Compositor]] build. | * CompositeViewer requires a [[Compositor]] build. | ||
* CompositeViewer requires OpenSceneGraph-3.6 to work well | * When enabled, CompositeViewer requires OpenSceneGraph-3.6 to work well. | ||
* The UI for creating new view windows uses new View menu items to clone the current view or take eye/target points from two earlier views. This seems to be convenient and avoids the need for a separate dialogue box or similar. | * The UI for creating new view windows uses new View menu items to clone the current view or take eye/target points from two earlier views. This seems to be convenient and avoids the need for a separate dialogue box or similar. | ||
* Extra view windows can be resized. | * Extra view windows can be resized. | ||
Line 53: | Line 52: | ||
* There doesn't seem to be any noticeable speed penalty if no extra view windows are opened. | * There doesn't seem to be any noticeable speed penalty if no extra view windows are opened. | ||
* Extra view windows use a new view system called sview, which allows multiple instances and dynamic specification of eye and target points. | * Extra view windows use a new view system called sview, which allows multiple instances and dynamic specification of eye and target points. | ||
=== Problems === | |||
* Using OpenSceneGraph-3.6 [[Post_FlightGear_2020.2_LTS_changes#Canvas|causes problems elsewhere]]. | |||
=== Current limitations that we know how to fix === | === Current limitations that we know how to fix === | ||
Line 62: | Line 65: | ||
=== Issues when using OpenSceneGraph-3.4 === | === Issues when using OpenSceneGraph-3.4 === | ||
OpenSceneGraph-3.4 seems to get event handling wrong which causes problems | OpenSceneGraph-3.4 seems to get event handling wrong which causes problems if we open extra view windows - resize/close events get sent to our main window event handler which confuses things. There is currently no workaround for this. | ||
These problems appear to be fixed in OpenSceneGraph-3.6. | These problems appear to be fixed in OpenSceneGraph-3.6. | ||
Line 71: | Line 74: | ||
* Attempting to closing an extra view windows sometimes closes a different extra view window. | * Attempting to closing an extra view windows sometimes closes a different extra view window. | ||
* Attempting to closing an extra view windows sometimes closes Flightgear down because the code thinks the main window has been closed. | * Attempting to closing an extra view windows sometimes closes Flightgear down because the code thinks the main window has been closed. | ||
=== Code === | === Code === |
edits