1+ from typing import Iterable
12from typing import Optional
23
34from compas .colors import Color
4- from compas .datastructures import Mesh
55from compas .geometry import Geometry
6- from compas .geometry import Line
7- from compas .geometry import Point
86from compas .itertools import flatten
97from compas .scene import GeometryObject as BaseGeometryObject
108from compas .scene .descriptors .color import ColorAttribute
@@ -74,16 +72,16 @@ def facecolor(self, color: Color) -> None:
7472 self .surfacecolor = color
7573
7674 @property
77- def points (self ) -> Optional [list [Point ]]:
78- raise NotImplementedError
75+ def points (self ) -> Optional [list [Iterable [ float ] ]]:
76+ return None
7977
8078 @property
81- def lines (self ) -> Optional [list [Line ]]:
82- raise NotImplementedError
79+ def lines (self ) -> Optional [list [Iterable [ Iterable [ float ]] ]]:
80+ return None
8381
8482 @property
85- def viewmesh (self ) -> Mesh :
86- raise NotImplementedError
83+ def viewmesh (self ) -> Optional [ tuple [ list [ Iterable [ float ]], list [ Iterable [ int ]]]] :
84+ return None
8785
8886 def _read_points_data (self ) -> ShaderDataType :
8987 if self .points is None :
@@ -106,14 +104,14 @@ def _read_lines_data(self) -> ShaderDataType:
106104 def _read_frontfaces_data (self ) -> ShaderDataType :
107105 if self .viewmesh is None :
108106 return [], [], []
109- positions , elements = self .viewmesh . to_vertices_and_faces ()
107+ positions , elements = self .viewmesh
110108 colors = [self .facecolor ] * len (positions )
111109 return positions , colors , elements # type: ignore
112110
113111 def _read_backfaces_data (self ) -> ShaderDataType :
114112 if self .viewmesh is None :
115113 return [], [], []
116- positions , elements = self .viewmesh . to_vertices_and_faces ()
114+ positions , elements = self .viewmesh
117115 for element in elements :
118116 element .reverse ()
119117 colors = [self .facecolor ] * len (positions )
0 commit comments