本文整理了Java中com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision.getPrimaryEdges
方法的一些代码示例,展示了QuadEdgeSubdivision.getPrimaryEdges
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QuadEdgeSubdivision.getPrimaryEdges
方法的具体详情如下:
包路径:com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision
类名称:QuadEdgeSubdivision
方法名:getPrimaryEdges
[英]Gets all primary quadedges in the subdivision. A primary edge is a QuadEdgewhich occupies the 0'th position in its array of associated quadedges. These provide the unique geometric edges of the triangulation.
[中]获取细分中的所有主四边形边。主边是一个四边形,它在其关联四边形数组中占据第0位。它们提供了三角剖分的唯一几何边。
代码示例来源:origin: com.vividsolutions/jts
/**
* Gets the geometry for the edges in the subdivision as a {@link MultiLineString}
* containing 2-point lines.
*
* @param geomFact the GeometryFactory to use
* @return a MultiLineString
*/
public Geometry getEdges(GeometryFactory geomFact) {
List quadEdges = getPrimaryEdges(false);
LineString[] edges = new LineString[quadEdges.size()];
int i = 0;
for (Iterator it = quadEdges.iterator(); it.hasNext();) {
QuadEdge qe = (QuadEdge) it.next();
edges[i++] = geomFact.createLineString(new Coordinate[] {
qe.orig().getCoordinate(), qe.dest().getCoordinate() });
}
return geomFact.createMultiLineString(edges);
}
代码示例来源:origin: com.vividsolutions/jts-core
/**
* Gets the geometry for the edges in the subdivision as a {@link MultiLineString}
* containing 2-point lines.
*
* @param geomFact the GeometryFactory to use
* @return a MultiLineString
*/
public Geometry getEdges(GeometryFactory geomFact) {
List quadEdges = getPrimaryEdges(false);
LineString[] edges = new LineString[quadEdges.size()];
int i = 0;
for (Iterator it = quadEdges.iterator(); it.hasNext();) {
QuadEdge qe = (QuadEdge) it.next();
edges[i++] = geomFact.createLineString(new Coordinate[] {
qe.orig().getCoordinate(), qe.dest().getCoordinate() });
}
return geomFact.createMultiLineString(edges);
}
代码示例来源:origin: matsim-org/matsim
List<LinearRing> rings = new ArrayList<LinearRing>();
for (QuadEdge e : ((Collection<QuadEdge>) triangulation.getPrimaryEdges(true))) {
processQ.add(e);
代码示例来源:origin: us.ihmc/robot-environment-awareness-visualizers
@SuppressWarnings("unchecked")
private static Node createPrimaryEdgesGraphics(QuadEdgeSubdivision quadEdgeSubdivision, PlanarRegionSegmentationRawData rawData)
{
List<QuadEdge> primaryEdges = (List<QuadEdge>) quadEdgeSubdivision.getPrimaryEdges(false);
int regionId = rawData.getRegionId();
JavaFXMultiColorMeshBuilder meshBuilder = new JavaFXMultiColorMeshBuilder(new TextureColorAdaptivePalette(16));
Point3D planeOrigin = rawData.getOrigin();
Quaternion planeOrientation = rawData.getOrientation();
Color regionColor = OcTreeMeshBuilder.getRegionColor(regionId);
for (QuadEdge edge : primaryEdges)
{
Point3D dest = PolygonizerTools.toPointInWorld(edge.dest().getX(), edge.dest().getY(), planeOrigin, planeOrientation);
Point3D orig = PolygonizerTools.toPointInWorld(edge.orig().getX(), edge.orig().getY(), planeOrigin, planeOrientation);
meshBuilder.addLine(dest, orig, 0.0015, regionColor);
}
MeshView meshView = new MeshView(meshBuilder.generateMesh());
meshView.setMaterial(meshBuilder.generateMaterial());
meshView.setMouseTransparent(true);
return meshView;
}
内容来源于网络,如有侵权,请联系作者删除!