Generating random positions on a mesh using Three.js

Just starting out with three.js and looking for some help,

I want to place a simple mesh at a random position relative to the coordinates of another mesh, like this:

I want the small yellow box to be positioned randomly above the letter M.emphasized text

I attempted the following code snippet

var points = THREE.GeometryUtils.randomPointsInGeometry( geometry, nPoints );
        const cube2 = new THREE.Mesh(cube, jaune);
        cube2.position.set(1, 0, 0);
        scene.add(cube2);

Unfortunately, it doesn't seem to work. Apologies in advance if it's a basic mistake ;)

Answer №1

If you're searching for a way to generate random numbers within a specified range in JavaScript, you can utilize the THREE.MathUtils.randFloat() function. This function allows you to define a low and high range and will return a random number within that range.

Based on the screenshot provided, it appears that the letter M is located on the x/z plane. To position your cube randomly along the x and z axes, you can use the following code:

let xPos = THREE.MathUtils.randFloat(-10, -8);
let zPos = THREE.MathUtils.randFloat(-2, 2);
cube2.position.set(xPos, 0, zPos);

(Please note that the specific values used in the above example are arbitrary and may need adjustment based on the actual size of the letter M. Feel free to experiment with different ranges to achieve your desired result)

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

Tips for improving the efficiency of your search feature

In my React class component, I have implemented a search function that works well most of the time but can become very slow on certain occasions. The search functionality is triggered by onChange when there is an input change. The state "bigData" that is b ...

Mastering the Art of Crafting an Effortless Slide Showcase

I have created a carousel that works fine except for one issue: when I reach the last image or go back from the first image, I want the image to be displayed. For example, when you click the right arrow after reaching the last image, it should show the fir ...

When using PHP's `json_encode()`, don't forget to append a "1" at the

While utilizing json_encode in my project, I have encountered an issue that is perplexing. On one particular page where I make an ajax call, the resulting json seems to mysteriously add a 1 to the end of the string. The output of my return string appears ...

Uncovering the Magic of TypeScript Type Inference with Generics and Function Objects

As I attempted to create a versatile function that can accept an interface containing both functions and data, there seems to be an issue with inference. Assistance in resolving this problem would be greatly appreciated. To view the code that is failing t ...

Using a different method to handle multiple callbacks in Angular or a suitable replacement for $.Callbacks

Is there a similar functionality in Angular to jQuery $.Callbacks? I am seeking a straightforward method to manage callback lists within Angular. My goal is to achieve the following using Angular: function Broadcast(){ var self= this; this._status ...

Issue with Facebook request dialog continuously loading on live server

Currently working on a Facebook application that includes a feature to send multi-friend app requests. Everything functions properly on my local server, where users can tap on the multi-friend link, open a pop-up window, select friends, and send invites. H ...

Having trouble with one of the stubs not working while unit testing with ava and sinon for an API call

Looking for advice on a test case I'm struggling with. The function I need to test involves 2 upper layer promise functions. I have stubbed all three functions, the first two are working fine but the last one is not functioning as expected. classD: c ...

Imitating the Frameset Separator's Actions

The latest HTML5 specification has eliminated the <frameset> element. One useful feature of the <frameset> tag that is hard to replicate without it is: In a frameset, you can adjust the position of the frame divider line with the mouse. Is t ...

The Vuex mutation does not execute synchronously and does not resolve as a promise

My vuex mutation doesn't work synchronously as expected. Here is the code: mutations: { computeStatusData(state, status) { if (status.active !== true) { return } const started = new Date(status.startedAt); started.setHour ...

Update my React shopping cart with fresh items

I am currently dealing with an issue in my online food ordering system. Specifically, when I click on the add button to order an item, it updates the existing item in the cart instead of appending the new one as the next item. Highlighted below is a cruci ...

Can this JSON object be created? If so, what is the process to do so?

Is it possible to create a JSON array with integers like the examples below? "data" : [ "1000": "1000", "1200": "1200", "1400": "1400", "1600": "1600", "1800": "1800", ] or "data" : [ 1000: 1000, 1 ...

I'm experiencing an issue when trying to align TextPath to the center in an SVG file - a certain character

When using the startOffset or text-anchor attributes, I noticed that some characters are missing. How can I fix this issue? Thank you. It appears that in this scenario, the characters `1234` are missing. <svg xmlns="http://www.w3.org/2000/svg" versi ...

The SrollToTop function is ineffective when used with a component in Ionic 6/Angular

Recently, I implemented a fabbutton feature that allows users to scroll to the top of a page with just one click. Initially, I tested this functionality without using it as a component, and everything worked perfectly. However, now I want to turn this fabb ...

Is it possible to upload numerous profiles into the MYSQL database using this WP template?

Apologies in advance if my question is unclear, but in simple terms, I am looking to automate the process of uploading hundreds of profiles and jobs to this WP template: The developer of this template has stated that it is not possible to do this through ...

fetching data from a component modified by another component in Svelte

In this particular component, I am capturing user input and storing it in variables. I would like this value to be automatically updated in another component when the submit button is clicked. <script> import { onMount } from "svelte"; ...

Can you provide guidance on utilizing the Login Event within the Electron Framework?

I need some assistance in understanding the functionality of the Event: 'login' feature within the Electron Framework. Is this similar to the Password Autofill/Remember Password feature typically found in web browsers? I'm interested in util ...

Monitor and retrieve live updates of links using Javascript

I am a beginner in JavaScript and recently developed a successful Chrome extension for Dubtrack. I have been struggling to find a way to make my injected script run in real-time and grab the latest YouTube music video URL. Any assistance would be greatly a ...

Ben Kamens has developed a new feature in jQuery Menu Aim where the sub menu will not reappear once it

While exploring Ben Kemens’ jquery-menu-aim, I came across a demonstration on codepen. The code on codepen allows smooth transition from the main menu to the sub menu, but if you move away completely, the submenu remains visible and doesn't disappe ...

The Material UI Icon is missing from the location '@mui/icons-material/Send.js'

I am currently utilizing the Material UI library and attempting to import SendIcon through this import statement: import { SendIcon } from "@mui/icons-material/Send.js"; Due to including "type" : "module" in my package.json f ...

Tips for utilizing ngDoc comments in routeConfig

I am currently working on documenting my Angular WebApp using ngdocs and grunt. I am facing a challenge with the complexity of my routing system and feel that it needs more attention in terms of documentation. Is there a way to document the route configur ...