0.6.0
Loading...
Searching...
No Matches
constructive_solid_geometry.f90 File Reference

Data Types

type  mod_shape_constructive_solid_geometry::t_shape_union
 Union of two shapes. More...
 
type  mod_shape_constructive_solid_geometry::t_shape_intersection
 Intersection of two shapes. More...
 
type  mod_shape_constructive_solid_geometry::t_shape_difference
 Difference of two shapes. More...
 

Modules

module  mod_shape_constructive_solid_geometry
 

Functions/Subroutines

recursive subroutine mod_shape_constructive_solid_geometry::initialize_shape_union (shape)
 Initialize the union.
 
recursive subroutine mod_shape_constructive_solid_geometry::copy_shape_union (shape, copy)
 Copy the union.
 
logical pure recursive function mod_shape_constructive_solid_geometry::shape_union_is_inside (shape, point)
 Check if a point lies inside the union.
 
recursive subroutine mod_shape_constructive_solid_geometry::shape_union_get_samples_inside (shape, i, j, k, n, n_samples, samples)
 Check if a given number of point lies in an union.
 
pure recursive subroutine mod_shape_constructive_solid_geometry::shape_union_get_distance (shape, point, distance, direction)
 Compute the signed distance and the signed direction from a point to the union.
 
pure subroutine mod_shape_constructive_solid_geometry::shape_union_ray_trace (shape, ray, has_normal, intersection_list)
 Compute the intersection between an union of shapes and a ray.
 
recursive subroutine mod_shape_constructive_solid_geometry::initialize_shape_intersection (shape)
 Initialize the intersection.
 
recursive subroutine mod_shape_constructive_solid_geometry::copy_shape_intersection (shape, copy)
 Copy the intersection.
 
logical pure recursive function mod_shape_constructive_solid_geometry::shape_intersection_is_inside (shape, point)
 Check if a point lies inside the intersection.
 
recursive subroutine mod_shape_constructive_solid_geometry::shape_intersection_get_samples_inside (shape, i, j, k, n, n_samples, samples)
 Check if a given number of point lies in an intersection.
 
pure recursive subroutine mod_shape_constructive_solid_geometry::shape_intersection_get_distance (shape, point, distance, direction)
 Compute the signed distance and the signed direction from a point to the intersection.
 
pure subroutine mod_shape_constructive_solid_geometry::shape_intersection_ray_trace (shape, ray, has_normal, intersection_list)
 Compute the intersection between an intersection of shapes and a ray.
 
recursive subroutine mod_shape_constructive_solid_geometry::initialize_shape_difference (shape)
 Initialize the difference.
 
recursive subroutine mod_shape_constructive_solid_geometry::copy_shape_difference (shape, copy)
 Copy the difference.
 
logical pure recursive function mod_shape_constructive_solid_geometry::shape_difference_is_inside (shape, point)
 Check if a point lies inside the difference.
 
recursive subroutine mod_shape_constructive_solid_geometry::shape_difference_get_samples_inside (shape, i, j, k, n, n_samples, samples)
 Check if a given number of point lies in a difference.
 
pure recursive subroutine mod_shape_constructive_solid_geometry::shape_difference_get_distance (shape, point, distance, direction)
 Compute the signed distance and the signed direction from a point to the difference.
 
pure subroutine mod_shape_constructive_solid_geometry::shape_difference_ray_trace (shape, ray, has_normal, intersection_list)
 Compute the intersection between a difference of shapes and a ray.