-
Notifications
You must be signed in to change notification settings - Fork 4
/
RELEASE_0.2.1.txt
169 lines (130 loc) · 6.99 KB
/
RELEASE_0.2.1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
RELEASE NOTES FOR XIP Libraries, version 0.2.1
This release builds on previous release 0.2.0
Copyright (c) 2009, Siemens Corporate Research Inc.
============================================
Release 0.2.1
============================================
XipBuilder bug fixes and changes:
---------------------------------
Feature: Changed saving methods to use QT for getting the system time and creating
directories to ensure cross platform compatibility. Also changed it to store backup and temp files
in a "bak" subdirectory.
Feature: Show scene object's name (when set) in connect button tool tip
Fix: Prevented the user from saving scenes that have packages with empty outside connections (since this cannot
be handled correctly with the current file format. Empty inside connections are OK though).
Fix: Corrupted package connections when one end of the connection is not connected
Fix: Wrong assignment of package connections when saving empty inside connections
Fix: A segmentation fault happens if the user presses and holds BOTH mouse buttons and tries to load a scene graph
using recent graphs option.
Fix: Moving the window when pressing left mouse button on close/minimize/restore or tool bar buttons and moving
it before releasing the mouse button
Fix: Removed unnecessary linking of Qt Ax libs
Fix: Pressing tab key in field panels jumps two fields instead of one
Fix: Crash on mouse click on "Properties" bottom bar's "Field" label when no scene graph is loaded
Fix: Correctly load corrupted scene graphs:
Made sure inventor does not jump to eof on error and set the file ptr to the end of the object which
caused the read error by counting braces. This has to be done since SoBase::flushInput(SoInput *in)
(which is called by inventor in case of a read error) counts the braces in a wrong way if the error
occurs at the "node/engine" field of XIP Builder nodes
Fix: Memory leak caused by incorrect deletion of render views: When a render view
was closed manually, the render view widget object was not deleted, just it's reference in
the corresponding vector.
Minor change: Removed the node list item's icons
New experimental Features:
---------------------------------
These features are in beta status and not yet fully tested. They should not be used for productive development!
Qt Ui Viewer Node:
New node SoXipIvQtUiViewer loads a scene graph into a customized GUI. The GUI is specified by a .ui file that can
easily be created with the Qt Designer. The functionality can be defined in one or more Qt Script files (.js/.qs)
that are also responsible for the interaction with the scene graph.
In order to be able to load the scene graph it is necessary to add a widget to the .ui file and promote it to
"QXipIvRenderWidget" with the object name "widget".
An example for the use of the Qt Ui Viewer can be found in examples/qtuiviewer.
HTML Viewer Node:
New node XipHtmlViewer, which allows embedding a scene graph renderer into an HTML page. Back-and-forth communication
between the scene graph and the HTML page is available through Javascript. The HTML rendering engine is QtWebKit, a wrapper
around the open source engine WebKit.
An example for the use of the HTML Viewer can be found in examples/htmlview.
The interface to the scene graph is provided by the SoXipHtmlViewer node. It works like a group node, any nodes below will
be rendered in the HTML render area. On its show trigger, it will open a QtWebkit window that will display the configured
html file.
The interface on the HTML-side consists of two parts that concern rendering the scene graph on the one hand and interacting
with it from Javascript on the other hand.
Standalone Viewer:
The standalone application views the scene graph in a GUI defined by either an HTML or a Qt Ui
file, that is given as an argument by running standaloneviewer.exe. If it is run without
an argument it will try to find and open "html/main.html" by default.
Besides the dlls that are specified in the extensions.xml additional dlls can be loaded, either
by providing their single names or an xml file (like extensions.xml) inside the HTML file.
Also in the HTML or UI file, the scene graph which is to be loaded, has to be specified. The
standalone application can only handle .iv files. The UI files also have to specify the Qt Script
file(s) that ought to be loaded. Therefore at the bottom of the HTML or UI file the following
needs to be added:
<!--LoadIVFile scenegraph.iv-->
<!--LoadScriptFiles script1,js,script2.js--> (only in UI files)
<!--LoadDLL xipivcorepro,xipivutils,xipivvtk--> (optional)
<!--LoadDLLConfigFile extensions.xml--> (optional)
The scene graph itself does not need to contain a SoXipHtmlViewer or SoXipIvQtUiViewer node as
it wraps the functionality of the core of either one around the whole scene graph.
For your projects please create a directory "html" for the html content or "ui" for the ui and
script content on the same level that contains the IV file.
Xip node changes from 0.2.0 to 0.2.1:
---------------------------------
xipivcore:
New Nodes:
- SoXipCheckGLStacks
- SoXipDisableTexturing
xipivcoregl:
Changes Nodes:
- SoXipBindTextures:
Fields added: textureDimension (Texture_2d)
xipivrenderer:
New Nodes:
- SoXipClipPlanesShaderSetup
- SoXipDirectRaycaster
- SoXipGpuProcessTexture
- SoXipGpuProcessTextureKit
============================================
Release 0.2.0
============================================
XipBuilder bug fixes and changes:
---------------------------------
Feature: Added a visible hint to indicate that status- and property bars can be opened
Feature: Added a menu bar
Feature: Added a tool bar
Feature: Added an "Info" Dialog showing the loaded (XIP) Modules
Feature: "Cut" functionality for scene graph objects
Feature: Re-sizable field panels
Feature: Pasted node position is now offset from the original
Feature: Short-cut key (Ctrl+H) to hide/unhide all field panels
Feature: Redesigned left-hand utility widget (can be opened/closed via Ctrl+F short-cut)
Fix: Possibility to move field panels (not completely) out of the window
Fix: Positioning of field panels when loading file via command line
Fix: HTML Export didn't create images when there was no "imageSize" key in config.xml
Fix: Field connect lines now show after copy-paste
Fix: Pressing return in a field in the panel updates the node/engine field
Xip node changes from 0.1.2 to 0.2.0:
---------------------------------
xipivcore:
Deleted Nodes:
- SoXipHtmlView
xipivcoregl:
New Nodes:
- SoXipBlendFunc
- SoXipBlendFuncElement
- SoXipClipPlaneKit
- SoXipDrawClipPlane
- SoXipGLSLUniformGroup
- SoXipGetCameraProperties
Changes Nodes:
- SoXipClearBuffer:
Fields added: clearOnlyCurrentViewport (Bool)
- SoXipClearFbo:
Fields added: clearOnlyCurrentViewport (Bool)
xipivoverlay:
New Nodes:
- SoXipDicomOverlayManager
xipivrenderer:
New Nodes:
- SoXipSimpleVolumeRenderKit
- SoXipSlicerShader