Skip to content

Commit

Permalink
Object3D: Add onBeforeShadow and onAfterShadow callbacks (#27250)
Browse files Browse the repository at this point in the history
* added onbeforeShadow and onAfterShadow

* add missing methods
  • Loading branch information
RenaudRohlinger committed Nov 27, 2023
1 parent 869f4e8 commit 6476e2f
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/core/Object3D.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,10 @@ class Object3D extends EventDispatcher {

}

onBeforeShadow( /* renderer, object, camera, shadowCamera, geometry, depthMaterial, group */ ) {}

onAfterShadow( /* renderer, object, camera, shadowCamera, geometry, depthMaterial, group */ ) {}

onBeforeRender( /* renderer, scene, camera, geometry, material, group */ ) {}

onAfterRender( /* renderer, scene, camera, geometry, material, group */ ) {}
Expand Down
8 changes: 8 additions & 0 deletions src/renderers/webgl/WebGLShadowMap.js
Original file line number Diff line number Diff line change
Expand Up @@ -355,8 +355,12 @@ function WebGLShadowMap( _renderer, _objects, _capabilities ) {

const depthMaterial = getDepthMaterial( object, groupMaterial, light, type );

object.onBeforeShadow( _renderer, object, camera, shadowCamera, geometry, depthMaterial, group );

_renderer.renderBufferDirect( shadowCamera, null, geometry, depthMaterial, object, group );

object.onAfterShadow( _renderer, object, camera, shadowCamera, geometry, depthMaterial, group );

}

}
Expand All @@ -365,8 +369,12 @@ function WebGLShadowMap( _renderer, _objects, _capabilities ) {

const depthMaterial = getDepthMaterial( object, material, light, type );

object.onBeforeShadow( _renderer, object, camera, shadowCamera, geometry, depthMaterial, null );

_renderer.renderBufferDirect( shadowCamera, null, geometry, depthMaterial, object, null );

object.onAfterShadow( _renderer, object, camera, shadowCamera, geometry, depthMaterial, null );

}

}
Expand Down

0 comments on commit 6476e2f

Please sign in to comment.