version 0.6.0
mod_shape_constructive_solid_geometry::t_shape_difference Type Reference
+ Inheritance diagram for mod_shape_constructive_solid_geometry::t_shape_difference:

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_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: