Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

185
Views
¿Llamar a la función dentro del módulo en javascript?

Estoy comenzando un proyecto que usa la biblioteca three.js, y también usaré una biblioteca de paralaje. Los efectos 3D serán solo decorativos, pero el paralaje lo activará.

Modifiqué este ejemplo y funciona bien para mí: demostración: https://threejs.org/examples/#webgl_geometry_text_shapes código: https://github.com/mrdoob/three.js/blob/master/examples/webgl_geometry_text_shapes.html

... pero necesito enviar el título de cada sección (cuando el usuario ingresa en él desplazándose hacia abajo) al código de script 3D, y se cierra dentro de un módulo.

...¿Cómo hacerlo? Soy novato en three.js y módulos, y quiero mantener el paralaje como está (fuera del módulo, porque es una biblioteca muy conocida y parte de un proyecto desarrollado aún)

Tal vez la forma correcta es transformar el código de muestra, sin módulos... pero estoy perdido con eso... por ejemplo, la parte inicial de JS en el módulo, son:

 import * as THREE from 'three'; import { OrbitControls } from './jsm/controls/OrbitControls.js'; import { SVGLoader } from './jsm/loaders/SVGLoader.js'; import { FontLoader } from './jsm/loaders/FontLoader.js';

...¿cómo hacerlo sin módulos/importar?

Gracias por adelantado

==================================

Agrego un ejemplo (máximo simplificado) sobre lo que necesito (y no funciona):

 <!DOCTYPE html> <html lang="en"> <head> <title>three.js webgl - simple text from json</title> </head> <body> <script type="module"> init(); function init() { function hi( text) { alert(text); } } // end init </script> <script> init().hi("hi world"); </script> </body> </html>
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Resolví esto convirtiendo el código en JS normal, no en el módulo JS.

En la biblioteca three.js, hay para cada control una versión para el módulo (en la carpeta /jsm) y una versión normal de JS (carpeta /js).

También cambió el archivo principal three.module.js por el archivo three.js.

Gracias

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!