Public Member Functions | |
procedure | initialize => initialize_shape_union |
Initialize the shape. | |
procedure | copy => copy_shape_union |
Copy the shape. | |
procedure | is_inside => shape_union_is_inside |
Check if a point lies inside the shape. | |
procedure | get_samples_inside => shape_union_get_samples_inside |
Check if a given number of point lies in a shape. | |
procedure | get_distance => shape_union_get_distance |
Compute the distance and the direction from a point to the shape. | |
procedure | ray_trace => shape_union_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 | |
class(t_shape), allocatable | shape_1 |
First shape. | |
class(t_shape), allocatable | shape_2 |
Second shape. | |
Public Attributes inherited from type_shape::t_shape | |
integer | dimension = 2 |
Dimension of the shape. | |
type(cg_transformation) | transformation |
Transformation matrix. | |
logical | is_reversed = .false. |
Swap interior/exterior sides of the shape. | |