This node can be used to implement mirror-like flat reflective surfaces.
const groundReflector = reflector();
material.colorNode = groundReflector;
const plane = new Mesh( geometry, material );
plane.add( groundReflector.target );
export {}Constructor
new ReflectorNode(parameters?)| Parameter | Type | Default Value |
|---|---|---|
| parameters? | { target?: Object3D | undefined; resolutionScale?: number | undefined; generateMipmaps?: boolean | undefined; bounces?: boolean | undefined; depth?: boolean | undefined; samples?: number | undefined; defaultTexture?: TextureNode | undefined; reflector?: ReflectorBaseNode | undefined; } | {} |
Constructs a new reflector node.
| Accessor | Type | |
|---|---|---|
| get type | string | |
| get reflector | ReflectorBaseNode | |
| get target | Object3D | |
Properties
| Property | Type | Default Value | |
|---|---|---|---|
| _reflectorBaseNode | ReflectorBaseNode | — | |
| _depthNode | null | Node | — | |
| Method | Type | |
|---|---|---|
| getDepthNode | () => Node | |
| setup | (builder: any) => void | |
| clone | () => any | |
| dispose | () => void | |
Extends
TextureNodeTSL function for creating a reflector node.
| Parameter | Type | Default Value |
|---|---|---|
| parameters? | { target?: Object3D | undefined; resolution?: number | undefined; generateMipmaps?: boolean | undefined; bounces?: boolean | undefined; depth?: boolean | undefined; samples?: number | undefined; defaultTexture?: TextureNode | undefined; reflector?: ReflectorBaseNode | undefined; } | {} |
Returns
ReflectorNode