Skip to content

fossil_line_query ​

Source: src/lib/fossil_line_query.f90

Dependencies

Contents ​

Variables ​

NameTypeAttributesDescription
STACKinteger(kind=I4P)parameter

Subroutines ​

tri_line_hit_oac ​

Attributes: pure

fortran
subroutine tri_line_hit_oac(tv, axis, a, b, hit, t, enter)

Arguments

NameTypeIntentAttributesDescription
tvreal(kind=R8P)in
axisinteger(kind=I4P)in
areal(kind=R8P)in
breal(kind=R8P)in
hitlogicalout
treal(kind=R8P)out
enterlogicalout

Call graph

psign ​

Attributes: pure

fortran
subroutine psign(p1, p2, q1, q2, a, b, bfirst, w, s)

Arguments

NameTypeIntentAttributesDescription
p1real(kind=R8P)in
p2real(kind=R8P)in
q1real(kind=R8P)in
q2real(kind=R8P)in
areal(kind=R8P)in
breal(kind=R8P)in
bfirstlogicalin
wreal(kind=R8P)out
sreal(kind=R8P)out

Call graph

seg_line_hit_oac ​

Attributes: pure

fortran
subroutine seg_line_hit_oac(pu, pv, qu, qv, axis, a, hit, t, enter)

Arguments

NameTypeIntentAttributesDescription
pureal(kind=R8P)in
pvreal(kind=R8P)in
qureal(kind=R8P)in
qvreal(kind=R8P)in
axisinteger(kind=I4P)in
areal(kind=R8P)in
hitlogicalout
treal(kind=R8P)out
enterlogicalout

Call graph

bvh_line_crossings_oac ​

Attributes: pure

fortran
subroutine bvh_line_crossings_oac(node, payload, tv, axis, a, b, t0, t1, ts, ids, es, n, overflow)

Arguments

NameTypeIntentAttributesDescription
nodetype(aabb_node_object)in
payloadtype(facet_distance_payload)in
tvreal(kind=R8P)in
axisinteger(kind=I4P)in
areal(kind=R8P)in
breal(kind=R8P)in
t0real(kind=R8P)in
t1real(kind=R8P)in
tsreal(kind=R8P)out
idsinteger(kind=I4P)out
eslogicalout
ninteger(kind=I4P)out
overflowlogicalout

Call graph

curve_line_crossings_oac ​

Attributes: pure

fortran
subroutine curve_line_crossings_oac(lo_u, lo_v, hi_u, hi_v, left, right, first, last, seg_id, next, u, v, axis, a, t0, t1, ts, ids, es, n, overflow)

Arguments

NameTypeIntentAttributesDescription
lo_ureal(kind=R8P)in
lo_vreal(kind=R8P)in
hi_ureal(kind=R8P)in
hi_vreal(kind=R8P)in
leftinteger(kind=I4P)in
rightinteger(kind=I4P)in
firstinteger(kind=I4P)in
lastinteger(kind=I4P)in
seg_idinteger(kind=I4P)in
nextinteger(kind=I4P)in
ureal(kind=R8P)in
vreal(kind=R8P)in
axisinteger(kind=I4P)in
areal(kind=R8P)in
t0real(kind=R8P)in
t1real(kind=R8P)in
tsreal(kind=R8P)out
idsinteger(kind=I4P)out
eslogicalout
ninteger(kind=I4P)out
overflowlogicalout

Call graph

sort_crossings_oac ​

Attributes: pure

fortran
subroutine sort_crossings_oac(ts, ids, es, n)

Arguments

NameTypeIntentAttributesDescription
tsreal(kind=R8P)inout
idsinteger(kind=I4P)inout
eslogicalinout
ninteger(kind=I4P)in

Call graph

Functions ​

line_crossing_before ​

Returns: logical

fortran
function line_crossing_before(tri, axis, a, b, c, entering) result(before)

Arguments

NameTypeIntentAttributesDescription
trireal(kind=R8P)in
axisinteger(kind=I4P)in
areal(kind=R8P)in
breal(kind=R8P)in
creal(kind=R8P)in
enteringlogicalin

Call graph

first_normal_sign ​

Returns: real(kind=R8P)

fortran
function first_normal_sign(tri) result(sg)

Arguments

NameTypeIntentAttributesDescription
trireal(kind=R8P)in

Call graph

line_crossing_before_2d ​

Returns: logical

fortran
function line_crossing_before_2d(pu, pv, qu, qv, axis, a, c, entering) result(before)

Arguments

NameTypeIntentAttributesDescription
pureal(kind=R8P)in
pvreal(kind=R8P)in
qureal(kind=R8P)in
qvreal(kind=R8P)in
axisinteger(kind=I4P)in
areal(kind=R8P)in
creal(kind=R8P)in
enteringlogicalin

Call graph