Skip to content

Commit e25cba1

Browse files
committed
more clean up
1 parent 8d05ea9 commit e25cba1

File tree

5 files changed

+25
-51
lines changed

5 files changed

+25
-51
lines changed

src/compas_viewer/renderer/renderer.py

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
from typing import TYPE_CHECKING
44

55
from numpy import float32
6-
from numpy import frombuffer
76
from numpy import identity
8-
from numpy import uint8
97
from OpenGL import GL
108
from PySide6 import QtCore
119
from PySide6.QtGui import QKeyEvent
@@ -17,9 +15,9 @@
1715
from compas.geometry import Frame
1816
from compas.geometry import transform_points_numpy
1917
from compas_viewer.scene import TagObject
18+
from compas_viewer.scene.buffermanager import BufferManager
2019
from compas_viewer.scene.gridobject import GridObject
2120
from compas_viewer.scene.vectorobject import VectorObject
22-
from compas_viewer.scene.buffermanager import BufferManager
2321

2422
from .camera import Camera
2523
from .shaders import Shader
@@ -442,22 +440,9 @@ def update_projection(self, w=None, h=None):
442440
self.shader_model.uniform4x4("projection", projection)
443441
self.shader_model.release()
444442

445-
# self.shader_tag.bind()
446-
# self.shader_tag.uniform4x4("projection", projection)
447-
# self.shader_tag.release()
448-
449-
# self.shader_arrow.bind()
450-
# self.shader_arrow.uniform4x4("projection", projection)
451-
# self.shader_arrow.uniform1f("aspect", w / h)
452-
# self.shader_arrow.release()
453-
454-
# self.shader_instance.bind()
455-
# self.shader_instance.uniform4x4("projection", projection)
456-
# self.shader_instance.release()
457-
458-
# self.shader_grid.bind()
459-
# self.shader_grid.uniform4x4("projection", projection)
460-
# self.shader_grid.release()
443+
self.shader_tag.bind()
444+
self.shader_tag.uniform4x4("projection", projection)
445+
self.shader_tag.release()
461446

462447
def resize(self, w: int, h: int):
463448
"""
@@ -559,18 +544,17 @@ def paint(self, is_instance: bool = False):
559544

560545
self.shader_model.uniform4x4("viewworld", viewworld)
561546
self.shader_model.uniform1i("is_instance", is_instance)
562-
563547

564548
if self.viewer.config.renderer.show_grid:
565549
self.grid.draw(self.shader_model)
566-
550+
567551
# Draw opaque objects
568552
self.buffer_manager.draw(
569553
self.shader_model,
570554
self.rendermode,
571555
is_instance=is_instance,
572556
)
573-
557+
574558
self.shader_model.release()
575559

576560
# Draw text tag sprites
@@ -680,9 +664,9 @@ def read_instance_color(self, box: tuple[int, int, int, int]):
680664
draw.rectangle([x1, y1, x2, y2], outline="red", width=2)
681665
full_image.save("instance_debug_full_with_box.png")
682666

683-
print(f"Saved debug images:")
684-
print(f"- Full frame: instance_debug_full.png")
685-
print(f"- Full frame with box: instance_debug_full_with_box.png")
667+
print("Saved debug images:")
668+
print("- Full frame: instance_debug_full.png")
669+
print("- Full frame with box: instance_debug_full_with_box.png")
686670
print(f"Box coordinates: x={x}, y={y}, width={width}, height={height}")
687671
print(f"Original box: x1={x1}, y1={y1}, x2={x2}, y2={y2}")
688672
print(f"Window size: {self.width()}x{self.height()}")
@@ -703,7 +687,7 @@ def read_instance_color(self, box: tuple[int, int, int, int]):
703687
box_image = Image.fromarray(box_map)
704688
box_image = box_image.transpose(Image.FLIP_TOP_BOTTOM)
705689
box_image.save("instance_debug_box.png")
706-
print(f"- Box area: instance_debug_box.png")
690+
print("- Box area: instance_debug_box.png")
707691

708692
# Restore previous render states
709693
if prev_blend:

src/compas_viewer/scene/buffermanager.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1-
from typing import Any, Dict, List
1+
from typing import Any
2+
from typing import Dict
3+
from typing import List
4+
25
import numpy as np
3-
from compas_viewer.gl import make_vertex_buffer, make_index_buffer, make_texture_buffer, update_texture_buffer, update_vertex_buffer
4-
from compas_viewer.renderer.shaders import Shader
56
import OpenGL.GL as GL
67

8+
from compas_viewer.gl import make_index_buffer
9+
from compas_viewer.gl import make_texture_buffer
10+
from compas_viewer.gl import make_vertex_buffer
11+
from compas_viewer.gl import update_texture_buffer
12+
from compas_viewer.gl import update_vertex_buffer
13+
from compas_viewer.renderer.shaders import Shader
14+
715

816
class BufferManager:
917
"""A class to manage and combine buffers from multiple objects for efficient rendering.
@@ -124,7 +132,6 @@ def _add_buffer_data(self, obj: Any, buffer_type: str) -> None:
124132
self.object_indices[buffer_type] = np.append(self.object_indices[buffer_type], obj_indices)
125133

126134
if buffer_type == "_frontfaces_data" or buffer_type == "_backfaces_data":
127-
128135
opaque_elements = np.array(opaque_elements, dtype=np.int32)
129136
transparent_elements = np.array(transparent_elements, dtype=np.int32)
130137
opaque_elements += start_idx
Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from compas.data import Data
2-
from compas.colors import Color
3-
from .sceneobject import SceneObject
2+
3+
from .sceneobject import ViewerSceneObject
44

55

66
class Group(Data):
@@ -15,21 +15,11 @@ def __data__(self):
1515
return {"items": self.items}
1616

1717

18-
class GroupObject(SceneObject):
18+
class GroupObject(ViewerSceneObject):
1919
"""A group of scene objects."""
2020

2121
def __init__(self, item=None, **kwargs):
2222
super().__init__(item=Group(item), **kwargs)
23-
self.show = True
24-
self.show_points = False
25-
self.show_lines = False
26-
self.show_faces = False
27-
self.is_selected = False
28-
self.opacity = 1.0
29-
self.bounding_box = None
30-
self._matrix_buffer = None
31-
self.instance_color = Color.black()
32-
3323
for item in self.items:
3424
if isinstance(item, (Data, list)):
3525
self.add(item, **kwargs)
@@ -47,9 +37,3 @@ def items(self):
4737

4838
def init(self, *args, **kwargs):
4939
pass
50-
51-
def draw(self, *args, **kwargs):
52-
pass
53-
54-
def draw_instance(self, *args, **kwargs):
55-
pass

src/compas_viewer/scene/vectorobject.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from compas.geometry import Point
44
from compas.geometry import Vector
55
from compas.scene import GeometryObject
6-
from compas_viewer.renderer.shaders import Shader
76

87
from .sceneobject import ShaderDataType
98
from .sceneobject import ViewerSceneObject

src/compas_viewer/viewer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
from PySide6.QtCore import QTimer
77
from PySide6.QtGui import QIcon
8-
from PySide6.QtWidgets import QApplication
98
from PySide6.QtGui import QSurfaceFormat
9+
from PySide6.QtWidgets import QApplication
1010

1111
from compas.scene import Scene
1212
from compas_viewer import HERE

0 commit comments

Comments
 (0)