
Last chance! 50% off unlimited learning
Sale ends in
Returns p1
and p2
,
that is, returns 1 if
AS proximity region is constructed in the standard basic triangle
Vertex regions are based on the center, M="CC"
, i.e., circumcenter of 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
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:mcap2012;textualpcds).
IarcASbasic.tri(p1, p2, c1, c2, M = "CC", rv = NULL)
p1
and p2
, that is, returns 1 if
(i.e., if there is an arc from p1
to p2
), returns 0 otherwise.
A 2D point whose AS proximity region is constructed.
A 2D point. The function determines whether p2
is inside the AS proximity region of
p1
or not.
Positive real numbers representing the top vertex in standard basic triangle
The center of the triangle. "CC"
stands for circumcenter or a 2D point in Cartesian coordinates or a 3D point in
barycentric coordinates which serves as a center in the interior of the triangle M="CC"
i.e., the circumcenter of
The index of the M
-vertex region in 1,2,3
or NULL
(default is NULL
).
Elvan Ceyhan
IarcAStri
and NAStri
# \donttest{
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) #try also M<-c(.6,.2)
P1<-as.numeric(runif.basic.tri(1,c1,c2)$g)
P2<-as.numeric(runif.basic.tri(1,c1,c2)$g)
IarcASbasic.tri(P1,P2,c1,c2,M)
P1<-c(.3,.2)
P2<-c(.6,.2)
IarcASbasic.tri(P1,P2,c1,c2,M)
#or try
Rv<-rel.vert.basic.triCC(P1,c1,c2)$rv
IarcASbasic.tri(P1,P2,c1,c2,M,Rv)
P1<-c(.3,.2)
P2<-c(.8,.2)
IarcASbasic.tri(P1,P2,c1,c2,M)
P3<-c(.5,.4)
IarcASbasic.tri(P1,P3,c1,c2,M)
P4<-c(1.5,.4)
IarcASbasic.tri(P1,P4,c1,c2,M)
IarcASbasic.tri(P4,P4,c1,c2,M)
c1<-.4; c2<-.6;
P1<-c(.3,.2)
P2<-c(.6,.2)
IarcASbasic.tri(P1,P2,c1,c2,M)
# }
Run the code above in your browser using DataLab