|
procedure | initialize => initialize_shape_polygon |
| Initialize the shape.
|
|
procedure | copy => copy_shape_polygon |
| Copy the shape.
|
|
procedure | is_inside => shape_polygon_is_inside |
| Check if a point lies inside the shape.
|
|
procedure | get_samples_inside => shape_polygon_get_samples_inside |
| Check if a given number of point lies in a shape.
|
|
procedure | get_distance => shape_polygon_get_distance |
| Compute the distance and the direction from a point to the shape.
|
|
procedure | ray_trace => shape_polygon_ray_trace |
| Compute the intersection between the shape and a ray.
|
|
procedure(abs_initialize_shape), deferred | initialize |
| Initialize the shape.
|
|
procedure(abs_copy_shape), deferred | copy |
| Copy the shape.
|
|
procedure(abs_shape_is_inside), deferred | is_inside |
| Check if a point lies inside the shape.
|
|
procedure(abs_shape_get_samples_inside), deferred | get_samples_inside |
| Check if a given number of point lies in a shape.
|
|
procedure(abs_shape_get_distance), deferred | get_distance |
| Compute the distance and the direction from a point to the shape.
|
|
procedure(abs_shape_ray_trace), deferred | ray_trace |
| Compute the intersection between the shape and a ray.
|
|
|
type(t_polygon) | polygon |
| Polygon.
|
|
logical | odd_even_rule = .true. |
| Rule to determine if a point is inside the polygon If set to .true., a point is inside the polygon if the winding number is odd. Otherwise, a point lies inside the polygon if the winding number is nonzero.
|
|
double precision, dimension(3, 2) | bounding_box |
| Aligned-axis bounding box.
|
|
integer | dimension = 2 |
| Dimension of the shape.
|
|
type(cg_transformation) | transformation |
| Transformation matrix.
|
|
logical | is_reversed = .false. |
| Swap interior/exterior sides of the shape.
|
|
The documentation for this type was generated from the following file:
- src/lib/geometry/computational_geometry/shape/polygon.f90