com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision.isFrameVertex()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision.isFrameVertex方法的一些代码示例,展示了QuadEdgeSubdivision.isFrameVertex的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QuadEdgeSubdivision.isFrameVertex方法的具体详情如下:
包路径:com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision
类名称:QuadEdgeSubdivision
方法名:isFrameVertex

QuadEdgeSubdivision.isFrameVertex介绍

[英]Tests whether a vertex is a vertex of the outer triangle.
[中]测试顶点是否为外三角形的顶点。

代码示例

代码示例来源:origin: com.vividsolutions/jts

/**
 * Tests whether a QuadEdge is an edge incident on a frame triangle vertex.
 * 
 * @param e
 *          the edge to test
 * @return true if the edge is connected to the frame triangle
 */
public boolean isFrameEdge(QuadEdge e) {
  if (isFrameVertex(e.orig()) || isFrameVertex(e.dest()))
    return true;
  return false;
}

代码示例来源:origin: com.vividsolutions/jts

Vertex v = qe.orig();
if (includeFrame || ! isFrameVertex(v))
 vertices.add(v);
if (includeFrame || ! isFrameVertex(vd))
 vertices.add(vd);

代码示例来源:origin: com.vividsolutions/jts

if (includeFrame || ! isFrameVertex(v)) {
  edges.add(qe);
if (includeFrame || ! isFrameVertex(vd)) {
  edges.add(qd);

代码示例来源:origin: com.vividsolutions/jts

/**
 * Tests whether a QuadEdge is an edge on the border of the frame facets and
 * the internal facets. E.g. an edge which does not itself touch a frame
 * vertex, but which touches an edge which does.
 * 
 * @param e
 *          the edge to test
 * @return true if the edge is on the border of the frame
 */
public boolean isFrameBorderEdge(QuadEdge e) {
  // MD debugging
  QuadEdge[] leftTri = new QuadEdge[3];
  getTriangleEdges(e, leftTri);
  // System.out.println(new QuadEdgeTriangle(leftTri).toString());
  QuadEdge[] rightTri = new QuadEdge[3];
  getTriangleEdges(e.sym(), rightTri);
  // System.out.println(new QuadEdgeTriangle(rightTri).toString());
  // check other vertex of triangle to left of edge
  Vertex vLeftTriOther = e.lNext().dest();
  if (isFrameVertex(vLeftTriOther))
    return true;
  // check other vertex of triangle to right of edge
  Vertex vRightTriOther = e.sym().lNext().dest();
  if (isFrameVertex(vRightTriOther))
    return true;
  return false;
}

代码示例来源:origin: com.vividsolutions/jts-core

/**
 * Tests whether a QuadEdge is an edge incident on a frame triangle vertex.
 * 
 * @param e
 *          the edge to test
 * @return true if the edge is connected to the frame triangle
 */
public boolean isFrameEdge(QuadEdge e) {
  if (isFrameVertex(e.orig()) || isFrameVertex(e.dest()))
    return true;
  return false;
}

代码示例来源:origin: com.vividsolutions/jts-core

Vertex v = qe.orig();
if (includeFrame || ! isFrameVertex(v))
 vertices.add(v);
if (includeFrame || ! isFrameVertex(vd))
 vertices.add(vd);

代码示例来源:origin: com.vividsolutions/jts-core

if (includeFrame || ! isFrameVertex(v)) {
  edges.add(qe);
if (includeFrame || ! isFrameVertex(vd)) {
  edges.add(qd);

代码示例来源:origin: com.vividsolutions/jts-core

/**
 * Tests whether a QuadEdge is an edge on the border of the frame facets and
 * the internal facets. E.g. an edge which does not itself touch a frame
 * vertex, but which touches an edge which does.
 * 
 * @param e
 *          the edge to test
 * @return true if the edge is on the border of the frame
 */
public boolean isFrameBorderEdge(QuadEdge e) {
  // MD debugging
  QuadEdge[] leftTri = new QuadEdge[3];
  getTriangleEdges(e, leftTri);
  // System.out.println(new QuadEdgeTriangle(leftTri).toString());
  QuadEdge[] rightTri = new QuadEdge[3];
  getTriangleEdges(e.sym(), rightTri);
  // System.out.println(new QuadEdgeTriangle(rightTri).toString());
  // check other vertex of triangle to left of edge
  Vertex vLeftTriOther = e.lNext().dest();
  if (isFrameVertex(vLeftTriOther))
    return true;
  // check other vertex of triangle to right of edge
  Vertex vRightTriOther = e.sym().lNext().dest();
  if (isFrameVertex(vRightTriOther))
    return true;
  return false;
}

代码示例来源:origin: matsim-org/matsim

if (triangulation.isFrameVertex(e.orig())) {
  cC = moveEpsilonTowards(e.dest().getCoordinate(), e.orig().getCoordinate());
} else if (triangulation.isFrameVertex(e.dest())) {
  cC = moveEpsilonTowards(e.orig().getCoordinate(), e.dest().getCoordinate());
} else {

相关文章