MeshSurfaceSampler class

Utility class for sampling weighted random points on the surface of a mesh.

Building the sampler is a one-time O(n) operation. Once built, any number of random samples may be selected in O(logn) time. Memory usage is O(n).

References:

Constructors

MeshSurfaceSampler(Mesh mesh)

Properties

colorAttribute ↔ Float32BufferAttribute?
getter/setter pair
distribution Float32List?
getter/setter pair
geometry ↔ BufferGeometry
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
positionAttribute ↔ Float32BufferAttribute
getter/setter pair
randomFunction double Function()
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
weightAttribute ↔ Float32BufferAttribute?
getter/setter pair

Methods

binarySearch(dynamic x) int
build() MeshSurfaceSampler
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
sample(Vector3 targetPosition, [Vector3? targetNormal, Color? targetColor]) MeshSurfaceSampler
sampleFace(int faceIndex, Vector3 targetPosition, [Vector3? targetNormal, Color? targetColor]) MeshSurfaceSampler
setRandomGenerator(dynamic randomFunction) MeshSurfaceSampler
setWeightAttribute(String? name) MeshSurfaceSampler
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited