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

354
Views
Spark AR Studio, el rastreador de aviones obtiene la posición del objetivo vectorial en función de la rotación del objetivo

Estoy tratando de crear una lógica de parábola para Spark AR studio usando solo javascript (sin parches)

hay una limitación para mi proyecto

  1. Sin parches/código de transformación mundial/local
  2. Los parches solo se usan para la posición del vector3 enviado y la rotación al script

De acuerdo, tengo 1 objeto principal con 1 hijo.

inspector de objetos

  • Ball para control de rotación y posición.
  • Fussball.001 solo agrega el vector de posición z para hacer que la pelota esté frente al pie del jugador

Diferencias de pelota y Fussball

Mi objetivo es patear la pelota hacia el objetivo en función de la rotación de Ball , por ejemplo, la posición de la ball es 0,0,0 y la rotación de la ball es 0,45,0 , por lo que el objetivo de la pelota es -0.51721, 0, -0.51721 es solo un ejemplo, aquí hay una simulación si lo hago en la ventana gráfica Spark Ar

ejemplo en ventana gráfica

Sé que puedo crear fácilmente obteniendo object global transform , pero el problema es que la transformación global apesta si uso el rastreador de plano interno. por ahora mi secuencia de comandos solo es así, solo obtenga la posición del vector y la rotación solo y envíelo a los parches

 var target_position = null; target_position = [0, 0, 0]; const [x, y, z, rotationY] = await Promise.all([ Patches.outputs.getScalar("x"), Patches.outputs.getScalar("y"), Patches.outputs.getScalar("z"), Patches.outputs.getScalar("rotationY"), ]); x.monitor().subscribe(() => { target_position[0] = x.pinLastValue(); }); y.monitor().subscribe(() => { target_position[1] = y.pinLastValue(); }); z.monitor().subscribe(() => { target_position[2] = z.pinLastValue(); Time.setTimeout(() => { Patches.inputs.setVector( "ball_shooting_target_position_sender", Reactive.vector( target_position[0], target_position[1], target_position[2] ) ); }, 50); }); rotationY.monitor().subscribe(() => { Diagnostics.log(rotationY.pinLastValue()); });

Creo que este caso es similar con el juego javascript basado en la web, pero no sé la palabra clave correcta para buscarla en Google. Gracias

about 4 years ago · Santiago Gelvez
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!