This point release updates to the latest versions of most dependencies,
including compatibility with the latest NPM, pybind11, and updates
the pipelines to be compatible with more up-to-date practices.
Signed-off-by: Matthew Johnson <matjoh@microsoft.com>
In prep for the 1.1 minor release a few final issues were addressed:
New Features
- Full pinch, zoom and rotate with two fingers is now supported
Bug fixes
- Dropdown menus will now correctly appear on top of canvases in the z-order
- Dropdown menus will align on the opposite side if not doing so would result
appearing outside the viewbox
Point release adding the ability to pick the centroid of a mesh as
a focus point by clicking on it while in focus point selection mode.
Also includes an upgrade to WebGL 2, and some minor improvements with the build.
Previously, when a Jupyter notebook containing Scenepic cells was
loaded after having been saved, the notebooks would appear out
of order within the notebook. Also, the full library was written into
each cell, resulting in a lot of duplicate Javascript for notebooks
which included heavy use of the library. The new solution uses a few
elements to avoid this:
- The library is written as an external script file in the same directory
as the notebook. This has the advantage of making debugging the
Typescript library easier (this is a return to previous functionality).
- The library is loaded once via a single `script` tag
- Each cell is assigned a unique ID that is used by scenepic to target it
- When reloading a saved notebook, order is preserved due to the use of
the unique ids.
Signed-off-by: Matthew A Johnson <matjoh@microsoft.com>
New Features
- The missing methods for a variety of classes have been added to the python docs
- The version of pybind11 has been bumped to the latest release
Signed-off-by: Matthew A Johnson <matjoh@microsoft.com>
New Features:
- Can specify text alignment and size for graph labels and values
- Can add vertical rules to separate out horizontal regions of the graph
- `save_html` can now separate out the script and library components
(for easier testing of new Typescript library features)
Signed-off-by: Matthew A Johnson <matjoh@microsoft.com>
Point release adding stub files for all Python classes. (addresses #17)
New Features:
Stub files for all classes properly expose the docstrings in VS Code and other
editors, thus making development in Python considerably easier.
* Adding code to generate web examples
Signed-off-by: Matthew Johnson (MSRC) <matjoh@microsoft.com>
* Bumping the version
Signed-off-by: Matthew Johnson (MSRC) <matjoh@microsoft.com>
* Adding more linting
Signed-off-by: Matthew Johnson (MSRC) <matjoh@microsoft.com>
Signed-off-by: Matthew Johnson (MSRC) <matjoh@microsoft.com>
* Adding NPM build steps to the build action
Signed-off-by: Matthew Johnson (MSRC) <matjoh@microsoft.com>
* Minor name change
Signed-off-by: Matthew Johnson (MSRC) <matjoh@microsoft.com>
Signed-off-by: Matthew Johnson (MSRC) <matjoh@microsoft.com>
* Adding github action workflows
* Adding the rest
* Fixing version bug
* Updating workflows
* Typo in windows workflow
* Fixing C++ branches
* Removing these again
* Fixing python tests + wheels
* Small fix for Mac OSX cmake setup
* Setting up dependencies
* Limiting the python linting
* Fixing sed issue on macosx
* Minor tweaks
* No windows support for 3.7 anymore
* Fixing PR gate reference variable
* Switching to using an existing action
* Renamed by mistake
* Excluding third party code from format check
Point release improving `MeshUpdate` thus adding the ability to update colors
per frame along with some minor additions.
New Features:
- Can now updated colors per frame for both meshes and instanced meshes
- `quaternion_multiply` adds the long-missing code to combine quaternion rotations
- `Camera.orbit` creates a sequence of orbiting cameras around a central point
Deprecation:
- `update_mesh_without_normals` has been deprecated in favor of the new method
`update_mesh_positions`
Point release adding new camera mode as well as some improvements.
Improvements:
There is now a new camera control mode, "First Person", accessible by pressing Tab, which enables mouse-look and wasdqe movement controls (closes Support wasdqe keyboard shortcuts for translating the camera #22). The old mode, now called "Focus", is still available as the default.
Font scale is now configurable on VideoWriter
There is now a "reset camera" button on the control bar so that users without a keyboard can reset camera position
* Adding text burning to the video writer
* Bumping the version
* Bumping package lock
* Minor change to wheels file
* Moving this out of the test directory
* Updating homepage
* Addressing Issue #4
* Bumping the version
* Attempt at a fix for updating instanced meshes
* Adding tests and fixing bugs
* Updating changelog and release notes
* Trying to have pipelines install latest NPM
* [sigh]
* Bumping the whole NPM thing back for now
* Minor change to the docs
* Trying out this option for apple silicon support
* Bumping the version
* removing 3.6 mac testing
* Fixing C++/Python side of background color
* Making some UI changes
* Adding the ability to hide the status bar
* Fixing format errors
* Pointing back at main eigen repo
* Fixing the linting
* Minor changes
* Adding text OBJs
* Adding clang-format file
* Adding clang format file
* Adding first stab at clang-format integration
* Typo
* Applying clang format
* First attempt at a clang-format pipeline script
* Updating triggers
* Fixing triggers
* Updating the pipeline script
* Renaming the source folder
* Renaming the source folder
* Adding mesh info normals
* Finishing work on hello scenepic
* Adding comments
* Adding C++ version
* Putting color back + focus points
* Updating the IO test
* Fixing linux build
* Updating the release notes and changelog
* Potential fix for segfault issue
* Renaming compression test + potential fix
* Trying to track the problem down
* Moving things around in the README