Options
All
  • Public
  • Public/Protected
  • All
Menu

Base material class for object space raymarching.

Hierarchy

Index

Constructors

constructor

  • new ObjectSpaceRaymarchMaterial(fragmentShader: string, overrideChunks: object, __namedParameters?: object): ObjectSpaceRaymarchMaterial

Properties

alphaTest

alphaTest: number

Sets the alpha value to be used when running an alpha test. Default is 0.

blendDst

blendDst: BlendingDstFactor

Blending destination. It's one of the blending mode constants defined in Three.js. Default is {@link OneMinusSrcAlphaFactor}.

blendDstAlpha

blendDstAlpha: number | null

The tranparency of the .blendDst. Default is null.

blendEquation

blendEquation: BlendingEquation

Blending equation to use when applying blending. It's one of the constants defined in Three.js. Default is {@link AddEquation}.

blendEquationAlpha

blendEquationAlpha: number | null

The tranparency of the .blendEquation. Default is null.

blendSrc

blendSrc: BlendingSrcFactor | BlendingDstFactor

Blending source. It's one of the blending mode constants defined in Three.js. Default is {@link SrcAlphaFactor}.

blendSrcAlpha

blendSrcAlpha: number | null

The tranparency of the .blendSrc. Default is null.

blending

blending: Blending

Which blending to use when displaying objects with this material. Default is {@link NormalBlending}.

clipIntersection

clipIntersection: boolean

Changes the behavior of clipping planes so that only their intersection is clipped, rather than their union. Default is false.

clipShadows

clipShadows: boolean

Defines whether to clip shadows according to the clipping planes specified on this material. Default is false.

clipping

clipping: boolean

clippingPlanes

clippingPlanes: any

User-defined clipping planes specified as THREE.Plane objects in world space. These planes apply to the objects this material is attached to. Points in space whose signed distance to the plane is negative are clipped (not rendered). See the WebGL / clipping /intersection example. Default is null.

colorWrite

colorWrite: boolean

Whether to render the material's color. This can be used in conjunction with a mesh's .renderOrder property to create invisible objects that occlude other objects. Default is true.

defaultAttributeValues

defaultAttributeValues: any

defines

defines: any

depthFunc

depthFunc: DepthModes

Which depth function to use. Default is {@link LessEqualDepth}. See the depth mode constants for all possible values.

depthTest

depthTest: boolean

Whether to have depth test enabled when rendering this material. Default is true.

depthWrite

depthWrite: boolean

Whether rendering this material has any effect on the depth buffer. Default is true. When drawing 2D overlays it can be useful to disable the depth writing in order to layer several things together without creating z-index artifacts.

derivatives

derivatives: any
deprecated

Use {@link ShaderMaterial#extensions.derivatives extensions.derivatives} instead.

dithering

dithering: boolean

Whether to apply dithering to the color to remove the appearance of banding. Default is false.

extensions

extensions: object

Type declaration

flatShading

flatShading: boolean

Define whether the material is rendered with flat shading. Default is false.

fog

fog: boolean

Whether the material is affected by fog. Default is true.

fragmentShader

fragmentShader: string

id

id: number

Unique number of this material instance.

index0AttributeName

index0AttributeName: string | undefined

isMaterial

isMaterial: boolean

Used to check whether this or derived classes are materials. Default is true. You should not change this, as it used internally for optimisation.

lights

lights: boolean

linewidth

linewidth: number

morphNormals

morphNormals: boolean

morphTargets

morphTargets: boolean

name

name: string

Material name. Default is an empty string.

needsUpdate

needsUpdate: boolean

Specifies that the material needs to be updated, WebGL wise. Set it to true if you made changes that need to be reflected in WebGL. This property is automatically set to true when instancing a new material.

polygonOffset

polygonOffset: boolean

Whether to use polygon offset. Default is false. This corresponds to the POLYGON_OFFSET_FILL WebGL feature.

polygonOffsetFactor

polygonOffsetFactor: number

Sets the polygon offset factor. Default is 0.

polygonOffsetUnits

polygonOffsetUnits: number

Sets the polygon offset units. Default is 0.

precision

precision: "highp" | "mediump" | "lowp" | null

Override the renderer's default precision for this material. Can be "highp", "mediump" or "lowp". Defaults is null.

premultipliedAlpha

premultipliedAlpha: boolean

Whether to premultiply the alpha (transparency) value. See WebGL / Materials / Transparency for an example of the difference. Default is false.

side

side: Side

Defines which of the face sides will be rendered - front, back or both. Default is THREE.FrontSide. Other options are THREE.BackSide and THREE.DoubleSide.

skinning

skinning: boolean

stencilFail

stencilFail: StencilOp

Which stencil operation to perform when the comparison function returns false. Default is {@link KeepStencilOp}. See the stencil operation constants for all possible values.

stencilFunc

stencilFunc: StencilFunc

The stencil comparison function to use. Default is {@link AlwaysStencilFunc}. See stencil operation constants for all possible values.

stencilMask

stencilMask: number

The bit mask to use when comparing against or writing to the stencil buffer. Default is 0xFF.

stencilRef

stencilRef: number

The value to use when performing stencil comparisons or stencil operations. Default is 0.

stencilWrite

stencilWrite: boolean

Whether rendering this material has any effect on the stencil buffer. Default is false.

stencilZFail

stencilZFail: StencilOp

Which stencil operation to perform when the comparison function returns true but the depth test fails. Default is {@link KeepStencilOp}. See the stencil operation constants for all possible values.

stencilZPass

stencilZPass: StencilOp

Which stencil operation to perform when the comparison function returns true and the depth test passes. Default is {@link KeepStencilOp}. See the stencil operation constants for all possible values.

toneMapped

toneMapped: boolean

Defines whether this material is tone mapped according to the renderer's toneMapping setting. Default is true.

transparent

transparent: boolean

Defines whether this material is transparent. This has an effect on rendering as transparent objects need special treatment and are rendered after non-transparent objects. When set to true, the extent to which the material is transparent is controlled by setting it's .opacity property. Default is false.

type

type: string

Value is the string 'Material'. This shouldn't be changed, and can be used to find all objects of this type in a scene.

uniforms

uniforms: object

Type declaration

  • [uniform: string]: IUniform

userData

userData: any

An object that can be used to store custom data about the Material. It should not hold references to functions as these will not be cloned.

uuid

uuid: string

UUID of this material instance. This gets automatically assigned, so this shouldn't be edited.

version

version: number

This starts at 0 and counts how many times .needsUpdate is set to true.

vertexColors

vertexColors: Colors

Defines whether vertex coloring is used. Default is THREE.NoColors. Other options are THREE.VertexColors and THREE.FaceColors.

vertexShader

vertexShader: string

vertexTangents

vertexTangents: boolean

Defines whether precomputed vertex tangents are used. Default is false.

visible

visible: boolean

Defines whether this material is visible. Default is true.

wireframe

wireframe: boolean

wireframeLinewidth

wireframeLinewidth: number

Accessors

differentiateDistance

  • get differentiateDistance(): number
  • set differentiateDistance(differentiateDistance: number): void

distanceScale

  • get distanceScale(): number
  • set distanceScale(distanceScale: number): void

hitDistance

  • get hitDistance(): number
  • set hitDistance(hitDistance: number): void

maxRaymarchIteration

  • get maxRaymarchIteration(): number
  • set maxRaymarchIteration(maxRaymarchIteration: number): void

opacity

  • get opacity(): number
  • set opacity(opacity: number): void

Methods

addEventListener

  • addEventListener(type: string, listener: function): void
  • Adds a listener to an event type.

    Parameters

    • type: string

      The type of event to listen to.

    • listener: function

      The function that gets called when the event is fired.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns void

clone

  • clone(): this
  • Return a new material with the same parameters as this material.

    Returns this

copy

  • copy(material: Material): this
  • Copy the parameters from the passed material into this material.

    Parameters

    • material: Material

    Returns this

dispatchEvent

  • dispatchEvent(event: object): void
  • Fire an event type.

    Parameters

    • event: object
      • [attachment: string]: any

    Returns void

dispose

  • dispose(): void
  • This disposes the material. Textures of a material don't get disposed. These needs to be disposed by {@link Texture}.

    Returns void

hasEventListener

  • hasEventListener(type: string, listener: function): boolean
  • Checks if listener is added to an event type.

    Parameters

    • type: string

      The type of event to listen to.

    • listener: function

      The function that gets called when the event is fired.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns boolean

onBeforeCompile

  • onBeforeCompile(shader: Shader, renderer: WebGLRenderer): void
  • An optional callback that is executed immediately before the shader program is compiled. This function is called with the shader source code as a parameter. Useful for the modification of built-in materials.

    Parameters

    • shader: Shader

      Source code of the shader

    • renderer: WebGLRenderer

      WebGLRenderer Context that is initializing the material

    Returns void

removeEventListener

  • removeEventListener(type: string, listener: function): void
  • Removes a listener from an event type.

    Parameters

    • type: string

      The type of the listener that gets removed.

    • listener: function

      The listener function that gets removed.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns void

setValues

  • setValues(parameters: ShaderMaterialParameters): void
  • Parameters

    • parameters: ShaderMaterialParameters

    Returns void

toJSON

  • toJSON(meta: any): any
  • Parameters

    • meta: any

    Returns any

Generated using TypeDoc