Anuncio

Colapsar
No hay ningún anuncio todavía.

Sombra de la Luna

Colapsar
X
 
  • Filtro
  • Hora
  • Mostrar
Borrar todo
nuevos mensajes

  • Sombra de la Luna

    Hola,

    Estaba intentando dibujar con un pequeño script las fases de la Luna. Para ello añado la imagen de la Luna llena, recorro todos sus píxeles obteniendo las coordenadas x e y en el plano perpendicular a la línea de visión y calculo la intensidad de la sombra, o más bien, la intensidad relativa a la original (la que hay en la imagen de la Luna llena).

    Estaba bastante contento con el código hasta que me percaté de que me están saliendo intensidades relativas mayores que la unidad. Revisando, estoy usando la siguiente ecuación:



    Siendo la intensidad corregida y la intensidad del píxel original, el ángulo que forma el Sol con la línea de visión y el que forma la proyección del punto (x,y) sobre la esfera de la Luna. Con la ayuda del diagrama siguiente (el vector unitario paralelo a la línea de visión tiene un subíndice V, aunque me salió un poco torcido :-)):
    Haz clic en la imagen para ampliar  Nombre:	Notes_210404_191112.jpg Vitas:	0 Tamaño:	23,8 KB ID:	354758




    Obtengo dicha ecuación considerando que en un diferencial de superficie ocurre lo siguiente:

    * La potencia de la luz que viene del Sol () es la misma que la potencia que se reparte por la superficie ():



    * La potencia que se reparte por la superficie es proporcional a la que sale desde cada punto en la dirección de la línea de visión:



    Aquí es precisamente la intensidad de cada píxel de la imagen original, sobre el que estoy aplicando la escala que menciono al principio.

    Sin embargo, como menciono arriba, me salen intensidades mayores que la unidad en las regiones (iluminadas) con grande, lo cual me parece lógico dada la ecuación que estoy usando, pero que es físicamente imposible .

    ¿Alguien ve algún error?

    Saludos.
    Última edición por teclado; 04/04/2021, 23:59:46.
    Eppur si muove

Contenido relacionado

Colapsar

Trabajando...
X