Skip to content

Commit

Permalink
TASK: made onBeforeRender hook configurable in constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
johh committed Sep 27, 2019
1 parent 40c3f92 commit 0988019
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/lib/Renderable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ interface RenderableProps extends TransformNodeProps {
depthWrite?: boolean;
mask?: Traversable;
blending?: BlendType;
onBeforeRender?: ( ref: Renderable ) => void;
}


Expand All @@ -40,6 +41,7 @@ export default class Renderable extends TransformNode {
depthTest = true,
depthWrite = true,
blending = 'normal',
onBeforeRender = null,
} = props;

this.geometry = geometry;
Expand All @@ -48,6 +50,7 @@ export default class Renderable extends TransformNode {
this.depthWrite = depthWrite;
this.mask = mask;
this.blending = blending;
this.onBeforeRender = onBeforeRender;

this.material.setUniform( 'u_mModel', mat4.create() );
this.material.setUniform( 'u_mView', mat4.create() );
Expand Down
3 changes: 3 additions & 0 deletions src/lib/TransformNode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import Traversable from './Traversable';
export interface TransformNodeProps {
visible?: boolean;
maskOnly?: boolean;
onBeforeRender?: ( ref: TransformNode ) => void;
}

export default class TransformNode extends Transform implements Traversable {
Expand All @@ -21,10 +22,12 @@ export default class TransformNode extends Transform implements Traversable {
const {
visible = true,
maskOnly = false,
onBeforeRender = null,
} = props;

this.visible = visible;
this.maskOnly = maskOnly;
this.onBeforeRender = onBeforeRender;
}


Expand Down

0 comments on commit 0988019

Please sign in to comment.