CubeTextureNode.html.md 2.2 KB

Inheritance: EventDispatcher → Node → InputNode → UniformNode → TextureNode →

CubeTextureNode

This type of uniform node represents a cube texture.

Constructor

new CubeTextureNode( value : CubeTexture, uvNode : Node., levelNode : Node., biasNode : Node. )

Constructs a new cube texture node.

value

The cube texture.

uvNode

The uv node.

Default is null.

levelNode

The level node.

Default is null.

biasNode

The bias node.

Default is null.

Properties

.isCubeTextureNode : boolean (readonly)

This flag can be used for type testing.

Default is true.

Methods

.generateUV( builder : NodeBuilder, cubeUV : Node ) : string

Generates the uv code snippet.

builder

The current node builder.

cubeUV

The uv node to generate code for.

Overrides: TextureNode#generateUV

Returns: The generated code snippet.

.getDefaultUV() : Node.

Returns a default uvs based on the mapping type of the cube texture.

Overrides: TextureNode#getDefaultUV

Returns: The default uv attribute.

.getInputType( builder : NodeBuilder ) : string

Overwrites the default implementation to return the appropriate cube texture type.

builder

The current node builder.

Overrides: TextureNode#getInputType

Returns: The input type.

.setUpdateMatrix( value : boolean )

Overwritten with an empty implementation since the updateMatrix flag is ignored for cube textures. The uv transformation matrix is not applied to cube textures.

value

The update toggle.

Overrides: TextureNode#setUpdateMatrix

.setupUV( builder : NodeBuilder, uvNode : Node ) : Node

Setups the uv node. Depending on the backend as well as the texture type, it might be necessary to modify the uv node for correct sampling.

builder

The current node builder.

uvNode

The uv node to setup.

Overrides: TextureNode#setupUV

Returns: The updated uv node.

Source

src/nodes/accessors/CubeTextureNode.js

粤ICP备19079148号