IarcPEbasic.tri | R Documentation |
Returns I(
p2
is in N_{PE}(p1,r))
for points p1
and p2
in the standard basic triangle,
that is, returns 1 if p2
is in N_{PE}(p1,r)
,
and returns 0 otherwise,
where 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
.
rv
is the index of the vertex region p1
resides,
with default=NULL
.
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 (\insertCiteceyhan:Phd-thesis,ceyhan:comp-geo-2010,ceyhan:arc-density-PE;textualpcds).
IarcPEbasic.tri(p1, p2, r, c1, c2, M = c(1, 1, 1), rv = NULL)
p1 |
A 2D point whose PE proximity region is constructed. |
p2 |
A 2D point.
The function determines whether |
r |
A positive real number
which serves as the expansion parameter in PE proximity region;
must be |
c1 , c2 |
Positive real numbers
which constitute the vertex of the standard basic triangle
adjacent to the shorter edges;
|
M |
A 2D point in Cartesian coordinates
or a 3D point in barycentric coordinates
which serves as a center
in the interior of the standard basic triangle
or circumcenter of |
rv |
The index of the vertex region in |
I(
p2
is in N_{PE}(p1,r))
for points p1
and p2
in the standard basic triangle,
that is, returns 1 if p2
is in N_{PE}(p1,r)
,
and returns 0 otherwise.
Elvan Ceyhan
IarcPEtri
and IarcPEstd.tri
c1<-.4; c2<-.6
A<-c(0,0); B<-c(1,0); C<-c(c1,c2);
Tb<-rbind(A,B,C);
M<-as.numeric(runif.basic.tri(1,c1,c2)$g)
r<-2
P1<-as.numeric(runif.basic.tri(1,c1,c2)$g)
P2<-as.numeric(runif.basic.tri(1,c1,c2)$g)
IarcPEbasic.tri(P1,P2,r,c1,c2,M)
P1<-c(.4,.2)
P2<-c(.5,.26)
IarcPEbasic.tri(P1,P2,r,c1,c2,M)
IarcPEbasic.tri(P2,P1,r,c1,c2,M)
#or try
Rv<-rel.vert.basic.tri(P1,c1,c2,M)$rv
IarcPEbasic.tri(P1,P2,r,c1,c2,M,Rv)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.