Skip to content

Initial release

Compare
Choose a tag to compare
@thedmd thedmd released this 16 Jul 19:21
· 151 commits to master since this release

This is pre 1.0 release with a goal of:

  • tidying things up
  • exposing current version over prototype in releases

Marking this 0.9 leave some room for:

  • making a documentation
  • cleaning up public API if necessary

Let's summarize changes:

  • editor now compile and works with vanilla ImGui 1.72+
  • no external dependencies beside ImGui
  • editor sources are contained inside NodeEditor directory
  • editor no longer use child window, now it acts like regular widget

Major changes from prototype stage:

  • "NodeEditor" was renamed to "imgui_node_editor", both in term of project
    name and header file name (this is one change visible to the user)
  • imgui_canvas - widget was factored out from editor and now is an independent
    piece of code, it will live along node editor
  • imgui_extra_math - various utilities and extra operators that I found
    missing in imgui_internal.h
  • imgui_bezier_math - set of function to operate on cubic bezier curves,
    lenght, subdivision, sampling, derivative and more
  • imgui_node_editor.cpp - implementation of node editor
  • imgui_node_editor_api.cpp - public API implementation
  • imgui_node_editor_internal.* - internal structures of node editor
  • ax/Math2D was moved into utilities
  • picojson removed, replaced by crude_json made for node editor (I'm keeping original save data format)
  • blueprint builder was moved into utilities
  • new canvas sample was added
  • local copy of ImGui was updated to 1.72 (WIP) with optional extensions: