Public Member Functions | |
procedure | initialize => initialize_shape_difference |
Initialize the shape. | |
procedure | copy => copy_shape_difference |
Copy the shape. | |
procedure | is_inside => shape_difference_is_inside |
Check if a point lies inside the shape. | |
procedure | get_samples_inside => shape_difference_get_samples_inside |
Check if a given number of point lies in a shape. | |
procedure | get_distance => shape_difference_get_distance |
Compute the distance and the direction from a point to the shape. | |
procedure | ray_trace => shape_difference_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 |
Main shape. | |
class(t_shape), allocatable | shape_2 |
Shape to subtract to the main 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. | |