Source code for g3d.mesh.geo.region.cylinder_region

"""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