Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | icylinder_ | = | 2 | |
integer, | public, | parameter | :: | iplane_ | = | 1 | |
integer, | public, | parameter | :: | isphere_ | = | 3 | |
integer, | public, | parameter | :: | iunknown_ | = | 0 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(connectivity), | intent(in) | :: | v2b | |||
integer, | intent(in) | :: | ib | |||
type(vertex), | intent(in) | :: | vertices(:) | |||
type(surface), | intent(inout) | :: | this_surface |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(inout) | :: | this_surface |
Returns the point on a surface that is closest to the given point
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(in) | :: | this_surface | |||
type(vector), | intent(in) | :: | point |
Returns the surface normal at an appropriately close point We assume that the point is actually on the surface
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(in) | :: | this_surface | |||
type(vector), | intent(in) | :: | this_point |
Returns the goodness of fit, R2 value, from 0 to 1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(in) | :: | this_surface |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(in) | :: | this_surface |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(in) | :: | surf |
moves the given vertex onto the closest point on the surface
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(in) | :: | this_surface | |||
type(vertex), | intent(inout) | :: | vtx |
Move a surface by translating it in 3D space
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(surface), | intent(inout) | :: | this_surface | |||
type(vector), | intent(in) | :: | offset |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | itype | = | 0 | ||
type(cylinder), | private, | pointer | :: | my_cylinder | => | null() | |
type(plane), | private, | pointer | :: | my_plane | => | null() | |
logical, | private | :: | set | = | .false. |
procedure, public :: free_surface | |
procedure, public :: get_closest_point | |
generic, public :: nemo_sizeof => nemo_surface_sizeof | |
generic, public :: normal_ => get_surface_normal | |
generic, public :: r2_ => get_surface_r2 | |
procedure, public :: reform_vertex | |
procedure, public :: translate_surface | |
generic, public :: type_ => get_surface_type | |
procedure, private :: get_surface_normal | |
procedure, private :: get_surface_r2 | |
procedure, private :: get_surface_type | |
procedure, private :: nemo_surface_sizeof |