projects/atft/src/lib/effect/compose/blur.component.ts
selector | atft-blur |
Properties |
|
Methods |
|
constructor(rendererService: RendererService, composer: EffectComposerComponent)
|
|||||||||
Parameters :
|
applyChanges | ||||||
applyChanges(changes: SimpleChanges)
|
||||||
Inherited from
AbstractComposeEffect
|
||||||
Defined in
AbstractComposeEffect:30
|
||||||
Parameters :
Returns :
boolean
|
initPasses |
initPasses()
|
Inherited from
AbstractComposeEffect
|
Defined in
AbstractComposeEffect:22
|
Returns :
void
|
Protected disable |
disable()
|
Inherited from
AbstractComposeEffect
|
Defined in
AbstractComposeEffect:29
|
Returns :
void
|
Protected enable |
enable()
|
Inherited from
AbstractComposeEffect
|
Defined in
AbstractComposeEffect:18
|
Returns :
void
|
Public ngAfterViewInit |
ngAfterViewInit()
|
Inherited from
AbstractComposeEffect
|
Defined in
AbstractComposeEffect:37
|
Returns :
void
|
Public ngOnChanges | ||||||
ngOnChanges(changes: SimpleChanges)
|
||||||
Inherited from
AbstractComposeEffect
|
||||||
Defined in
AbstractComposeEffect:45
|
||||||
Parameters :
Returns :
void
|
ngOnDestroy |
ngOnDestroy()
|
Inherited from
AbstractComposeEffect
|
Defined in
AbstractComposeEffect:41
|
Returns :
void
|
Protected pass |
Type : T[]
|
Default value : []
|
Inherited from
AbstractComposeEffect
|
Defined in
AbstractComposeEffect:9
|
import {Component, Optional, SimpleChanges, SkipSelf} from '@angular/core';
import {RendererService} from '../../renderer/renderer.service';
import {ShaderPass} from 'three/examples/jsm/postprocessing/ShaderPass';
import {VerticalBlurShader} from 'three/examples/jsm/shaders/VerticalBlurShader';
import {HorizontalBlurShader} from 'three/examples/jsm/shaders/HorizontalBlurShader';
import {EffectComposerComponent} from './effect-composer.component';
import {AbstractComposeEffect} from './abstract-compose-effect';
@Component({
selector: 'atft-blur',
template: ''
})
export class BlurComponent extends AbstractComposeEffect<ShaderPass> {
constructor(
protected override rendererService: RendererService,
@SkipSelf() @Optional() protected override composer: EffectComposerComponent
) {
super(rendererService, composer);
}
initPasses() {
this.pass.push(new ShaderPass(VerticalBlurShader));
this.pass.push(new ShaderPass(HorizontalBlurShader));
this.pass.push(new ShaderPass(VerticalBlurShader));
this.pass.push(new ShaderPass(HorizontalBlurShader));
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
applyChanges(changes: SimpleChanges) {
// TODO: implement changes
return false;
}
}