ok, entonces una pregunta un poco extraña, he implementado un sistema en tiempo real usando Date() y Date.getTime(), y tengo un complemento instalado en mi proyecto (mz3d), sé cómo usarlo, sin embargo Me he encontrado con un problema con el sol,
Necesito convertir el tiempo de 24 horas de getTime() en un valor de rotación para el sol de mz3d. sin embargo, la posición más alta del sol en el cielo es 0 grados y debajo del suelo es 180 grados.
mi código es:
//variables var d = new Date(); var hr= d.getHours(); var mn= d.getMinutes(); //conversion var sun; //mz3d command mz3d.command('sun pitch',sun,0);¿Cómo lo calcularía para que 12 a sea 0 grados y 24 o 0 sea 180 grados?
Gracias a RobG encontré que el siguiente código funciona
var d = new Date(); minSinceMidnight = d.getTime()- d.setHours( 0, 0, 0, 0 ); minSinceMidnight = Math.round( minSinceMidnight / 60000 ); var math1 = minSinceMidnight/1440; var math2 = math1*360 //console.log(d); //console.log(minSinceMidnight); //console.log(math2); var sun = math2+180 //console.log( // "sun pos = ", sun //); mz3d.command('sun pitch',sun,0);