Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface LineDashedMaterial

A material for drawing wireframe-style geometries with dashed lines.

See the ngx3js docs page for details. See the ngx material page for a live demo.

Examples

WebGL / lines / dashed

Code Example

const material = new THREE.LineDashedMaterial( {
color: 0xffffff,
linewidth: 1,
scale: 1,
dashSize: 3,
gapSize: 1,
} );

Ngx3Js Code Example

<ngx3js-material [type]="'LineDashedMaterial'" [color]="'0xffffff'" [linewidth]="1" [scale]="1" [dashSize]="3" [gapSize]="1"></ngx3js-material>

Hierarchy

Index

Constructors

constructor

Properties

alphaTest

alphaTest: number

Sets the alpha value to be used when running an alpha test. The material will not be rendered if the opacity is lower than this value. Default is 0.

default

0

alphaToCoverage

alphaToCoverage: boolean

Enables alpha to coverage. Can only be used with MSAA-enabled contexts (meaning when the renderer was created with antialias parameter set to true). Default is false.

default

false

blendDst

Blending destination. Default is OneMinusSrcAlphaFactor. See the destination factors constants for all possible values. The material's blending must be set to CustomBlending for this to have any effect.

default

THREE.OneMinusSrcAlphaFactor

blendDstAlpha

blendDstAlpha: number

The transparency of the .blendDst. Uses .blendDst value if null. Default is null.

default

null

blendEquation

blendEquation: BlendingEquation

Blending equation to use when applying blending. Default is AddEquation. See the blending equation constants for all possible values. The material's blending must be set to CustomBlending for this to have any effect.

default

THREE.AddEquation

blendEquationAlpha

blendEquationAlpha: number

The transparency of the .blendEquation. Uses .blendEquation value if null. Default is null.

default

null

blendSrc

Blending source. Default is SrcAlphaFactor. See the source factors constants for all possible values. The material's blending must be set to CustomBlending for this to have any effect.

default

THREE.SrcAlphaFactor

blendSrcAlpha

blendSrcAlpha: number

The transparency of the .blendSrc. Uses .blendSrc value if null. Default is null.

default

null

blending

blending: Blending

Which blending to use when displaying objects with this material. This must be set to CustomBlending to use custom blendSrc, blendDst or blendEquation. See the blending mode constants for all possible values. Default is NormalBlending.

default

THREE.NormalBlending

clipIntersection

clipIntersection: boolean

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

default

false

clipShadows

clipShadows: boolean

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

default

false

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). This requires WebGLRenderer.localClippingEnabled to be true. See the WebGL / clipping /intersection example. Default is null.

default

null

color

color: I3JS.Color

Color of the material, by default set to white (0xffffff).

default

0xffffff

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.

default

true

dashSize

dashSize: number

The size of the dash. This is both the gap with the stroke. Default is 3.

default

1

defines

defines: {}

Custom defines to be injected into the shader. These are passed in form of an object literal, with key/value pairs. { MY_CUSTOM_DEFINE: '' , PI2: Math.PI * 2 }. The pairs are defined in both vertex and fragment shaders. Default is undefined.

default

undefined

Type declaration

  • [key: string]: any

depthFunc

depthFunc: DepthModes

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

default

THREE.LessEqualDepth

depthTest

depthTest: boolean

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

default

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.

default

true

dithering

dithering: boolean

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

default

false

fog

fog: boolean

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

default

true

format

format: PixelFormat

When this property is set to THREE.RGBFormat, the material is considered to be opaque and alpha values are ignored. Default is THREE.RGBAFormat.

default

THREE.RGBAFormat

gapSize

gapSize: number

The size of the gap. Default is 1.

default

1

id

id: number

Unique number for this material instance.

Readonly isLineDashedMaterial

isLineDashedMaterial: true

Readonly isMaterial

isMaterial: true

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

linecap

linecap: string

Define appearance of line ends. Possible values are 'butt', 'round' and 'square'. Default is 'round'. This corresponds to the 2D Canvas lineCap property and it is ignored by the WebGL renderer.

default

'round'

linejoin

linejoin: string

Define appearance of line joints. Possible values are 'round', 'bevel' and 'miter'. Default is 'round'. This corresponds to the 2D Canvas lineJoin property and it is ignored by the WebGL renderer.

default

'round'

linewidth

linewidth: number

Controls line thickness. Default is 1. Due to limitations of the OpenGL Core Profile with the WebGL renderer on most platforms linewidth will always be 1 regardless of the set value.

default

1

name

name: string

Optional name of the object (doesn't need to be unique). Default is an empty string.

default

''

needsUpdate

needsUpdate: boolean

Specifies that the material needs to be recompiled.

default

false

opacity

opacity: number

Float in the range of 0.0 - 1.0 indicating how transparent the material is. A value of 0.0 indicates fully transparent, 1.0 is fully opaque. If the material's transparent property is not set to true, the material will remain fully opaque and this value will only affect its color. Default is 1.0.

default

1

polygonOffset

polygonOffset: boolean

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

default

false

polygonOffsetFactor

polygonOffsetFactor: number

Sets the polygon offset factor. Default is 0.

default

0

polygonOffsetUnits

polygonOffsetUnits: number

Sets the polygon offset units. Default is 0.

default

0

precision

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

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

default

null

premultipliedAlpha

premultipliedAlpha: boolean

Whether to premultiply the alpha (transparency) value. See [Example:webgl_materials_physical_transmission WebGL / Materials / Physical / Transmission] for an example of the difference. Default is false.

default

false

scale

scale: number

The scale of the dashed part of a line. Default is 1.

default

1

shadowSide

shadowSide: Side

Defines which side of faces cast shadows. When set, can be THREE.FrontSide, THREE.BackSide, or THREE.DoubleSide. Default is null. If null, the side casting shadows is determined as follows:

default

null

side

side: Side

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

default

THREE.FrontSide

stencilFail

stencilFail: StencilOp

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

default

THREE.KeepStencilOp

stencilFunc

stencilFunc: StencilFunc

The stencil comparison function to use. Default is AlwaysStencilFunc. See stencil function constants for all possible values.

default

THREE.AlwaysStencilFunc

stencilFuncMask

stencilFuncMask: number

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

default

0xff

stencilRef

stencilRef: number

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

default

0

stencilWrite

stencilWrite: boolean

Whether stencil operations are performed against the stencil buffer. In order to perform writes or comparisons against the stencil buffer this value must be true. Default is false.

default

false

stencilWriteMask

stencilWriteMask: number

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

default

0xff

stencilZFail

stencilZFail: StencilOp

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

default

THREE.KeepStencilOp

stencilZPass

stencilZPass: StencilOp

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

default

THREE.KeepStencilOp

toneMapped

toneMapped: boolean

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

default

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. g When set to true, the extent to which the material is transparent is controlled by setting its opacity property. Default is false.

default

false

type

type: string
default

'LineDashedMaterial'

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.

default

{}

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 [property:Boolean needsUpdate] is set to true.

default

0

vertexColors

vertexColors: boolean

Defines whether vertex coloring is used. Default is false.

default

false

visible

visible: boolean

Defines whether this material is visible. Default is true.

default

true

Methods

addEventListener

clone

copy

customProgramCacheKey

  • customProgramCacheKey(): string
  • In case onBeforeCompile is used, this callback can be used to identify values of settings used in onBeforeCompile, so three.js can reuse a cached shader or recompile the shader for this material as needed. For example, if onBeforeCompile contains a conditional statement like:

    if ( black ) {
    shader.fragmentShader = shader.fragmentShader.replace('gl_FragColor = vec4(1)', 'gl_FragColor = vec4(0)')
    }
    // then customProgramCacheKey should be set like this:
    material.customProgramCacheKey = function() {
    return black ? '1' : '0';
    }

    Unlike properties, the callback is not supported by .clone(), .copy() and .toJSON().

    Returns string

dispatchEvent

  • dispatchEvent(event: Event): void

dispose

  • dispose(): void

hasEventListener

onBeforeCompile

removeEventListener

setValues

toJSON

  • toJSON(meta?: any): any

Generated using TypeDoc