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
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
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.
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.