Boolean operations

Difference

Euclid.differenceMethod
difference(
    g1::Euclid.AbstractPrimitive,
    g2::AbstractVector{<:Euclid.AbstractPrimitive}
) -> Euclid.DynamicDifference
source
Euclid.differenceMethod
difference(
    g1::Euclid.AbstractPrimitive,
    g2::Euclid.AbstractPrimitive
) -> Euclid.StaticDifference
source
Euclid.DynamicDifferenceType
struct DynamicDifference{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:(AbstractArray{<:Euclid.AbstractPrimitive{T, N}, 1})} <: Euclid.AbstractDynamicBooleanPrimitive{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:(AbstractArray{<:Euclid.AbstractPrimitive{T, N}, 1})}
  • left::Euclid.AbstractPrimitive

  • right::AbstractVector{<:Euclid.AbstractPrimitive{T, N}} where {T, N}

source
Euclid.StaticDifferenceType
struct StaticDifference{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:Euclid.AbstractPrimitive{T, N}} <: Euclid.AbstractStaticBooleanPrimitive{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:Euclid.AbstractPrimitive{T, N}}
  • left::Euclid.AbstractPrimitive

  • right::Euclid.AbstractPrimitive

source

Intersection

Base.intersectMethod
intersect(
    g1::Euclid.AbstractPrimitive,
    g2::AbstractVector{<:Euclid.AbstractPrimitive}
) -> Euclid.DynamicIntersection
source
Base.intersectMethod
intersect(
    g1::Euclid.AbstractPrimitive,
    g2::Euclid.AbstractPrimitive
) -> Euclid.StaticIntersection
source
Euclid.DynamicIntersectionType
struct DynamicIntersection{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:(AbstractArray{<:Euclid.AbstractPrimitive{T, N}, 1})} <: Euclid.AbstractDynamicBooleanPrimitive{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:(AbstractArray{<:Euclid.AbstractPrimitive{T, N}, 1})}
  • left::Euclid.AbstractPrimitive

  • right::AbstractVector{<:Euclid.AbstractPrimitive{T, N}} where {T, N}

source
Euclid.StaticIntersectionType
struct StaticIntersection{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:Euclid.AbstractPrimitive{T, N}} <: Euclid.AbstractStaticBooleanPrimitive{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:Euclid.AbstractPrimitive{T, N}}
  • left::Euclid.AbstractPrimitive

  • right::Euclid.AbstractPrimitive

source

Union

Base.unionMethod
union(
    g1::Euclid.AbstractPrimitive,
    g2::AbstractVector{<:Euclid.AbstractPrimitive}
) -> Union{Euclid.DynamicUnion{_A, _B, var"#s178", <:AbstractVector{var"#s26"}} where {_B, var"#s178"<:Euclid.AbstractPrimitive{_A, _B}, var"#s26"<:Euclid.AbstractPrimitive{_A, _B}}, Euclid.DynamicUnion{_A, _B, var"#s178", B} where {_B, var"#s178"<:Euclid.AbstractPrimitive{_A, _B}, var"#s26"<:Euclid.AbstractPrimitive{_A, _B}, B<:AbstractVector{var"#s26"}}, Euclid.DynamicUnion{_A, N, var"#s178", <:AbstractVector{var"#s26"}} where {N, var"#s178"<:Euclid.AbstractPrimitive{_A, N}, var"#s26"<:Euclid.AbstractPrimitive{_A, N}}, Euclid.DynamicUnion{_A, N, var"#s178", B} where {N, var"#s178"<:Euclid.AbstractPrimitive{_A, N}, var"#s26"<:Euclid.AbstractPrimitive{_A, N}, B<:AbstractVector{var"#s26"}}} where _A
source
Base.unionMethod
union(
    g1::Euclid.AbstractPrimitive,
    g2::Euclid.AbstractPrimitive
) -> Euclid.StaticUnion
source
Base.unionMethod
union(
    g::Euclid.AbstractPrimitive,
    _::Nothing
) -> Euclid.AbstractPrimitive
source
Base.unionMethod
union(
    _::Nothing,
    g::Euclid.AbstractPrimitive
) -> Euclid.AbstractPrimitive
source
Euclid.DynamicUnionType
struct DynamicUnion{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:(AbstractArray{<:Euclid.AbstractPrimitive{T, N}, 1})} <: Euclid.AbstractDynamicBooleanPrimitive{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:(AbstractArray{<:Euclid.AbstractPrimitive{T, N}, 1})}
  • left::Euclid.AbstractPrimitive

  • right::AbstractVector{<:Euclid.AbstractPrimitive{T, N}} where {T, N}

source
Euclid.StaticUnionType
struct StaticUnion{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:Euclid.AbstractPrimitive{T, N}} <: Euclid.AbstractStaticBooleanPrimitive{T, N, A<:Euclid.AbstractPrimitive{T, N}, B<:Euclid.AbstractPrimitive{T, N}}
  • left::Euclid.AbstractPrimitive

  • right::Euclid.AbstractPrimitive

source