MeshCreation
public final class MeshCreation
Summary
Public methods |
|
|---|---|
static final @NonNull PartitionedMesh |
createClosedShape(@NonNull StrokeInputBatch receiver)Creates a |
Public methods
createClosedShape
public static final @NonNull PartitionedMesh createClosedShape(@NonNull StrokeInputBatch receiver)
Creates a PartitionedMesh of the shape enclosed by the given StrokeInputBatch input points. A typical use case is selecting a region of the scene and performing hit testing with the resulting PartitionedMesh.
For a given stroke this algorithm aims to:
-
Identify and create any connections that the user may have intended to make but did not fully connect.
-
Trim any extra end points that the user did not intend to be part of the selected area.
Example usage:
fun onStrokeFinished(stroke: Stroke) {
val selectionRegion = stroke.inputs.createClosedShape()
for (stroke in myScene.strokes) {
if (stroke.shape.intersects(selectionRegion)) {
myScene.setSelected(stroke, true)
}
}
}| Parameters | |
|---|---|
@NonNull StrokeInputBatch receiver |
The |
| Returns | |
|---|---|
@NonNull PartitionedMesh |
The |