Sceelix Changelog

What's new in Sceelix 0.8.8.0

Mar 28, 2021
  • New:
  • In this version, we added several new Surface operations, Cropping and Splitting, as well as new options for Surface loading, saving, texturing and modification. On Mesh Creation, we introduced new primitives, namely Octahedron, Icosahedron and Dodecahedron primitives. On Path manipulation, new operations include simplification, trimming and improved cleanup. New expression functions, such as Print, Exists (for file checking),NextPowerOf2 have also been added.
  • On the UI side, we implemented support for dragging and dropping external files into the Project Explorer (Windows Platform only) and we implemented a 3D model viewer in the designer’s project explorer (for preview of popular file formats such as obj, fbx and 3ds). The settings Window now supports property “preview”, which will allow some settings (such as the 3D Viewer effect) to immediately trigger a visible change.
  • But most importantly, this version introduces several fixes to the Linux and Mac versions that have arisen under more recent Mono updates.
  • There were several other minor additions, changes and bug fixes, so don’t forget to check them out!

New in Sceelix 0.8.7.1 (Mar 25, 2020)

  • FIXED: Sceelix Designer’s recent issues when connecting to the server (for login and registration) have been addressed.

New in Sceelix 0.8.7.0 (Oct 10, 2019)

  • Major introductions:
  • ADDED: Introduced new expression writing system, including syntax highlighting, undo-redo and an advanced expression editor for a better writing experience.
  • ADDED: Vignette, HDR and Color Correction post-processing effects to the 3D Viewer.
  • ADDED: New mesh primitives in the Mesh Create Node: L-Shape, T-Shape, U-Shape, Z-Shape and Cross.
  • ADDED: Unity plugin has new options, including the possibility to save the result to prefab.
  • CHANGED: As a result of Sceelix becoming FREE, a new licensing system was introduced, removing the need for licenses and development keys.
  • Minor additions and bug fixes:
  • ADDED: .Tiff image file extension can now be selected in all image-based file parameters.
  • ADDED: Project Explorer now allows all file types to be opened, using the text editor by default.
  • ADDED: Quick graph parameter creator (accessible via the expression box) now allows the choice of the parameter type and default value.
  • ADDED: Project file selection window now supports extensions filters, similar to the system file dialogs.
  • ADDED: Added isNull() and regex functions.
  • ADDED: New "Is Self-Intersecting?" property to the "Mesh" parameter of the Property node, which verifies of the input mesh has self-intersecting geometries.
  • ADDED: Node execution errors will no longer stop the graph execution, but instead just show the error and proceed to the next round or node, if data is available.
  • ADDED: Missing texture files now longer cause meshes not to appear in the 3D Viewer – instead, a default purple texture is applied.
  • ADDED: New "Reset Absolute Paths" parameter in "mesh load" will help loading 3D models with invalid absolute paths.
  • ADDED: Unity plugin support for emissive materials.
  • ADDED: When creating Unity Entities from other actor types, the attributes from the original actors are copied to the new Unity Entity.
  • ADDED: New button in graph editor allows the procedure cache to be cleared.
  • ADDED: New Random parameters for generating random 2D and 3D vectors between given minimum and maximum values.
  • ADDED: OSM Load procedure can now load multipolygon features.
  • ADDED: Unity Entities are now viewable in the 3D Renderer.
  • ADDED: Log Window entries can now be right-clicked for a menu, allowing for message copy and redirection to the source of the log.
  • ADDED: Log Window has now changeable settings for aggregating messages of the same type (enabled by default) and for storing the log details to file.
  • ADDED: Data Explorer Window entries can now be right-clicked for a menu, allowing for data copy.
  • ADDED: Compound parameters can now arrange their primitive subparameters into a single line, by enabling the "Arrange In Single Line" option.
  • ADDED: New String functions can now be used in parameter expressions.
  • ADDED: Visualization of path edge direction can now be toggled in the 3D Viewer options.
  • ADDED: Added full word/number selection possibility – using mouse double-click – to all text boxes.
  • ADDED: 3D Renderer will now show the scope orientation of points, when clicked.
  • ADDED: StochasticProcedure has a new parameter "Method" that introduces different ways for handling the defined probabilities.
  • ADDED: Unity Entity creation now offers a new parameter "Positioning" that allows the prefab pivot to be matched to the entity translation, instead of the prefab minimum.
  • ADDED: Source nodes have a new option "Disable in Subgraphs" which discards them from execution inside subgraphs – if so intended (since sometime source nodes are meant to be used just as dummy test data sources) – reducing necessary processing. Such nodes will have the text slightly grayed out.
  • ADDED: New "From Points" parameter in Create Path allows paths to be create from a list of point entities using different possible methods: Cross, Sequence, Delaunay and Voronoi.
  • ADDED: New PathEntityHelper class that contains quick access to some path entity procedures.
  • ADDED: New "Round" parameter in "Path Modify" procedure allows vertex position coordinates to be rounded, to fix mathematical precision problems.
  • ADDED: Undo-Redo functionality to all text boxes.
  • ADDED: Unity plugin can now process entity and actor groups, which are manifested into simple game objects with children, which is very useful to organize objects.
  • ADDED: Unity plugin now process attributes "Name", "Tag","Enabled", "Static" and"Layer" from supported entities, as long as the attributes has the "Unity" meta applied.
  • ADDED: Node and Graph parameters can now be organized into "Sections" by simply assigning a value to the "Section" field. This creates a titled separator which is helpful to group parameters.
  • ADDED: Graph parameter editor window has now tooltip information on the parameter configuration fields.
  • CHANGED: Altered some ambient and directional lighting parameters on the 3D Viewer to improve overall object visualization.
  • CHANGED: Graph Control now indicates when the graph is being prepared with a "Preparing" message, just before execution.
  • CHANGED: In cases of edge divergence from an output port, if the destination port is an impulse, only a copy of the entity attributes will be performed, instead of the whole entity, improving performance.
  • CHANGED: Numeric fields will no longer enforce strict decimal digits limitation (other then the precision of the data type itself) unless specifically indicated in the "Decimal Digits" property.
  • CHANGED: Unity plugin has new cleanup function, which is more effective in finding dependencies, but slower, so its call is now optional (can be called either automatically or manually).
  • CHANGED: RandomProcedure and EntityCreateProcedure parameters that perform file or folder listing will now return relative or absolute paths, depending on the case, not only absolute paths.
  • CHANGED: Vertex and Edge types were removed from the Type parameter from the Conditional node, as there was no particular need and would only extend the size of the list.
  • CHANGED: Log entries are now grouped by their message content, type and source.
  • CHANGED: Unity entity create has now the "Static" option enabled by default.
  • CHANGED: Indexing operator in expressions will perform null propagation, meaning that, instead of errors, the access to a non-existent subfield will return null.
  • CHANGED: Parameter value conversions for basic types (int, bool, double) will now convert null to default values (0,false, 0.0, respectively) instead of issuing an error.
  • FIXED: Fixed parallax occlusion materials rendering on the 3D Viewer.
  • FIXED: GIS nodes were placed under two different categories "Gis" and "GIS" and now have been merged into one – GIS.
  • FIXED: IsWithinRadius functions of Vector2D and Vector4D were returning wrong values.
  • FIXED: Applied the latest tooltip style to some remaining controls.
  • FIXED: Expression textbox colors had issues with text contrast, especially when selected, so both background and text colors have been changed.
  • FIXED: Problem when creating graph parameters of type object would cause problems when reloading the graph.
  • FIXED: File to graph dragging is now more robust, not crashing if the imported graph has problems.
  • FIXED: Duplicating a file with a non-supported extension does no longer cause problems/errors.
  • FIXED: Auto-complete window no longer remains open if the expression textbox loses focus (using the TAB key, for instance).
  • FIXED: Graph execution nodes no longer keep round entity data stored in its inputs, which would result in major memory leaks.
  • FIXED: Improved mouse double click detection, which should improve detection in situations where input lag would normally occur (low FPS, for instance).
  • FIXED: File and Folder parameter editors will now trigger the "graph modified" asterisk if its value was changed.
  • FIXED: Empty file extensions/filters are now properly parsed and show in the file selection dialogs.
  • FIXED: Sorted type names in Conditional "Type" parameter.
  • FIXED: Improved robustness of OSMLoad Node, in case the input data has ways or relations referencing nodes that are not included.
  • FIXED: Export to Unity could fail for references of the same material.
  • FIXED: Graph refactoring process can now be properly canceled.
  • FIXED: When converting path vertices to joints, the attributes are passed over to the faces.
  • FIXED: Mesh from Path procedure was not generating the intended mesh shapes from exact 90º crossings.
  • FIXED: Textures already loaded into the 3D Viewer cache will detect if the original file has been modified and automatically refreshed.
  • FIXED: "Execute" option in the context menu of the graph control will now trigger the debug mode as well, just like the double-click option.
  • FIXED: "From Path" parameter in the "Points Create" will now pass along the attributes of the path vertices.
  • FIXED: "Actor Insert" could, in some cases, wrongly modify the source object, causing invalid actor insertions.
  • FIXED: Mesh From Path was producing an incorrect result when working on edges with different width values, which was especially visible on edge crosses.
  • FIXED: Unity plugin will no longer throw an exception if the creation of a null asset (for example, a material) is attempted.
  • FIXED: When encapsulating sets of nodes into new graphs, ports that were already gates with labels will not have their labels changed.
  • FIXED: Repeated library assemblies (which may be located in different folders) will no longer be loaded multiple times, avoiding loading problems on startup.
  • FIXED: Entity evaluation parameters would not properly run the same data transformation/merge as a standard expression evaluation, which could result in different values than expected.
  • FIXED: Fixed issue on Unity plugin that would not properly handle references for repeated material and mesh instantiation if prefab instantiation was involved.
  • FIXED: Added "None" option to scaling in Unity Entity Create procedure in case no prefab scaling is desired during instantiation.
  • FIXED: Unity Plugin has an improved bound detection and positioning of prefabs with transformed children.
  • FIXED: Mesh Instance Entity would not appear in the 3D renderer if one the sizes was 0 (for example, for 2D meshes).
  • FIXED: Orientation processes (in Actor Rotate and Actor Scope procedures) would make actors disappear if the requested orientation would be the same as the current one.
  • FIXED: List parameters will now issue a proper informative message when trying to assign values whose keys are not valid.
  • FIXED: Data explorer would not always focus the right item if some items before in the list were expanded.
  • FIXED: Engine samples are now updated for handling the new surface structure (as layers) and the removal of the initialization function.
  • FIXED: Color Picker had its green and blue spin fields switched, and the alpha field was not being correctly processed in the final color.
  • FIXED: Extract Window does no longer resize for each file name, instead sticking with the width of longest file name. The message and the title have also been corrected.
  • FIXED: More erroneous cases are now covered/cleaned by the Edge Cleanup parameter in Path Modify procedure.
  • FIXED: Resource loading functions are now thread-safe, solving errors that could occur when resources would be loaded for both Unity connection and 3D renderer.
  • FIXED: Path Cleanup procedure now complements the merged vertex attributes to the resulting vertex, so that information is not lost.
  • FIXED: Expressions containing boolean values (true,false) would be capitalized after editing, possibly causing interpretation as a Parameter name.
  • FIXED: Surface scope translation reflects the actual z coordinate (instead of using the minimum z), fixing several positioning issues (for example, in Unity).
  • FIXED: Procedures and Parameters will now properly verify, on startup, if there are repeated names among the subparameters, inputs or outputs.
  • FIXED: The checkmark icon of the menu items below the "Window" menu of the Designer was not being hidden when a window was closed.
  • REMOVED: Printscreen option from GraphEditor, as it wasn’t producing a proper image, so it wasn’t useful anyway.
  • REMOVED: GameEntity libraries had little or no functionality, especially now that the Unity Entities are viewable in the 3D Renderer.
  • REMOVED: ISubEntity interface ended up having no particular purpose, as their manipulation possibilities were the same as a standard entity.