SDFVolumeHelpers
module SDFVolumeHelpersCollection of helper utilities for debugging and visualizing SDF volumes.
Overview These helpers provide visual feedback for SDF generation and sampling, which is crucial for debugging:
- Bounds Helper: Visualizes the volume extent.
- Point Cloud: Visualizes sampled points to verify distribution and containment.
- Debug Grid: Visualizes the SDF values (distance field) directly using a grid of spheres.
Methods
createSDFBoundsHelper#
createSDFBoundsHelper(sdfGenerator : ComputeSDFGenerator, color : number) : THREE.Box3HelperCreates a Box3Helper for visualizing SDF volume bounds.
Parameters
SDF generator instance.
coloroptionalnumberHelper line color.
Default is
Default is
0xffff00.Returns
THREE.Box3Helper — Box helper for SDF bounds.updateSDFBoundsHelper#
updateSDFBoundsHelper(helper : THREE.Box3Helper, sdfGenerator : ComputeSDFGenerator)Updates an existing Box3Helper to match current SDF bounds.
Parameters
helperTHREE.Box3HelperExisting Box3Helper.
SDF generator instance.
createSDFPointCloudHelper#
createSDFPointCloudHelper(sampler : ComputeBVHSampler, options : Object) : Promise<THREE.Points>Creates a point cloud visualization of sampled positions.
Parameters
BVH sampler instance.
optionsoptionalObjectConfiguration options.
pointSizeoptionalnumberPoint size in pixels.
Default is2.coloroptionalnumberPoint color.
Default is0x00ffff.
Returns
Promise<THREE.Points> — Points mesh for visualization.createSDFDebugGrid#
createSDFDebugGrid(sdfGenerator : ComputeSDFGenerator, options : Object) : THREE.GroupCreates a grid of spheres showing SDF sample locations (for debugging sampling).
Parameters
SDF generator instance.
optionsoptionalObjectConfiguration options.
gridSizeoptionalnumberNumber of samples per axis.
Default is8.sphereRadiusoptionalnumberSphere radius.
Default is0.02.colorFnoptionalfunctionCustom color function:(sdfValue) => THREE.Color.
Returns
THREE.Group — Group containing sphere instances.