📄 threejs/Addons/Helpers/VertexNormalsHelper

File: VertexNormalsHelper.md | Updated: 11/15/2025


title: VertexNormalsHelper category: Addons layout: docs

VertexNormalsHelper

Visualizes an object's vertex normals.

Requires that normals have been specified in the geometry as a buffer attribute or have been calculated using BufferGeometry#computeVertexNormals.

Code Example

const geometry = new THREE.BoxGeometry( 10, 10, 10, 2, 2, 2 );
const material = new THREE.MeshStandardMaterial();
const mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
const helper = new VertexNormalsHelper( mesh, 1, 0xff0000 );
scene.add( helper );

Import

VertexNormalsHelper is an addon, and must be imported explicitly, see Installation#Addons.

import { VertexNormalsHelper } from 'three/addons/helpers/VertexNormalsHelper.js';

Constructor

new VertexNormalsHelper( object : Object3D, size : number, color : number | Color | string )

Constructs a new vertex normals helper.

object | The object for which to visualize vertex normals.
---|---
size | The helper's size. Default is 1.
color | The helper's color. Default is 0xff0000.

Properties

.isVertexNormalsHelper : boolean (readonly)

This flag can be used for type testing.

Default is true.

.matrixAutoUpdate : boolean

Overwritten and set to false since the object's world transformation is encoded in the helper's geometry data.

Default is false.

Overrides: LineSegments#matrixAutoUpdate

.object : Object3D

The object for which to visualize vertex normals.

.size : number

The helper's size.

Default is 1.

Methods

.dispose()

Frees the GPU-related resources allocated by this instance. Call this method whenever this instance is no longer used in your app.

.update()

Updates the vertex normals preview based on the object's world transform.

Source

examples/jsm/helpers/VertexNormalsHelper.js