Returns \(I(\)p1p2 is an edge
in the underlying or reflexivity graph of PE-PCDs \()\)
for points p1 and p2 in the standard basic triangle.
More specifically, when the argument ugraph="underlying", it returns
the edge indicator for the PE-PCD underlying graph,
that is, returns 1 if p2 is
in \(N_{PE}(p1,r)\) **or** p1 is in \(N_{PE}(p2,r)\),
returns 0 otherwise.
On the other hand,
when ugraph="reflexivity", it returns
the edge indicator for the PE-PCD reflexivity graph,
that is, returns 1 if p2 is
in \(N_{PE}(p1,r)\) **and** p1 is in \(N_{PE}(p2,r)\),
returns 0 otherwise.
In both cases \(N_{PE}(x,r)\) is the PE proximity region for point \(x\)
with expansion parameter \(r \ge 1\).
PE proximity region is defined
with respect to the standard basic triangle \(T_b=T((0,0),(1,0),(c_1,c_2))\)
where \(c_1\) is
in \([0,1/2]\), \(c_2>0\) and \((1-c_1)^2+c_2^2 \le 1\).
Vertex regions are based on the center, \(M=(m_1,m_2)\) in Cartesian coordinates
or \(M=(\alpha,\beta,\gamma)\) in barycentric coordinates
in the interior of the standard basic triangle \(T_b\)
or based on circumcenter of \(T_b\);
default is \(M=(1,1,1)\) i.e., the center of mass of \(T_b\).
If p1 and p2 are distinct
and either of them are outside \(T_b\), it returns 0,
but if they are identical,
then it returns 1 regardless of their locations (i.e., it allows loops).
Any given triangle can be mapped to the standard basic triangle
by a combination of rigid body motions
(i.e., translation, rotation and reflection) and scaling,
preserving uniformity of the points in the original triangle.
Hence, standard basic triangle is useful for simulation
studies under the uniformity hypothesis.
See also
(ceyhan:Phd-thesis,ceyhan:comp-geo-2010,ceyhan:stamet2016;textualpcds.ugraph).