2025-03-27 10:45:21.949038
Já à vários anos comprei uma cena de percussão para fazer umas músicas no Cubase.
Esse dispositivo chama-se Octapad. Ou seja em Português : um Oita-pad.
É uma máquina espetacular. Permite simular uma bateria electrónica para inventar músicas sem sair da secretária do computador. E pode-se escolher os sons que aquilo produz.
2025-03-26 09:36:59.202929
Na noite passada, estive na garagem a reviver os meus tempos de criança Fui tirar o meu ZX spectrum +2 da caixa onde estáo guardado e liguei-o à televisã do meu laboratório de cientista maluco.
Decidi ir buscar um jogo que me lembro com vivacidade : é um jogo de corridas de motas. Chama-se "Super Hang-on", como que em Português -> Aguenta aí.
Seguem-se abaixo uns clips do jogo a carregar e o jogo em si
2025-03-25 11:25:02
Obtive de um site americano (USGS) alguns dados das elevações de regiões do planeta Terra. Dando as cordenadas de um rectângulo delimitado por longitudes e latitudes, tenho as altitudes dessa região.
Estou a testar com a região da Malásia sendo a minha cobaia.
Na prática o programa abre uma vista posicionada numa coordenada (longitude, latitude) e aponta numa direcção. Daí que se vêem uns poligonos no plano XY com as elevações no eixo Z.
Eu já consegui visualizar os dados de satélite numa posição especifica. Isso significa que tendo um ficheiro com um rectângulo, consigo ler os dados dele e gerar os poligonos que mostram o 'terreno'.
Mas como a ideia é a câmera poder se deslocar ao longo da superfície terrestre, tenho que carregar os dados dos ficheiros correspondentes ao sitio onde a câmera está, e mostrar isso
Só que cada ficheiro tem 3601x3601 amostras.
Além disso se estiver na interseção de quatro rectângulos tenho que carregar 4 ficheiros, e a parte visível é apenas uma fracção disso
Então o que fiz foi ler apenas as amostras que aparecem na câmera de acordo com o tamanho do Viewport
Agora o problema é que quando movo a câmera numa dada direção, os pontos que aparecem com a câmera nessa nova posição têm que ser carregados de novo. Mesmo que sejam só os que aparecem ainda assim é demasiado pesado para o meu humilde computadorzinho. Se o view port fôr de 200x200 são 40000 amostras cada vez que movo a câmera.
Então agora, a ideia é antecipar os movimentos da câmera e carregar antes de qualquer movimento uma percentagem do viewport em todas as direções e depois à medida que a câmera se mexe numa delas, ir carregando mais um pequeno incremento nessa direcção
É divertido