Commit 76ab8cf2 authored by Bruno Thomazi Zanette's avatar Bruno Thomazi Zanette 🎱
Browse files

usa mais que uma dimensão no mesma curva

parent 8a33c63b
......@@ -3,10 +3,13 @@ import time
from math import cos
'''
Código rodado em background que transforama dados do corsika em modelos 3d de curvas utilizando blender 3.0,
a animação das curvas é salva em formato png, para transformar em mp4 pode-se usar (no linux) ffmpeg:
Código rodado em background que transforama dados do corsika modelos 3d de curvas,
a animação das curvas são salvar em formato png utilizando o comando:
blender -b -P blender_visu_script.py -o /home/img###.png -a
para transformar em mp4 pode-se usar (no linux) ffmpeg:
blender -b -P blender_visu_script.py -o /home/bruno/Desktop/rend/img###.png -a
cat *.png | ffmpeg -f image2pipe -r 30 -i - output.mp4 -y
......@@ -16,7 +19,7 @@ rm *.png
# ARGUMENTOS
arquivos_nome = ["EDrezultate2",] # nome txt com dados
arquivos_nome = ["EDrezultate1","EDrezultate2","EDrezultate3"] # nome txt com dados
limite = -1
# limite = (4 + 1) * 100 # -1 para ler todos os dados dos arquivos
......@@ -122,32 +125,63 @@ def curva(dados):
Funcao que retorna os dados separados em diferentes curvas.
'''
x=[]
y=[]
xend=[]
yend=[]
dados_new=[]
for linha in dados:
ligne=linha.replace('\n','')
l=ligne.split(' ')
print(l)
dados_new.append(l)
x.append(float(l[2])/1000000)
xend.append(float(l[6])/1000000)
y.append(float(l[3])/1000000)
yend.append(float(l[7])/1000000)
xif = inif(x,xend) # [inicial,final]
mesmax = mesmalinha(xif)
yif = inif(y,yend) # [inicial,final]
mesmax = mesmalinha(xif)
print("oi")
mesmay = mesmalinha(yif)
mesma = (mesmax, mesmay)
todas_curvas_x = []
todas_curvas_y = []
for loop,dado in enumerate(mesma):
for linha in dado: #colocar em função
indexes = []
for j in range (0,len(linha)):
if loop == 0:
indexes.append(x.index(linha[j][0]))
else:
indexes.append(y.index(linha[j][0]))
dados_salvar=[]
for g in range (0,len(linha)):
dados_salvar.append(dados_new[indexes[g]])
if loop ==0:
todas_curvas_x.append(dados_salvar)
else:
todas_curvas_y.append(dados_salvar)
if todas_curvas_x < todas_curvas_y:
maior_curva = todas_curvas_y.copy()
menor_curva = todas_curvas_x.copy()
else:
maior_curva = todas_curvas_x.copy()
menor_curva = todas_curvas_y.copy()
todas_curvas = []
for linha in mesmax: #colocar em função
indexes = []
for j in range (0,len(linha)):
indexes.append(x.index(linha[j][0]))
dados_salvar=[]
for g in range (0,len(linha)):
dados_salvar.append(dados_new[indexes[g]])
todas_curvas.append(dados_salvar)
for dado in maior_curva:
if dado in menor_curva:
todas_curvas.append(dado)
return(todas_curvas)
def mesmalinha(inicial_final):
......@@ -156,13 +190,18 @@ def mesmalinha(inicial_final):
classificados como sendo da mesma curva. Também detecta
bifurcação da linha, fazendo as duas linhas serem curvas
diferentes, evitando erros.
inicial_final = [x,y,z,xend,yend,zend]
'''
linhas=[]
iniciais =[f[0] for f in inicial_final]
finais = [f[1] for f in inicial_final]
k=0
for i,f in inicial_final:
print(i)
if f in iniciais and i not in finais: # nova linha
linhas.append([[i,f]])
continue
......@@ -178,7 +217,8 @@ def mesmalinha(inicial_final):
break
if count_bif >1:
break
if count_bif >1:
continue
loop = 0
for curva in linhas: # adiciona curva a uma linha já existente
for xi,xf in curva:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment