distance_to_plane_R8P Function

public elemental function distance_to_plane_R8P(self, pt1, pt2, pt3) result(distance)

Calculate the distance (signed, scalar) to plane defined by the 3 points.

The convention for the points numeration is the following:

 3.----.2
   \   |
    \ *---------> . self
     \ |
      \|
       .1
 type(vector_R8P) :: pt(0:3)
 real(R8P)        :: d

 pt(0) = 5.3 * ez_R8P
 pt(1) = ex_R8P
 pt(2) = ey_R8P
 pt(3) = ex_R8P - ey_R8P
 d = pt(0)%distance_to_plane(pt1=pt(1), pt2=pt(2), pt3=pt(3))
 print "(F3.1)", d
 type(vector_R8P) :: pt(0:3)
 real(R8P)        :: d

 pt(0) = 5.3 * ez_R8P
 pt(1) = ex_R8P
 pt(2) = ey_R8P
 pt(3) = ex_R8P - ey_R8P
 d = distance_to_plane_R8P(pt(0), pt1=pt(1), pt2=pt(2), pt3=pt(3))
 print "(F3.1)", d

Arguments

TypeIntentOptionalAttributesName
class(vector_R8P), intent(in) :: self

The point from which computing the distance.

type(vector_R8P), intent(in) :: pt1

First plane point.

type(vector_R8P), intent(in) :: pt2

Second plane point.

type(vector_R8P), intent(in) :: pt3

Third plane point.

Return Value real(kind=R8P)

Face normal.


Calls

proc~~distance_to_plane_r8p~~CallsGraph proc~distance_to_plane_r8p distance_to_plane_R8P proc~face_normal3_r8p face_normal3_R8P proc~distance_to_plane_r8p->proc~face_normal3_r8p proc~normalized_r8p normalized_R8P proc~face_normal3_r8p->proc~normalized_r8p

Called by

proc~~distance_to_plane_r8p~~CalledByGraph proc~distance_to_plane_r8p distance_to_plane_R8P program~volatile_doctest~306 volatile_doctest program~volatile_doctest~306->proc~distance_to_plane_r8p

Contents

None