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
De acuerdo, tengo 1 objeto principal con 1 hijo.
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 jugadorDiferencias 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
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