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

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

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

QuadEdgeSubdivision.getTriangleEdges介绍

[英]Gets the edges for the triangle to the left of the given QuadEdge.
[中]获取给定四边形边左侧三角形的边。

代码示例

代码示例来源: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 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;
}

相关文章