When attempting to call 'FaceNormalsHelper', it triggers an error message stating: 'TypeError: this.update is not a function'

I am attempting to utilize FaceNormalsHelper from the file

three.js/src/extras/helpers/FaceNormalsHelper.js
, but it is producing an error:

TypeError: this.update is not a function
this.update();

The error is occurring at line 32 in the specified file. Here is how I am making the call (pay attention to the last line):

    var customMesh = function createCustomMesh(aGeometry, position, color, name, woodTexture, debug) {
        var texture,
            material,
            mesh;

        if (woodTexture) {
            texture = THREE.ImageUtils.loadTexture( 'crate.gif' );
            texture.anisotropy = makeRenderer.renderer.getMaxAnisotropy();
            material = new THREE.MeshBasicMaterial( { map: texture } );
        } else {
            material = new THREE.MeshBasicMaterial( { color: color, wireframe: true, side: THREE.DoubleSide } );
        }
        mesh = new THREE.Mesh(aGeometry, material);
        if (debug) {
            var normals = THREE.FaceNormalsHelper( mesh );
            console.log("normals: ", normals);
        }
        mesh.position.set = position;
        mesh.name = name;
        mesh.callback = function() { makeDOMelements.info.innerHTML = name; };
        makeScene.scene.add( mesh );

    };
    Object.freeze(customMesh);
    return customMesh;
}

customMesh( myBox3, new THREE.Vector3( 0, 0, 0 ), 0x3bf5de, "my test Box3", true, true );

Answer №1

Do not overlook to include the new keyword:

var myNormals = new THREE.FaceNormalsHelper( mesh );

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Access the Android mobile application by using a JavaScript click event

I have been attempting to launch an installed android mobile application from an html page in the Chrome browser using a javascript or jQuery click function. While an anchor tag tap works perfectly and opens the installed app, I have encountered issues wh ...

Issue with integrating a JavaScript game into a Django template

Recently, I set up a Django server for my personal/local use and wanted to incorporate an interactive game into it (not for deployment, just for myself). After some searching, I came across this cool open-source game: https://github.com/MattSkala/html5-bom ...

`At a loss: jQuery failing to retrieve JSON data`

I'm having trouble with a basic script that is supposed to fetch data from a JSON feed and display it in an alert. Despite having loaded jQuery correctly and checked for common issues, the code doesn't seem to be working. I am using jQuery and ca ...

Adding elements to an array within a JSON object in Angular: What you need to know

Within my json object named "flowComponents," there is a string called "name" and an array of strings labeled "edition." As an example: { "_id": "553e87f3205465e83b46999b", "name": "FLOWCOMPONENT_CONTACTCOMBINATION_EDITION", "__v": 0, "edition ...

Execute a jQuery function every time the class of the parent container div changes

I am seeking to trigger the function below whenever its containing div parent <div class="section">...</div> transitions to an "active" state, for example: <div class="section active">...</div> $(".skills-grid__col").each(function ...

Unexpected behavior observed with Async/Await

I am currently learning how to use Async/Await, which is supposed to wait until the Await function finishes executing before moving on with the code. However, I have encountered an issue where my code stops completely after using Await. Here is the method ...

"Optimizing Pagination in AngularJS: A Guide to Fixing

Can someone please help me with the code below? I am having an issue where my page 1 is not displaying any data and it only starts showing data from page 2. I've been trying to solve this for the past 3 hours with no success. I am new to angularjs and ...

Tips for accessing data from a local JSON file in your React JS + Typescript application

I'm currently attempting to read a local JSON file within a ReactJS + Typescript office add-in app. To achieve this, I created a typings.d.ts file in the src directory with the following content. declare module "*.json" { const value: any; ex ...

Choosing between radio buttons either horizontally or vertically within a table

Here is the markup I am working with: <table> <tr> <td><input type="radio" name="radio"></td> <td><input type="radio" name="radio"></td> <td><input type="radio" name="radio"></ ...

The never-ending cycle and memory overload that occur when using Angular's ngRoute

It seems like I may have hit a roadblock while attempting to get ng-view and ngRoute up and running. Everything appeared to be functioning correctly, but it looks like the entire process is caught in a loop. Just to provide some context, I am working with ...

`Creating a fluid MySQL table using JavaScript`

One of the challenges I'm facing involves working with a MySQL table that consists of 3 columns: MySQL db table +--+----+-------------+ |id|data|display_order| +--+----+-------------+ |0 |0 |2 | +--+----+-------------+ |1 |1 |1 ...

What is the best way to showcase a half star rating in my custom angular star rating example?

component.ts import { Component } from '@angular/core'; @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { projectRating ...

Sending an image from a NodeJS socket server to another server: The ultimate guide

Hello there, I'm currently working on a new project and I could really use your input on a challenge I'm dealing with. Here's the situation: I have a web server running a socket.io module. The server is listening on port 3012 and streaming ...

Storing intricate items in a JavaScript database can be tricky. Using JSON.stringify() can sometimes lead to unexpected errors

In my project, I have a class called Player and a list of players named gameData. My goal is to save and retrieve this gameData from a database so that user information remains intact even after the bot restarts or crashes. However, when attempting to use ...

Unable to connect to node.js webserver using the godaddy shared hosting URL

Upon entering www.example.com:3000 into my browser, I am encountering the following error message (where 'example' represents my domain name) This site can't be reached - www.example.com took too long to respond. I have taken the following ...

Is there a way to iterate through indexed variables in javascript?

After receiving an array of data from a JQuery .ajax function, I noticed that the fields in the array are named and numbered like part1, part2, part3, etc. I attempted to loop through this data using the code below, but unfortunately, it resulted in NaN: ...

Guide to placing a button on the same line as text with the use of JavaScript

Does anyone know how to add a button to the right of text that was added using JS DOM? I've tried multiple techniques but can't seem to get it right - the button always ends up on the next line. Any tips on how to achieve this? var text = docu ...

Stroke on SVG Rect disappears suddenly without explanation

My rectangle seems to be losing some of its stroke randomly, sometimes after around 50 seconds. I can't figure out why this is happening, could you help me out? Here is the link to the fiddle - http://jsfiddle.net/nhe613kt/368/ Below is the relevant ...

The DateFormat.js script encountered an error: Unexpected token export

While working with some Kubernetes PODS, I suddenly encountered an error in one of the pods. The issue seems to be originating from line 6 of my code. I haven't made any changes recently; I was just deploying on GitLab when I noticed that this particu ...

Techniques for retrieving response values in a function while using a for loop

Looking for assistance with my code. I have a for loop that contains a setTimeout function which calls the server every second and receives a response. However, when trying to access the server response, it returns undefined. Here is my code snippet: for ...