"""CylinderRegion class definition"""
from typing import Any
from g3d.mesh.geo.region import PrismRegion
from g3d.mesh.geo import Coord
[docs]
class CylinderRegion(PrismRegion):
def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, **kwargs)
self._radius = 1.
def _set_default(self) -> None:
super()._set_default()
self._tag = 'cylinder_region'
[docs]
def set_from_key_value(self, key: str, value: Any) -> bool:
if super().set_from_key_value(key, value):
return True
elif key == 'radius' or key == 'r':
self._radius = value
return True
return False
@property
def radius(self) -> float:
"""
:return:
"""
return self._radius
@radius.setter
def radius(self, val: float) -> None:
self._radius = val
[docs]
def copy(self, r: 'CylinderRegion') -> None:
super().copy(r)
self._radius = r.radius
[docs]
def coord_is_in_region(self, c: Coord) -> bool:
"""
:param c:
:return:
"""
return False