Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

360
Vistas
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
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda