Eccet Versionstabelle - Versionen 1.0.0-10 bis -16
1.0.0-16 vom 2006-06-13
Sichtbare Änderungen
Allgemeines
- Unterstützung von NURBs in bis zu 3 Dimensionen.
(Werden in Zukunft die bisherigen Splineflächen ersetzen.)
Angiotux2D
- Erweiterung der Scripte auf verschiedene Angleplot für unterschiedliche
Auswertungsmodalitäten: MTT, TT, rCBF, rCBV.
- Die Modalität des Plots wird eingeblendet.
- Der AnglePlot Wizard autodetektiert die Plotart.
- Der AnglePlot Wizard unterstützt das Laden und Speichern von
eingezeichneten Arealen.
beseitigte Fehler
Allgemeines:
- Das Aufrufen von HTML-Manpages führt grundlos zu "not found"-Meldungen.
Die Manpage wurde trotzdem dargestellt.
interne Änderungen
Kommandoänderungen
- Neue Kommandos: VOL_PADTO
- FILTSEP_NLG_ZFROMB, NLGS, NLGSAC nimmt jetzt auch xyz-Achsenangaben
- VOL_TURN Kommandos beachten den Drehpunkt.
- Die Füllfarbe von BFS kann nun eingestellt werden. voxren/bfs/fillcolor
- VOL_SET benötigt nun unbedingt den Parameter *NEXT*, wenn er zum Wechseln
des Volumens benutzt werden soll.
- Die Kommandos RENDERSCRIPT, RS_RENDER und RS_POST sind durch das neue
Rendersystem aus der letzten Release obsolet und wurden entfernt.
- Waitbars werden nun durch from=-2 beim WAITBAR-Kommando abgeschaltet.
Neue Scripte
- generic/movie/nurb/follow erlaubt es, die Kamera an einem NURB
entlanggleiten zu lassen.
Neue Manpages
- BFS, FINDFORK2, FIND_DG_ADJPATCHES, GETNOISE
1.0.0-15 vom 2006-05-22
Sichtbare Änderungen
Allgemeines
- Neuer Importfilter für "Stroketool"-Dateien (eccet_stroketool_to_3d32).
- Verbessertes Manpage-System. HTML-Manpages mit Hyperlinks (via man -h).
- Neuer Objekttyp "mesh" für Wireframeobjekte.
- eccet_triang_vrml erhält -m-Switch, um MSA Meshobjekte zu erzeugen.
- Transparenzsupport für TriStrips.
- Neue Oberfläche Angiotux2D zur Auswertung von 2D Angiographiedaten.
Neurotux
- Der Sigticv-Wizard erhält die Option, die Markierung um 1 zu verbreitern.
beseitigte Fehler
Allgemeines:
- Änderung der Fenstergröße mit der Maus (und anschließendes Drücken
der Leertaste) funktionierte nur einmal.
- Wenn mehrere Views ohne Inputs geöffnet wurden, konnte es beim
Schließen dieser Views zu Abstürzen kommen. (Stört Regression-Test).
- Felder werden bei Erstellung gelöscht.
- MIP/MiIP-Renderer sind nicht mehr von der Hintergrundfarbe abhängig.
- SCRIPTCACHE_FLUSH flusht nun auch in derselben Sekunde angelegte
Cacheeinträge
- FIELD_HATOP lieferte eine Fehlermeldung, wenn das Maximum bei 0
lag.
- FIELD_MOVELINK funktionierte nicht korrekt.
- GETSTATS gab evtl. NaN für Sigma zurück, wenn Sigma 0 war
(Rundungsproblem).
- VOL_IN/DEFLATE, NLGSAC akzeptierten nur numerische Achsenangaben.
- TRISTRIP_SETSTRIPPOINT erlaubte nicht die Angabe eines Trenners (-1).
- RECORDSNAP meldet jetzt einen Fehler, wenn bereits eine Aufnahme läuft.
- Multirendering mit "class" oder "grey" Renderengines konnte zu
Abstürzen führen.
- Fortschrittsbalken wurden nach der Ausführung einiger Befehle nicht
wieder gelöscht, sofern kein Renderauftrag vorlag.
- Beim Einlesen von TSA-Dateien wurden die Sektionen NAME, COLOR und
ALPHA nicht korrekt gelesen.
Eccet Script
- func.var.new prüft, ob, wenn ein Scope übergeben wurde, dieser auch ein
Scopeelement ist.
- func.system.env.getenv gibt (void) zurück, wenn die Variable nicht
gefunden wird. Damit kann eine nicht gesetzte von einer leeren Variablen
unterschieden werden.
- func.system.time.year/month/day/hour/minute/second/weekday gaben
fälschlicherweise double-Werte zurück.
interne Änderungen
Kommandoänderungen
- Neue REGISTER-Klasse "Event" ersetzt REG/UNREG_COROUT
- QUITPROGRAM kann nun einen Returncode für voxren bestimmen.
QUITPROGRAM 0 führt daher auch zur Terminierung.
- Das Konzept der Coroutinen wurde durch das der Eventhandler ersetzt.
Daher existiert HELP COROUTINE auch nicht mehr.
- LINEs werden nicht mehr unterstützt, sondern durch MESHes abgelöst.
- DECLARE erlaubt nun die Deklaration mehrerer Variablen auf einmal
(z.B. DECLARE int $x,$y,$z).
- REGISTER/UNREGISTER kennen jetzt 4 verschiedene Scopes:
'G'lobal (Funktion immer verfügbar),'E'ngine (Funktion verfügbar
in Views, die die aktuelle Renderingengine nutzen), 'V'iew
(Funktion verfügbar im aktuellen View), 'R'enderer (Funktion
verfügbar, solange aktueller Renderer attached ist).
- REGISTER/UNREGISTER kennt zusätzlich den Typ 'E'vent. Event handler
verhalten sich wie Kommandohandler, laufen aber automatisch ab, wenn
bestimmte Ereignisse eintreten. Z.B. vor- und nach dem Rendern.
- WAITBARTITLE mit min==-2 schaltet waitbars komplett ab.
- SPLINE/TRISTRIP_VISIBLE wurde in SPLINE/TRISTRIP_VISFLAGS umbenannt
(Konsistenz mit Markern).
- MINDIST wird ersetzt durch das mächtigere MARKCG_NEARBY
- MARKC_SPHERE erlaubt jetzt als 0 spezifizierte Radien. Es werden dann
Zylinder markiert.
- Volumenbewegungen werden nun auch per Script erledigt.
VOL_TURN respektiert den Drehpunkt des Views.
- Neue Kommandos: ELSE, SCRIPT_OUTPUT, VOL_MOVE, VOL_MOVE_INVIEW,
VOL_TURN_INVIEW, TRISTRIP_MARK,
- Entfernte Kommandos: COLORIZE, REG_COROUT, UNREG_COROUT, LINE_ADD/VIS,
VIEW_GROUP, SPLINE_MOUSEMODE_MOVE, TRISTRIP_MARK, CUTINPLANE,
VOL_MOUSEMODE_MOVE
Geänderte Kommandonamen:
| alt | neu |
| FILL_NLC | MARKCG_FILL_NLC |
| FILL_NLCP | MARKCG_FILL_NLCP |
| FILL_BOUND_NORM | MARKCG_FILL_BOUND_NORM |
| CUTIN/BYPLANE | MARKC_PLANE |
| SURFCLASS | MARKCG_SURFCLASS |
| MINDIST | MARKCG_NEARBY |
| MARKPOLY | MARKCG_POLYP |
| KILLSIDE | MARKCC_KILLSIDE |
| SPLINE_VISIBLE | SPLINE_VISFLAGS |
| TRISTRIP_VISIBLE | TRISTRIP_VISFLAGS |
| COLORIZE | $root.viewcurrent.colorize |
| VOL_MOUSEMODE_MOVE | ! generic/register/mouse/vol_move |
| MOVE_MM_JUMP | ! generic/register/mouse/jump |
| MM_RUNSCRIPT | ! generic/register/mouse/runscript |
Formatänderungen
- 4D32 kennt keinen Volume/Group-Header mehr.
- Neues Format MSA für MeSh-Ascii.
Funktionsänderungen
- Neue Funktionen func.strings.upper/lowercase
- Eccet Script Expressions erlauben nun das Typecasten auf (void),
die Verwendung von PRE/POST-IN/DECREMENT,
- Die Verwendung nicht gefundener Variablen erzeugt keinen Fehler mehr,
sondern liefert (void). Damit können Variablen (insbesondere $argv)
auf Existenz geprüft werden.
- Variablen können per DECLARE als (void) erzeugt werden.
Nützlich, um ein NULL-Symbol zu erzeugen.
- Variablen können per DECLARE als (function) erzeugt werden.
Damit sind Funktionspointer möglich.
- Structs und Arrays konnen direkt kopiert werden.
Die Kopien sind "by value". Aktive Variablen verlieren also diese
Eigenschaft.
- Mit (void) Werten kann verglichen werden. Der Vergleich liefert true,
wenn beide Werte von Typ (void) sind, sonst false.
Detailänderungen:
- Neues Record-Target GENPPM:NULL (für Regressionstests)
Neue Manpages
- Konzepte:
bus, camera, view, renderer, volume, stereo, field,
fieldtype, expression, variable,
datatype, coordinate, label, backingstore,
string, void, double, option, color, array, struct, set,
recording, spline, tristrip, cutplane, marker, mesh,
- Kommandos:
QUITPROGRAM, SCRIPT_OUTPUT, ELSE, FINDVOXEL,
FINDVOXELCUBE, VIEW_DISP, VIEW_DRAWWHENFLAGS,
FILTB_NLG, FILTB_NLD, FILTB_NLD_ADD, FILTB_NLD_POSADD,
FILTB_NLD_NEGADD, FILTB_NLC, FILTB_NLC2, NLGPN, NLGPN2, NLGS,
NLGSAC, MEASURE_CURVELEN, MARKC_PLANE,
- Funktionen:
function, func.var, func.var.new, func.var.delete,
func.var.alias,
func.eccet, func.eccet.meta, func.eccet.meta.get,
func.eccet.meta.delete, func.eccet.meta.set, func.eccet.meta.addto,
func.eccet.toHU, func.eccet.fromHU, func.eccet.globaltolocal,
func.eccet.localtoglobal,
func.eccet.getvoxelclass, func.eccet.setvoxelclass,
func.eccet.getvoxelnorm, func.eccet.setvoxelnorm,
func.eccet.getvoxeldepth, func.eccet.setvoxeldepth,
func.eccet.getturnmodename, func.eccet.getrecordmodename,
func.eccet.getSysID,
func.math, func.math.sin, func.math.cos, func.math.tan, func.math.asin,
func.math.acos, func.math.atan, func.math.atan2, func.math.tostring,
func.math.tohex,
func.strings, func.strings.left, func.strings.leftof, func.strings.right,
func.strings.rightof, func.strings.uppercase, func.strings.lowercase,
func.strings.quote,
func.system, func.system.env, func.system.env.getenv,
func.system.env.setenv, func.system.env.unsetenv,
func.system.time, func.system.time.gettime, func.system.time.year,
func.system.time.month, func.system.time.day, func.system.time.hour,
func.system.time.minute, func.system.time.second,
func.system.time.weekday,
func.file, func.file.chdir, func.file.rmdir, func.file.mkdir,
func.file.getdir, func.file.exists, func.file.open, func.file.puts
func.file.gets, func.file.close, func.file.unlink,
- Variablen:
root.vol, root.view, root.global,
root.global.pointer, root.global.pointer.voxel,
root.global.pointer.pixel, root.global.pointer.mouse,
root.global.window, root.global.tcp, root.global.udp,
root.global.dir, root.global.debug, root.global.input,
root.global.input.mouse
- Standardfelder:
norm, grey, class, depth,
1.0.0-14 vom 2006-04-19
Sichtbare Änderungen
Allgemeines
- Hilfetexte für registrierte Funktionen.
- Falls ein Film aufgezeichnet wird, wird bei Messungen das Bild,
das die Messung zeigt, für ca. 0.8 Sekunden festgehalten.
Voxren
- neuer Mode ZSH2 (nur via Kommandozeile)
Planeview
- Tutorial-Wizard
- Record MPEG-Checkbox in der Menüleiste
- FastRender Option
- MIP wirkt jetzt auf alle 3 Views
AngioTux
- Wizard wurde verbessert, so daß Messungen von Aderndicken mit
verschiedenen Pinselstärken möglich sind. Damit wird ein Vergleich
sehr ungleich dicker Adern leichter möglich.
NeuroTux
- Assistent zur Volumetrie nach Prof. Dr. Timmann, Uni Essen.
Wizards
- Informationen zu Tasten und Speicherformaten
- Bessere Verständlichkeit durch kurze Videos
- ausführlicherer, besser gegliederter Colotux-Wizard
- Einige Fehlerfälle im Angiotux-Wizard werden besser abgefangen.
- Wizards nutzen die Bildschirmgröße, wenn möglich.
Sonstiges
- DICOM-CDs können jetzt per Knopfdruck eingelesen und konvertiert werden.
- Startmenüeinträge für AngioTux, Neurotux, LoadDICOM-CD, xterm
- Splines besitzen jetzt eine Orientierung. Die zugehörigen Normalen können
nun per Kontrollfeld "NO" eingeblendet werden. Diese Orientierung kann
dazu genutzt werden, Umfärbungen gezielt auf einer Seite des Splines
durchzuführen (SPLINE_CMARK).
beseitigte Fehler
Allgemeines:
- während abbrechbare Operationen liefen, wurden Tastenkommandos ignoriert
- MERGE Kommandos zeigten evtl. einen inkorrekten Fehlerstatus.
- Beim Speichern von Tristrips als STL werden die Normalen einheitlich
ausgegeben.
- Beim Skalieren von Tristrips werden die Normalen mitskaliert.
- Die Clipfunktion war leicht asymmetrisch.
Colotux/Planeview:
- Tastenbedienung des Autopiloten konnte durch Nutzung der Checkbox
abgeschaltet werden.
Angio-/Neurotux:
- Seltsames Startsetup der xz/yz-Planes durch überflüssigen
setscaling-Aufruf kommt nicht mehr vor.
Offis:
- eccet_convert_offis verwendete nicht den richtigen Konverter.
Startleiste:
- der Neurotux-Button startete Angiotux
Kommandos:
- FILTSEP_GAUSSRANK und _MINMAX waren leicht asymmetrisch implementiert
- GAUSSMEDIAN-Filter konnten bei Werten unter 256 zu niedrige interpolierte
Werte liefern.
- MEDIAN-Filter konnten einen um 1 zu niedrig gegriffenen Samplewert
verwenden.
- VOL_CLONE funktionierte nicht korrekt.
- MARKCC_UNBOUNDED2D verwendete vertauschte Achsen, so daß es in den Achsen
x und z nicht korrekt funktionierte.
interne Änderungen
massive Designänderungen:
- View-Groups werden zugunsten von Cameras aufgegeben
- Volume-Groups werden zugunsten von Multirendering aufgegeben
- Renderfelder werden durch extrafields dargestellt.
- View-Bus wird durch Camerabus abgelöst. Busprotokoll ist nicht kompatibel
mit früheren Eccet-Versionen.
- Neues posfile-Format.
- verbessertes Inputsystem, weniger Overhead bei Multirendering, bessere
Handhabung der "fastrender" Modes.
- Explizite Unterstützung eingefrorener Views.
- VIEW_RENDER kann nun explizit bestimmte Views neu rendern und
mit der Option -f auch eingefrorene Views neu zeichnen.
- Explizite Unterstützung von Doppel-/Dreifachklicks.
Detailänderungen:
- 16-bittige Paletten
- fastrender wird direkt vom Renderer behandelt.
- renderer-depth-Auflösung ist jetzt einheitlich 24.8
- Personality-Startup-Dateien liegen jetzt vollständig in den
Applikations-Macrosverzeichnissen.
- eccet_dicom_to_P5 kann mit dem neuen Schalter -H/--headers auch nur die
Header erzeugen, ohne das eigentliche Bild zu exportieren.
Kommandoänderungen
- Neue Kommandos VIEW_DRAWWHENFLAGS, VIEW_POSTPROCESSING, PICSTATS,
POS_CLIPTOVOL, LOOKAT, VIEW_CAMERA_SPLIT/JOIN, VIEW_DRAWWHENFLAGS,
CUTPLANE_ADD/DEL/SET, CUTPLANE_FLIP/MOVE/TURN, CUTPLANE_MOVE/TURN_INVIEW
CUTPLANE_DEF_HESSE/NORM_BASE/3POINTS/FRONTCUT, CUTPLANE_MARK,
RENDERER_ADD/DEL/SET/RENAME/MOVETOPOS, RENDERER_ENGINE/MODE/FLAGS/FIELD,
RENDERER_FINESTEP/POSTPROCESSING/FRONTCUT/MAXDEPTH, OPACITY,
RENDERER_LOADCLUT, RENDERER_MAP_CUTPLANE, SPLINE_CMARK, MARKCC_HULL2D,
MARKCC_HULL2D_ANG
Geänderte Kommandonamen:
| alt | neu |
| JUMP | RENDERER_FRONTCUT |
| CUTPLANEGFC | CUTPLANE_DEF_FRONTCUT |
| CUTPLANESET | CUTPLANE_DEF_HESSE |
| GLOBALOPACITY | OPACITY |
| MAXDEPTH | RENDERER_MAXDEPTH |
| FLAGS | RENDERER_FLAGS/VIEW_FLAGS |
| FINE | RENDERER_FINESTEP |
| ALIAS | RENDERER/VIEW_POSTPROCESSING |
| CAMGEOMETRY | CAMERA_GEOMETRY |
| RENDERMODE | RENDERER_MODE |
| VIEW_DISP (16) | VIEW_DRAWWHENFLAGS |
| RENDERER | RENDERER_ENGINE |
| VIEW_LOADCLUT | RENDERER_LOADCLUT |
| VOL_GROUP | entfällt. |
| FILLCONNECTED | MARKCC_CONNECTED |
| FILLCONNECTED2D | MARKCC_CONNECTED2D |
| FILLCONNECTED_VIS | MARKCC_CONNECTED_VIS |
| FILLCUT | MARKCC_CONNECTED_CUT |
| KILL_TOP | MARKCC_KILL_FACE |
| VIEW_RENDER ALL | VIEW_RENDER * |
Variablenänderungen
- Neue Variablen $root.global.input.mouse.doubleclick.time/pixel.
Geänderte Variablennamen:
| alt | neu |
| $root.global.debugflags | $root.global.debug.flags |
| $root.global.debugsubsystems | $root.global.debug.subsystems |
| $root.global.inputtimeout | $root.global.input.timeout |
1.0.0-13 vom 2005-11-30
Sichtbare Änderungen
Allgemeines
- Beim Neuladen von Volumina werden Marker gelöscht.
- Texteingaben können nun durch Quoting mit " oder ' Leer- und Sonderzeichen
enthalten.
- Fortschrittsbalken laufen immer über die gesamte Fensterbreite. Sie werden
maximal 3x/Sekunde aktualisiert, um bessere Anzeigegeschwindigkeit bei
entferntem DISPLAY zu erreichen.
Colotux
- Wizard kann nun direkt über die Menüleiste gewählt werden.
- Erheblich verbesserter Assistentenwizard.
- Mit 'm' können Marker ein- und ausgeblendet werden.
Neurotux
- overlay-only wirkt auf alle 2D-Ansichten.
- Wizard zur Kleinhirnsegmentierung
- Die Bedeutung der Farben bei der Polypenmarkierung hat sich geändert:
rot=vermutl. Polyp, gelb=evtl. Polyp, grün=vermutl. Artefakt
- Alte Daten können mit helper/PolyRGtoRYG umgewandelt werden.
Angiotux
- Vesselwidth-Wizard: Marker können überschrieben werden, bessere Hilfetexte
Sonstiges
- Das Eccet APT-Repository is jetzt signiert. Keydownload.
- Neue Kommandos TRISTRIP_SAVE_DXF/STL zum Speichern von TRISTRIP-Obekten als
DXF/STL.
beseitigte Fehler
Allgemeines
- Bei IF konnten keine view- bzw. rendererspezifischen Kommandos angegeben
werden.
Neurotux
- "Color Off" funktionierte nicht.
technische Detailänderungen
Allgemeines
- Scripte können nun per Shift-Strg-Esc abgebrochen werden.
- Kommentare/MIME-Infos werden umgebrochen und wieder zusammengesetzt, um
überlange Zeilen zu vermeiden.
- Marker werden jetzt per ID identifiziert. Daher auch neue Kommandos
MARKER_DEL_ID, MARKER_SET_ID
- MARKER_VIS ist jetzt ein Bitfeld. foreground=1, background=2, close=3
- ASPECT kann jetzt auch über einen Y-Faktor bedient werden. Damit wird der
Zoomfaktor wieder ganzzahlig bei Y-Streckungen.
- Neue Variable "midcoord" im pointerstruct.
- eccet_convert_braindamage umbenannt in eccet_convert_dicomstack
- colotux/user/UwRemoveSurface ruft automatisch UwQuickShow auf.
- Neue eccet-script-Funktion func.strings.quote()
- Strings können mit " und ' gequotet werden. In " funktionieren C-Style
Escapes.
- Neues Kommando GETHISTOGRAM.
- Neues Feldkonzept. Volumina können nun aus beliebig vielen Feldern
unterschiedlicher Typen bestehen (bis zum Speicherlimit).
Zum Bearbeiten der Felder stehen neue Kommandos zur Verfügung:
- FIELD_ADD - neue Feld anlegen
- FIELD_DEL - Feld löschen
- FIELD_SHOW - Felder auflisten
- FIELD_MOVE - Feld umbenennen
- FIELD_COPY - Feld kopieren
- FIELD_XCOPY - Feld in Feld von anderem Typ kopieren
- FIELD_ASCIIDUMP - Feld als ASCII-Dump der Einzelwerte abspeichern
- Mit Hilfe von "Links" können Felder "umgeleitet" werden. Neue Befehle:
- FIELD_ADDLINK, FIELD_DELLINK, FIELD_SHOWLINK, FIELD_MOVELINK
- Neue Kommandos GDS_FIELD, NLGS_FIELD zur Bearbeitung von Feldern.
- Neues Kommando FIELD_HATOP zur Suche nach Minima/Maxima.
- SPLINE_AUTOFIT nimmt einen neuen Parameter "FitMode", der die Bestimmung
der Normalen anhand des Depth-/Class oder Grey Feldes erlaubt.
- Neues Utility "eccet_renumber_files" um seltsam nummerierte Dateien
umzubenennen.
- Bessere Erkennung ungewöhnlicher DICOM-Dateien.
1.0.0-12 vom 2005-11-04
Sichtbare Änderungen
* Planeview erhält neue Rendermodi (ADD/SUB), Handling von MIP/MiIP verändert.
* Experimentelles Feature: "Renderscripts".
* erheblich beschleunigtes Einlesen von nicht nativformatigen Bildstapeln.
* ColoTux konvertiert auf Rückfrage automatisch Signed-Daten
(z.B. von Toshiba-Tomographen).
* ColoTux erhält Wizards.
* Angiotux-VesselWidth-Wizard verwendet jetzt Klasse 4 (rot) für den Nullwert
(besser sichtbar), hat bessere Sicherheitsprüfungen und erlaubt eine
direkte Dokumentation mit Hilfe mehrfarbiger Marker.
* Angiotux erhält einen Subtraktionswizard.
* Wizards überarbeitet, bessere Darstellung durch CSS
beseitigte Fehler
* korrekte Behandlung des Macrosaufrufs für optionale Scripte (?)
* GOTO Kommando korrigiert - defekt in Version 1.0.0-11
* Angiotux/Neurotux - SaveXY-Button funktionierte nicht.
* generic/menu/savegamma funktionierte nicht
* generic/multivol/sortvol funktionierte nicht korrekt
* Wizards mit Rückfragen funktionierten nur auf der ersten aktuell
laufenden Voxren-Instanz.
technische Detailänderungen
* neue Kommandos RENDERSCRIPT, RS_RENDER, RS_POST für experimentelle
Renderscript-Funktionalität.
* neue Kommandos MARKGC_FROMRGB, MERGEGREY, SAVEGREY, MARKGG_PLANEADD
* gzip-Support für SAVEP5
* neue Scripte generic/convert/makeunsigned,
generic/movie/animate/upwait_start|stop, generic/multivol/sortvol_rev
* Scripte für Colotux überarbeitet und wartungsfreundlicher gemacht.
* Neue Kamerageometrien XY/XZ/YZ
* Dicom-Konverter kopiert auch die Tags (0028/0002)SamplesPerPixel,
(0028,0010)Rows, (0028,0011)Columns, (0028,0100)BitsAllocated,
(0028,0101)BitsStored, (0028,0102)HighBit, (0028,0103)PixelRepresentation
1.0.0-11 vom 2005-10-06
Sichtbare Änderungen
* Veränderte Bedienung des Drehens per Mouse. Beginnt man eine Drehung mit
einem Klick in den obersten Zeilen des Bildes, erfolgt ein "Rollen".
* Wizards. Zunächst für die Segmentierung der Leber
(Macro voxren/hepar/Wizard) und die Bestimmung von Gefäßdicken in
Angiotux (Macro angiotux/user/Wizard).
* Unterstützung für das Rendering von TriangleStrips
* Unterstützung für das TSA-Dateiformat
* Neues Hilfsprogramm eccet_optimize_tsa zur Beschleunigung von TSA-
Dateien, die das Triangulierungsscript erzeugt.
* Neue Speichermodi für das Triangulierungsscript: TSA und VRML
(Macros voxren/triang/make_tsa und make_vrml)
* Scriptcaching beschleunigt die Abarbeitung von oft benötigten Scripten.
* Coroutinen können nun nicht nur Macros aufrufen, sondern beliebige
Kommandos ausführen.
* Planeview, Angiotux und Neurotux passen die Fenstergröße automatisch auf
verschieden große Daten an.
* GETSTATS funktioniert auch ohne Classfeld
technische Detailänderungen
* Neue Kommandos RESFLAGS, MARKCG_HEDGEHOG, FILTSEP_GAUSSRANK,
VOL_RENAME, VOL_CLONE, NLGPN, NLGPN2, SPLINE_MOVE_INVIEW,
SPLINE_TURN_INVIEW, SPLINE_AUTOINNER, SPLINE_TURN
SCRIPTCACHE_FLUSH, MARKER_SET, MARKER_SETPOS, MARKER_MOVE,
MARKER_MOVE_INVIEW, FILL_NLC, FILL_NLCP, FILLCONNECTED_VIS,
MARKGC_MIX, VOL_COPY
* Neue Funktionen für eccet-script: eccet.globaltolocal, eccet.localtoglobal
* Changed parameters for SPLINE_MOVE, SPLINE_SETPOINT, (UN)REG_COROUT
* Mousehandler können mit Hilfe von $handlerrc die Behandlung ablehnen
* maximale Kommandolänge via TCP auf 1024 Zeichen/Zeile erhöht.
* BFS pockets können alternativ über die Tiefe limitiert werden.
(Macro voxren/bfs/pocketdepth)
* HTTP-basiertes alternatives Kommandointerface (für die Wizards)
* Neuer Spline-Dialogbutton AI - minimiert die Krümmung durch
Anpassen der inneren Punkte.
* Neues Macro generic/register/mouse_volumetry zur einfachen Point&Click
Volumenbestimmung.
* Neues script generic/options/fastrender zum einfachen Ein-/Ausschalten
des Preview-Rendering.
* Scripte in generic/register wurden auf Unterverzeichnisse verteilt.
* Neue Scripte in generci/register/mouse: advance curvelen dropmarker
fill_nlc fill_nlcp
* CURVELEN liefert nun auch ein $rc.
* Das Script threeplane/views_size verwendet nun ebenfalls einen Zoomfaktor
statt einen Scaledownfaktor. Das vereinfacht die Benutzung zusammen mit
view_zoom.
* Ladefunktion verbessert. P5/P6/16HL werden deutlich schneller geladen.
* Die Sichtbarkeit von Markern kann nun mit 3 Bit eingestellt werden.
* Die Syntax der wenig benutzten Funktion MARKGC wurde an die ähnlicher
Funktionen angepaßt. D.h. man gibt _erst_ die Bedingung und dann die
Folgen an.
* Experimenteller neuer Rendermodus für Grey&Class Renderer: Grad2
* Experimenteller neuer Rendermodus für Voxren. "Refr" zur Simulation
von Brechung.
* Neue Parameter für den Autopiloten: $global.modules.internal.autopilot.
rolldown/rollspeed/slidespeed
* BFS-Parameter von der Kommandozeile nach $global.modules.internal.bfs.
distance/addlayers/pocketsize/pocketloops
* noopt-Unterstützung aus dem Eccet-Installer entfernt.
beseitigte Fehler
* verbesserte Präzision bei der Darstellung von Spline Schnittlinien
* off-by-one Fehler im KILLSIDE Kommando korrigiert.
* bei langsamen Plattenzugriffen (z.B. langsame Netzlaufwerke) konnte es
zu stark hakenden Drehungen kommen, da die Maus schneller neue Bewegungen
senden kann, als Zeit für die Scriptausführung benötigt wird.
* NORM2 konnte am Rand des Volumens falsche Werte liefern.
* verkleinerte Ansichten wurden ggf. ungünstig gerundet, so daß unnötige
Ränder auftauchen konnten.
1.0.0-10 vom 2005-06-17
Sichtbare Änderungen
* Ab dieser Version werden keine -noopt Pakete mehr erstellt.
Bitte führen Sie ein Upgrade Ihres Betriebssystems auf mind.
Debian Sarge durch. Der Support für Debian Woody und andere Systeme
mit einer Libc < Version 2.3 endet mit dieser Version.
* Angiotux erhält ein Widget zum Ändern des Durchmessers der Zeichenwerkzeuge
* Angiotux, Neurotux und Planeview verwenden jetzt runde In-Plane-
Schneidwerkzeuge
* Neues experimentelles Script voxren/triang/triangulate, das optimierte
VRML Dateien aus Oberflächen erzeugt.
* Beim "Fassen" von Spline-Handles wird nun die 3D-Position ausgewertet.
Dadurch werden Splines wesentlich besser als Trennflächen einsetzbar,
wenn die Fläche sehr senkrecht zur aktuellen Ansicht verläuft.
* Neurotux erhält neue Buttons: Misc/Makedist, 3D/Showall, 3D/Slow, 3D/Fast
und neue Benutzerscripte cutsize und filter_alt
technische Detailänderungen
* Neue Funktionen für eccet-script: file.gets, file.unlink,
eccet.setvoxelclass, eccet.setvoxelnorm, eccet.setvoxeldepth,
strings.left, strings.leftof, strings.right, strings.rightof
* Neue Kommandos MARKCC_FLOOD_DG, MARKCC_FLOOD_DG, MARKCC_HALFDILATE1D,
MARKER_VISFLAGS, LINE_ADD, LINE_VISFLAGS, FIND_NEIGHBOURS,
FIND_DG_NEIGHBOURS, FIND_DG_ADJPATCHES, FIND_COG, FIND_CLOSEST
* Wenn voxren von einer X-Station ohne SHM-Zugriff (z.B. via ssh -X)
gestartet wird, werden bestimmte Environmentvariablen benötigt.
Es erscheint jetzt eine entsprechende Meldung mit einer passenden
Kommandozeile.
* Die fvwm-Startup-Scripte wurden an das Format von FVWM 2.5.12 angepaßt.
* Das Kommando MARKC_CUTCUBE nimmt nun bis zu 3 width Angaben. Die alte
Syntax ist aber weiterhin gültig.
* Geänderte Syntax des experimentellen Kommandos FILL_BOUND_NORM
* Benutzt jetzt das dcmtk Paket von Debian für die Offis Funktionen.
Beseitigte Fehler
* Das Kommando USLEEP kann jetzt ohne Parameter aufgerufen werden
(Fehlermeldung statt Coredump)
* Das Setzen des Debugflags 0x80000000 funktioniert jetzt von der
Kommandozeile.
* Hexwerte über 0x7fffffff werden jetzt auch bei Expressions korrekt geparst.
* Neurotux startet mit geeignetem 3D-Blickwinkel.