Package toxi.geom.mesh.subdiv
Class DualDisplacementSubdivision
java.lang.Object
toxi.geom.mesh.subdiv.SubdivisionStrategy
toxi.geom.mesh.subdiv.DualDisplacementSubdivision
This subdivision strategy splits an edge in three equal parts using two split
points at 33% and 66% of the edge. The split points themselves are being
displaced, however, in the direction of the vector going from the configured
reference point (often the mesh centroid is used) towards each split point.
The displacement amount is configurable as fraction of the original edge
length. So given that:
S = edge split point R = reference point l = edge length a = displacement amplification factor S' = S + (S-R) * a * l
-
Field Summary
Fields inherited from class toxi.geom.mesh.subdiv.SubdivisionStrategy
DEFAULT_ORDERING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncomputeSplitPoints
(WingedEdge edge) Computes a number of points on (or near) the given edge which are used for splitting the edge in smaller segments.Methods inherited from class toxi.geom.mesh.subdiv.SubdivisionStrategy
getEdgeOrdering, setEdgeOrdering
-
Field Details
-
centroid
-
ampA
public float ampA -
ampB
public float ampB
-
-
Constructor Details
-
DualDisplacementSubdivision
-
-
Method Details
-
computeSplitPoints
Description copied from class:SubdivisionStrategy
Computes a number of points on (or near) the given edge which are used for splitting the edge in smaller segments.- Specified by:
computeSplitPoints
in classSubdivisionStrategy
- Parameters:
edge
- edge to split- Returns:
- list of split points
-