MCPcopy
hub / github.com/mrdoob/three.js / _generateSampleKernel

Method _generateSampleKernel

examples/jsm/postprocessing/SSAOPass.js:436–457  ·  view source on GitHub ↗
( kernelSize )

Source from the content-addressed store, hash-verified

434 }
435
436 _generateSampleKernel( kernelSize ) {
437
438 const kernel = this.kernel;
439
440 for ( let i = 0; i < kernelSize; i ++ ) {
441
442 const sample = new Vector3();
443 sample.x = ( Math.random() * 2 ) - 1;
444 sample.y = ( Math.random() * 2 ) - 1;
445 sample.z = Math.random();
446
447 sample.normalize();
448
449 let scale = i / kernelSize;
450 scale = MathUtils.lerp( 0.1, 1, scale * scale );
451 sample.multiplyScalar( scale );
452
453 kernel.push( sample );
454
455 }
456
457 }
458
459 _generateRandomKernelRotations() {
460

Callers 1

constructorMethod · 0.95

Calls 5

normalizeMethod · 0.95
multiplyScalarMethod · 0.95
randomMethod · 0.45
lerpMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected