Add Application.CursorPosition setter for mouse capturing
Bind QTimer so we can use it to unblock drag and drop operations (ideally we'd fix this properly in a Qt fork)
Add temp trace function to trace scene objects until we use ray tracing environments
Initial scene editor
Remove unused tool scene widget def
Bind ray trace environment and add a simple API for it
Remove slow tracing function, no longer needed
Try to get scene object from trace
Remove old tracing code
Bind more of ray trace env
Return the full ray tracing single result struct
Initial tool helpers api
Bind helper transform to target transform
Use treeview for object list
Move helpers to tool addon code
Make editor objects IValid
Light object updates scene object with the binding system instead of on changed callbacks
Populate object list with editor objects, keep them updated and handle selection
Fix tree view SetSelected ignoring skip events and selection changed to false
Delete selection
Create a model object for model drag and drops
Include drag pos in DragData so initial drag enter knows where to spawn the object
Unselect everything when selecting a new object
Highlight selected object
Flush bind system after setting binds
Allow model helper to be position only
Don't bind properties that aren't meant to be two-way
Light brightness property
Model property
Use string for model property
Support drag and drop from cloud