Compas-viewer

Latest version: v1.4.0

Safety actively analyzes 722460 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

1.4.0

Added

* Added `BufferManager` to handle buffer data for all the scene objects.
* Added `make_texture_buffer` in `gl.py` for matrix and settings array.

Changed

* Greatly improved performance for scenes with large number of objects.
* All scene objects are rendered once in a combined buffer through single draw call.
* Updated shaders to version OpenGL 330 Core Profile.
* Implemented matrix and settings array as texture buffer instead of uniforms to improve performance.
* Blending of transparent objects is handled in a second draw on top of the opaque objects.

Removed

* Removed all low-level buffer related functions from `SceneObject`s, which is now handled together by `BufferManager`.
* Removed redundant Shaders: `grid_shader`, `instance_shader`, `surface_shader` and `arrow_shader`.
* Removed `paint_instance` from `Renderer` as it handled by a shader flag.

1.3.2

Added

Changed

Removed

1.3.1

Added

Changed

Removed

1.3.0

Added

* Added `TextEdit` to handle `name` change.
* Added `DefaultLayout` to handle gerneral `layout` setting to minimal.
* Added `ColorDialog` to manage color dialog.
* Added `SettingLayout` to manage complex layout with config input.
* Added `robot.py` example.
* Added `ortho` option to view.
* Added `vertical_align` and `horizontal_align` options to `Tag`.
* Added example files in the documentation.

Changed

* Fixed `GroupObject` `pointcolor` not found error with impliment `exclude_type_list`.
* Fixed `Tag` inconsistent height issue.
* Dynamically adjust camera pan delta based on distacne.

Removed

1.2.4

Added

* Added `list` to accepted types for `Scene.add`.
* Added `list[float]` to accepted types for `Camera.position` and `Camera.target`.
* Added `unit` to `Viewer` and `Config`.
* Added `bounding_box` and `_update_bounding_box` to `BufferObject`.

Changed

* Fixed `opacity` bug with `BufferObject`.
* Updated `SceneForm` to avoid completely reload when scene objects not changed.
* Updated callback to `SceneTree`.
* Updated `ObjectSetting` and `CameraSetting` to support setting from config.
* Updated `Slider` to be able change value with `TextEdit`

Removed

1.2.3

Added

* Added `scripts/treeform.py` example.

Changed

Removed

Page 1 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.