ReleaseNotes:Feature Review December 2015: Difference between revisions

From Planimate Knowledge Base
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:


== Modelling & Editing ==
== Modelling & Editing ==
Routine operation renames - PasteFromClipboard is now ImportFromClipboard
 
AutoSave now triggers on a windows shutdown
*Routine operation renames - PasteFromClipboard is now ImportFromClipboard
New "scaled kilo" data display formats.
*AutoSave now triggers on a windows shutdown
*New "scaled kilo" data display formats.
*Modellers can select to enable column filters in table editors, very useful when setting up complex data tables.
*Views can be deleted during run which is useful for models that build parts of themselves from templates.


== User Interface ==
== User Interface ==
Copy/paste handling in tables has been rewritten to work more transparently for end users with a new mechanism enabling modellers to process paste errors.
 
Modellers can select to enable column filters in table editors, very useful when setting up complex data tables.
*Copy/paste handling in table views has been rewritten to work more transparently for end users with a new mechanism enabling modellers to process paste errors.
Views can be deleted during run which is useful for models that build parts of themselves from templates.
 
== Track/Rail Modelling ==
== Track/Rail Modelling ==
Train length can now be displayed wither as a continous "noodle" or a series of linked rectangles representing the individual train cars.
 
*Train length can now be displayed wither as a continous "noodle" or a series of linked rectangles representing the individual train cars.
Options have been added to optimise performance of models that provide their own train controller logic.
Options have been added to optimise performance of models that provide their own train controller logic.
An item's route can be assigned from a column in a table.
*An item's route can be assigned from a column in a table.
 
== Graphics & Animation ==
== Graphics & Animation ==
Graphic drawing is largely rewritten and highly optimised enabling faster flicker free updates.
 
Table/Graph Views can be selected to draw in the "animation layer" which enables high speed continuous redraw of changing data (very useful for data replay).
*Graphic drawing is largely rewritten and highly optimised enabling faster flicker free updates.
Popup panels can be completely transparent using colour keying.
*Table/Graph Views can be selected to draw in the "animation layer" which enables high speed continuous redraw of changing data (very useful for data replay).
Rotated text in paint objects is better supported.
*Popup panels can be completely transparent using colour keying.
Log Driven Graph mode "point quadrilateral" enables drawing of arbitrary 4 sided shapes. A model has been developed using this to display 3D objects with simple lighting, perspective and hidden surface elimination.
*Rotated text in paint objects is better supported.
Routine operations ScaleColor(), SetTransparency() and BlendColors() make it easier to process RGB colours with transparency. This was used in the 3D object demo.
*Log Driven Graph mode "point quadrilateral" enables drawing of arbitrary 4 sided shapes. A model has been developed using this to display 3D objects with simple lighting, perspective and hidden surface elimination.
Cell colours can be set to any RGB colour using SetCellColor().
*Routine operations ScaleColor(), SetTransparency() and BlendColors() make it easier to process RGB colours with transparency. This was used in the 3D object demo.
*Cell colours can be set to any RGB colour using SetCellColor().
 
== Planimate DLL Call API ==
== Planimate DLL Call API ==
Calls to DLLs from routine code are now shown and edited using a straiughtforward notation. DLLs can be called anywhere there is a data reference, not just a single operation per routine line.
 
New callbacks enable more table reallocation and access/setting of many Planimate table column properties.
*Calls to DLLs from routine code are now shown and edited using a straiughtforward notation. DLLs can be called anywhere there is a data reference, not just a single operation per routine line.
*New callbacks enable more table reallocation and access/setting of many Planimate table column properties.
 
== Features Changed, Removed & Deprecated ==
== Features Changed, Removed & Deprecated ==
Object index allocation optimised with an option for it to behave as previous versions did.
 
To improve
*Object labels are allocated using a "lowest available index" but an option enables the previous allocator method to be used.
 
== Performance & Speed ==
== Performance & Speed ==
Graphics, simulator, object management, label list handling and future event processing were extensively optimised to enable Planimate to handle tens of thousands of objects and tens of thousands of items undergoing delay with performance degrading gracefully as model complexity increased.
 
New features for testing and performance profiling.
*Graphics, simulator, object management, label list handling and future event processing were extensively optimised to enable Planimate to handle tens of thousands of objects and tens of thousands of items undergoing delay with performance degrading gracefully as model complexity increased.
*New features for testing and performance profiling.


[[Category:Release Note]]
[[Category:Release Note]]

Revision as of 15:09, 22 December 2015

This summary covers Planimate enhancements in 2015, over versions 7.19.1 to 8.39.0.

Modelling & Editing

  • Routine operation renames - PasteFromClipboard is now ImportFromClipboard
  • AutoSave now triggers on a windows shutdown
  • New "scaled kilo" data display formats.
  • Modellers can select to enable column filters in table editors, very useful when setting up complex data tables.
  • Views can be deleted during run which is useful for models that build parts of themselves from templates.

User Interface

  • Copy/paste handling in table views has been rewritten to work more transparently for end users with a new mechanism enabling modellers to process paste errors.

Track/Rail Modelling

  • Train length can now be displayed wither as a continous "noodle" or a series of linked rectangles representing the individual train cars.

Options have been added to optimise performance of models that provide their own train controller logic.

  • An item's route can be assigned from a column in a table.

Graphics & Animation

  • Graphic drawing is largely rewritten and highly optimised enabling faster flicker free updates.
  • Table/Graph Views can be selected to draw in the "animation layer" which enables high speed continuous redraw of changing data (very useful for data replay).
  • Popup panels can be completely transparent using colour keying.
  • Rotated text in paint objects is better supported.
  • Log Driven Graph mode "point quadrilateral" enables drawing of arbitrary 4 sided shapes. A model has been developed using this to display 3D objects with simple lighting, perspective and hidden surface elimination.
  • Routine operations ScaleColor(), SetTransparency() and BlendColors() make it easier to process RGB colours with transparency. This was used in the 3D object demo.
  • Cell colours can be set to any RGB colour using SetCellColor().

Planimate DLL Call API

  • Calls to DLLs from routine code are now shown and edited using a straiughtforward notation. DLLs can be called anywhere there is a data reference, not just a single operation per routine line.
  • New callbacks enable more table reallocation and access/setting of many Planimate table column properties.

Features Changed, Removed & Deprecated

  • Object labels are allocated using a "lowest available index" but an option enables the previous allocator method to be used.

Performance & Speed

  • Graphics, simulator, object management, label list handling and future event processing were extensively optimised to enable Planimate to handle tens of thousands of objects and tens of thousands of items undergoing delay with performance degrading gracefully as model complexity increased.
  • New features for testing and performance profiling.