Source code for honeybee_radiance.geometry.geometrybase
"""Base Radiance Geometry class (e.g polygon, sphere, source, etc.).
Radiance supports a number of native geometry primitives. The one that is most
commonly used to represent planar geometry is a Polygon but many of the other
geometry primitives can be used to specify simple types of curved geometry with
a fraction of the file size, memory, and computational power needed to support
a planar approximation of curved geometry. More information on Radiance geometry
Primitives can be found at:
https://floyd.lbl.gov/radiance/refer/ray.html#Surfaces
"""
from ..primitive import Primitive
[docs]
class Geometry(Primitive):
"""Base class for Radiance geometries.
Properties:
* identifier
* display_name
* values
* modifier
* dependencies
* is_geometry
* is_modifier
* is_material
* is_texture
* is_pattern
* is_mixture
* is_opaque
"""
__slots__ = ()
@property
def is_geometry(self):
"""Get a boolean noting whether this object is a Radiance geometry."""
return True