Public Member Functions | |
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 | |
integer | dimension = 2 |
Dimension of the shape. | |
type(cg_transformation) | transformation |
Transformation matrix. | |
logical | is_reversed = .false. |
Swap interior/exterior sides of the shape. | |