Three.js - Illuminated Sprites

I am currently working on a 3D maze game where the walls are rendered as Meshes affected by a PointLight. However, I am encountering an issue with some objects that are implemented as Sprites - they appear fully illuminated, similar to MeshBasicMaterial.

Is there a way to make these Sprites respond to light in the same manner as Lambert or Phong materials?

Answer №1

Instead of utilizing a Sprite element, why not opt for a PlaneGeometry coupled with a MeshLambertMaterial? Ensure that the plane's rotation stays synchronized with the camera's rotation to always face the camera, similar to how a Sprite behaves. For more information, refer to the linked question Three.js - billboard effect, maintain orientation after camera pans.

Answer №2

At the moment, Sprites do not react to lights in three.js. They are influenced by Fog, though.

Version: r.62

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

Unable to show information within input field

I am attempting to present the value of my variable in a textBox using Jade, but I am encountering issues. I have tried the following options: value="#{startDate}" value="#{{startDate}}" value="{startDate}" value={{startDate}} I am aware that it is func ...

The positioning of the Three.js THREE.Projector has been adjusted to a new location

It has come to my understanding that in version 71, the THREE.projector is no longer available (refer to the deprecated list). However, I am uncertain about the replacement process, especially in this code snippet designed to identify the clicked object: ...

MongoDB does not recognize Db.Collection as a valid function

A lot of people have been inquiring about this specific error, but after thorough investigation, I couldn't pinpoint a similar issue. So I'm reaching out in the hopes that someone might be able to identify and help rectify it. Let me provide som ...

Tips for resolving issues with this end-to-end test

Issue arises when clicking on the "Add Rule" button as new "Search Term" and "Search textarea" fields are generated, but Protractor is unable to detect them. describe('Checking for two rules and search terms on "Add New Audience Rule" page', () ...

Modifying the chart width in Chart.js: A step-by-step guide

After creating a chart using Chart Js, I encountered an issue where the chart did not fit within the specified width. Adjusting the attributes of canvas proved to be ineffective, specifically with regards to the width attribute. Despite changing the value, ...

"Troubleshooting: Text Added to Element in JavaScript Not Appearing

I am in the process of developing an online task list for users, and I want it to work in such a way that when a user enters a task and clicks the 'JotIT' button, the task is added to the list. Currently, the function to add tasks is working, bu ...

The server was unable to start because NPM was unable to navigate to the wrong directory and locate the package.json file

I recently used vue create to start a project and everything went smoothly. However, when I tried to run npm run serve, I encountered an issue where node couldn't locate the package.json file that was generated during the project creation process. Th ...

I am interested in utilizing Sequelize, Vue, and Node to implement a query that filters data once it is retrieved to display on my view

Within my project, there's a table tracking user responses to a quiz. By utilizing the following query, I've successfully retrieved all the information from that table and stored it in my TotalQuizResponses array for display: this.totalQuizRespon ...

Hey there! I'm curious, do you know of any sleek alternatives to the standard JavaScript alert function? I'm looking for something a bit more innovative that allows me to personalize the appearance of

I attempted to create a customized alert box using HTML, CSS, and JavaScript. However, I am facing the issue of how to call it within the echo function of PHP. if (($con -> query($query) === TRUE) && ($con -> query($query1) === TRUE) &&am ...

Unable to see text scrolling in the div container

I am trying to manipulate a div that contains some phrases: <div class="container"> <div class="phrase-doc">Lorem ipsum bla bla</div> <div class="phrase-doc">Lorem ipsum bla bla</div> <di ...

Updating parent model with select list value using a directive

Seeking help with a directive that produces a select list. I'm trying to pass in the id and value keys of the object for reusability. However, the list isn't binding to its parent model when it's updated. Any ideas on why this might be happe ...

Tips for sending a form using Angular 1.5.8 and Java Servlet via POST method

After reading various tutorials and online documentation, I'm still struggling to figure out how to pass parameters from a JSP form. Below is the JavaScript script I am using: var app = angular.module('myApp', []); app.controller('Form ...

How can I implement a toggle button to display additional details for a specific row within a table created using React.js?

I'm currently working on a project using Next.js and have come across an unexpected issue. Upon reading a JSON file, I populate a table with the data retrieved from it. Each piece of information in the table has hidden details that should only be reve ...

Fetching information from server in Python using AJAX results in 'str' object not callable error

I've searched through numerous examples on Google to resolve the issue, but I'm still unable to get it working correctly. My objective is to fetch data from the server after clicking a button. The current error that I am encountering is: Tra ...

acquiring the main class instance within a function without relying on an arrow function

Within my Angular project, I have integrated a datatable with row grouping and row callbacks. Datatable Options openPositionDatatableOptions = { sDom: 'rt<"bottom"p>', ajax: (data, callback, settings) => { this.service.ge ...

Combining the powers of $.get and $.ready

Basically, I am facing an issue with my ajax call where sometimes it completes before the page is fully loaded. I attempted to use $( fn ) to wrap the callback function, but unfortunately, the callback does not trigger if the page is already loaded. Does a ...

What is the solution for handling undefined errors that occur when employing d3.select(this) within a Vue methods hook?

Currently, I am in the process of transferring d3 graphs from another project to my personal Vue-based project. Most aspects are functioning as expected, except for aligning labels in the arcs of a pie chart using the arc.centroid(d) method. Two errors kee ...

TypeScript and the Safety of Curried Functions

What is the safest way to type curried functions in typescript? Especially when working with the following example interface Prop { <T, K extends keyof T>(name: K, object: T): T[K]; <K>(name: K): <T>(object: T) => /* ?? */; ...

Chrome browser experiencing a disappearing vertical scroll bar issue on a Bootstrap Tab

<div class="tabs-wrap left relative nomargin" id="tabs"> <ul class="nav ultab" id="fram"> <li class="active"><a href="#history" data-toggle="tab" id="history1" >History< ...

Designing a dynamic and interactive floating navigation bar

I've been experimenting with creating a floating menu using SMINT. The idea is to have the menu stay visible as you scroll down the page. The issue I'm facing is that the current menu structure uses divs. I would like to switch to using li and ...