Class HalfEdgeDecimator
java.lang.Object
com.gaia3d.basic.geometry.modifier.HalfEdgeModifier
com.gaia3d.basic.geometry.modifier.halfedge.HalfEdgeDecimator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyPrimitive(org.joml.Matrix4d productTransformMatrix, HalfEdgePrimitive primitive) voidapplySurface(org.joml.Matrix4d productTransformMatrix, List<HalfEdgeVertex> vertices, HalfEdgeSurface surface) booleancollapseFrontierHalfEdge(HalfEdge halfEdge, int iteration, List<HalfEdge>[] outgoingEdgesByVertexId, Map<HalfEdge, org.joml.Vector3d> mapHalfEdgeToInitialDirection, Map<HalfEdgeVertex, List<HalfEdgeVertex>> mapVertexToSamePosVertices, double maxDiffAngDeg, double frontierMaxDiffAngDeg, double hedgeMinLength, double maxAspectRatio, double smallHedgeSize) booleancollapseHalfEdge(HalfEdge halfEdge, int iteration, List<HalfEdge>[] outgoingEdgesByVertexId, Map<HalfEdgeVertex, List<HalfEdgeVertex>> mapVertexToSamePosVertices, double maxDiffAngDeg, double frontierMaxDiffAngDeg, double hedgeMinLength, double maxAspectRatio, double smallHedgeSize) Methods inherited from class com.gaia3d.basic.geometry.modifier.HalfEdgeModifier
apply, applyFace, applyMesh, applyNode, applyVertex
-
Constructor Details
-
HalfEdgeDecimator
public HalfEdgeDecimator() -
HalfEdgeDecimator
-
-
Method Details
-
applyPrimitive
- Overrides:
applyPrimitivein classHalfEdgeModifier
-
applySurface
public void applySurface(org.joml.Matrix4d productTransformMatrix, List<HalfEdgeVertex> vertices, HalfEdgeSurface surface) - Overrides:
applySurfacein classHalfEdgeModifier
-
collapseHalfEdge
public boolean collapseHalfEdge(HalfEdge halfEdge, int iteration, List<HalfEdge>[] outgoingEdgesByVertexId, Map<HalfEdgeVertex, List<HalfEdgeVertex>> mapVertexToSamePosVertices, double maxDiffAngDeg, double frontierMaxDiffAngDeg, double hedgeMinLength, double maxAspectRatio, double smallHedgeSize) -
collapseFrontierHalfEdge
public boolean collapseFrontierHalfEdge(HalfEdge halfEdge, int iteration, List<HalfEdge>[] outgoingEdgesByVertexId, Map<HalfEdge, org.joml.Vector3d> mapHalfEdgeToInitialDirection, Map<HalfEdgeVertex, List<HalfEdgeVertex>> mapVertexToSamePosVertices, double maxDiffAngDeg, double frontierMaxDiffAngDeg, double hedgeMinLength, double maxAspectRatio, double smallHedgeSize)
-