Releases: compas-dev/compas_viewer
Releases · compas-dev/compas_viewer
v1.0.1
Added
Changed
- Fixed the bug to include
data
folder in the package.
Removed
v1.0.0
Added
- Added examples in the doc.
- Added
Treeform
. - Added basic layout elements:
MenubarLayout
,ToolbarLayout
,StatusbarLayout
,SidedockLayout
. - Added Actions: delete_selected, camera_info, selection_info.
- Added basic buildup of
Layout
's configurations. The .json template and the configuration classes. Layout
class basic buildup:Layout
,ViewportLayout
,WindowLayout
.- Added terminal activation of the viewer.
- Added
PyOpenGL_accelerate
dependency. - Added repo images.
- Added
installation
documentation. - Added documentations: index, api, etc. Mockups style is improved.
- Added
DeleteSelected
action class. - Added
DataType
as the data type template for generating the buffer. - Added
NetworkObject
for the scene objects. - Added
compas_viewer.scene.ViewerSceneObject.LINEWIDTH_SELECTION_INCREMENTAL
to enhance line width for selection only. - Added
BRepObject
,CapsuleObject
,ConeObject
,CylinderObject
,PlaneObject
,SphereObject
,EllipseObject
,TorusObject
,PolygonObject
,PolylineObject
,BoxObject
. The geometric resolution is handled by thecompas_viewer.scene.ViewerSceneObject.LINEARDEFLECTION
. - Added
VectorObject
for the scene objects with mesh-based display for better visual effect. - Added "instance" render mode for debugging and geometric analysis.
- Added contents in the
README.md
. - Added full support for selection: drag_selection, drag_deselection, multiselect, deselect, select.
- Added
SelectAll
action class. - Added
LookAt
action class. - Added
compas_viewer.Viewer.add_action
for adding actions to the viewer. - Added
Signal
structure for theAction
class. - Added complete key, mouse and modifier support from
PySide6
. - Added
ZoomSelected
andGLInfo
classes as template action classes. - Added
Action
class. - Added
Controller
class for the controller. - Added
Grid
andGridObject
for the scene objects. - Added
TagObject
,LineObject
andPointObject
for the scene objects. - Added test files for configurations.
- Added doc build, and many doc-building syntax fixes.
- Added
scene.json
for storing the scene configurations. Mostly store the default appearance features of the objects. compas
recognizescompas_viewer
context, and map the accordingcompas_viewer
objects to thecompas
objects.- Added two main scene objects:
ViewerSceneObject
andMeshObject
.BufferObject
no longer exists but replaced byViewerSceneObject
. - Added
add
function in theViewer
class for adding objects to the scene, which is also the entry for imputing user-defined attributes. - Added and formatted
Shader
andCamera
. - Added a
RenderConfig
for configuring the Render object. - Added the
shaders
and theShader
class in the shader folder. - Created the
Camera
,metrics
andgl
functions and classes (most copied from the view2). - Adjustment of the
ControllerConfig
and `ViewerConfig``. - Adjustment of the
Viewer
. - Basic
Viewer
buildup with the widgets. - Configurations:
controller_config
andviewer_config
- Code and File structure diagrams.
- Added
NetworkObject
.
Changed
- Updated the configuration architecture.
- Updated the
delete_selected
action. - Renamed
NetworkObject
toGraphObject
. See commit: compas-dev/compas@7f7098c#diff-4e906e478c68aaee46648b7323ed68106084e647748b4e0bcb5fd440c3e162fb. - Updated the
Slider
. - Documentation improved.
Timer
is moved to utilities.- Updated
BRepObject
to connect the latest OCC package, close #48. - Fixed opacity bug in shaded mode.
- Fixed main page link.
- Fixed issue #17 and avoid using
vertex_xyz
. - Update the dependency of
compas
. - The
Index
page. - Typing hints improved, now
compas_viewer
only support Python 3.9+. - Introduce decorator @lru_cache() to reduce duplicate calculations.
- Refactored the
Selector
and the instance_map structure, the main frame rate is higher and selection action is faster. - Fixed the bug of the
Selector
, drag selection is now more accurate. - More performative instance map and QObject-based selection architecture.
- Naming of the keys, mouses, and modifiers are changed. The key string which is the same as what it was called in the PySide6.QtCore.Qt, with lowercases and with prefix&underscores removed.
Grid
object inherits fromcompas.data.Data
.- Update the compatibility of the
ViewerSceneObject
to the coreSceneObject
. - Refactored the
ControllerConfig
. - Fix Qt package of
PySide6
. - Moved
gl
fromrender
folder to theutilities
folder. - All color representations are now in
compas.colors.Color
. - Reduce the
numpy.array
representation. Mostly uselist
instead for clarity. - Comments improved and better type hints.
Removed
- Removed
self.objects
from theRender
class.` - Replace the
Grid
andGridObject
but byFrameObject
, which also hooks theFrame
in compas.