Releases: compas-dev/compas_viewer
Releases · compas-dev/compas_viewer
v2.0.0
Added
- Added
Componentbase class with standardizedwidgetattribute andupdate()method. - Added
BoundComponentclass for components bound to object attributes with automatic value synchronization. - Added new components:
BooleanToggle,ColorPicker,NumberEdit,Container,Tabform.
Changed
- Complete restructuring of compas_viewer UI architecture to implement component-based system.
- Replaced dialogs with integrated components:
CameraSettingsDialog→CameraSetting,ObjectSettingDialog→ObjectSetting. - Enhanced existing components: Updated
Slider,TextEdit,Buttonto use new component-based system. - Moved UI elements to dedicated
components/folder. - Refactored
MenuBar,ToolBar,SideDock,MainWindow,StatusBar,ViewPortto use new component system. - Updated
UIclass to use new component architecture. - All UI components now inherit from
Baseclass for consistent structure. - Improved data binding with automatic attribute synchronization.
Removed
- Removed deprecated components:
ColorComboBox,ComboBox,DoubleEdit,LineEdit,LabelWidget. - Removed
CameraSettingsDialogandObjectSettingDialog(replaced with integrated components).
v1.6.1
Added
Changed
- Fixed the bug of missing geometry shader in released package.
Removed
v1.6.0
Added
- Added ability to add and remove objects in real-time after viewer starts running.
- Added option to drag and drop serialized JSON files of scene and geometries.
- Added shortcut
Delto remove selected objects in scene. - Added
OffscreenBufferContextfor better maintainability on instance rendering pipeline.
Changed
- Made
linewidthworking again throughGeometryShader. - Fixed a bug of viewer crashing with empty scene.
Removed
v1.5.1
Added
Changed
- Fixed a bug with updating color in object setting form.
Removed
v1.5.0
Added
- Added back
BufferObjectandBufferGeometryto create geometry from low-level buffer data.
Changed
- Fixed kwargs error when assigning
vertexcolor. - Fixed a bug of mis-matching colors and positions length for
GeometryObjectbuffer data.
Removed
v1.4.0
Added
- Added
BufferManagerto handle buffer data for all the scene objects. - Added
make_texture_bufferingl.pyfor 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
SceneObjects, which is now handled together byBufferManager. - Removed redundant Shaders:
grid_shader,instance_shader,surface_shaderandarrow_shader. - Removed
paint_instancefromRendereras it handled by a shader flag.
v1.3.2
Added
Changed
Removed
v1.3.1
Added
Changed
Removed
v1.3.0
Added
- Added
TextEditto handlenamechange. - Added
DefaultLayoutto handle gernerallayoutsetting to minimal. - Added
ColorDialogto manage color dialog. - Added
SettingLayoutto manage complex layout with config input. - Added
robot.pyexample. - Added
orthooption to view. - Added
vertical_alignandhorizontal_alignoptions toTag.
Changed
- Fixed
GroupObjectpointcolornot found error with implimentexclude_type_list. - Fixed
Taginconsistent height issue. - Dynamically adjust camera pan delta based on distacne.
Removed
v1.2.4
Added
- Added
listto accepted types forScene.add. - Added
list[float]to accepted types forCamera.positionandCamera.target. - Added
unittoViewerandConfig. - Added
bounding_boxand_update_bounding_boxtoBufferObject.
Changed
- Fixed
opacitybug withBufferObject. - Updated
SceneFormto avoid completely reload when scene objects not changed.