elongate_init Function

private function elongate_init(prim, size) result(out)

Initialise the elongate modifier for a SDF.

Arguments

Type IntentOptional Attributes Name
class(sdf_base), target :: prim

SDF to modify

type(vector), intent(in) :: size

Distance to elongate by

Return Value type(elongate)


Source Code

    type(elongate) function elongate_init(prim, size) result(out)
        !! Initialise the elongate modifier for a SDF.

        !> SDF to modify
        class(sdf_base), target :: prim
        !> Distance to elongate by
        type(vector), intent(IN) :: size

        out%size = size
        out%prim => prim

        out%optProps = prim%optProps
        out%layer = prim%layer
        out%transform = identity()

    end function elongate_init