depthBucket static method

int depthBucket(
  1. double viewDepth,
  2. double near,
  3. double far
)

Quantises viewDepth between near and far into a bucket, 0 nearest.

Implementation

static int depthBucket(double viewDepth, double near, double far) {
  if (far <= near) return 0;
  final t = ((viewDepth - near) / (far - near)).clamp(0.0, 1.0);
  return (t * maxDepth).round();
}