sample method
Implementation
MeshSurfaceSampler sample(Vector3 targetPosition,[Vector3? targetNormal,Color? targetColor ]) {
final cumulativeTotal = distribution![distribution!.length - 1 ];
final faceIndex = binarySearch( randomFunction() * cumulativeTotal );
return sampleFace( faceIndex, targetPosition, targetNormal, targetColor );
}