evaluate_plane Function

private pure elemental function evaluate_plane(this, pos) result(res)

Evaluation function for Plane SDF.

Type Bound

plane

Arguments

Type IntentOptional Attributes Name
class(plane), intent(in) :: this
type(vector), intent(in) :: pos

vector position to evaluate SDF at

Return Value real(kind=wp)


Source Code

    pure elemental function evaluate_plane(this, pos) result(res)
        !! Evaluation function for Plane SDF.

        class(plane), intent(in) :: this
        !> vector position to evaluate SDF at
        type(vector), intent(IN) :: pos
        real(kind=wp) :: res

        type(vector) :: p

        p = pos .dot. this%transform

        !a must be normalised
        res = (p .dot. this%a)

    end function evaluate_plane