Evaluation function for Plane SDF.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(plane), | intent(in) | :: | this | |||
type(vector), | intent(in) | :: | pos |
vector position to evaluate SDF at |
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