version 0.6.0
mod_shape_polygon::t_shape_polygon Type Reference
+ Inheritance diagram for mod_shape_polygon::t_shape_polygon:

Public Member Functions

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.
 
- Public Member Functions inherited from type_shape::t_shape
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.
 

Public Attributes

type(t_polygonpolygon
 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.
 
- Public Attributes inherited from type_shape::t_shape
integer dimension = 2
 Dimension of the shape.
 
type(cg_transformationtransformation
 Transformation matrix.
 
logical is_reversed = .false.
 Swap interior/exterior sides of the shape.
 

The documentation for this type was generated from the following file: