v -10.0000 0.0000 10.0000
v -10.0000 0.0000 -10.0000
v 10.0000 0.0000 -10.0000
v 10.0000 0.0000 10.0000
v -10.0000 20.0000 10.0000
v 10.0000 20.0000 10.0000
v 10.0000 20.0000 -10.0000
v -10.0000 20.0000 -10.0000
# 8 vertices
y este es mi programa
Código Python:
Ver original
import string class Mallaobj: def __init__(self): self.vertices=[] self.vertices2=[] self.normales=[] self.coortex=[] self.caras=[] def Abrirobj(self, filename): f=open(filename,"r") lineas=f.readlines() f.close() for line in lineas: valores=string.split(line) if len(valores) < 1: continue if valores[0] == 'v': x = float (valores[1]) y = float(valores[2]) z = float(valores[3]) self.vertices.append([x,y,z]) print "los valores de vertices:",x,y,z a=Mallaobj() a.Abrirobj("CUBO.obj")
el problemas es que me lee de esta forma:
los valores de vertices: -10.0 0.0 10.0
los valores de vertices: -10.0 0.0 -10.0
los valores de vertices: 10.0 0.0 -10.0
los valores de vertices: 10.0 0.0 10.0
los valores de vertices: -10.0 20.0 10.0
los valores de vertices: 10.0 20.0 10.0
los valores de vertices: 10.0 20.0 -10.0
los valores de vertices: -10.0 20.0 -10.0
y lo ke keria es leer una sola fila como por ejemplo -10 0.0 y 10.0 para poder asignarle una variable y no se como hacer para leer cada linea en vez de todas las lineas. tendre que quietar el for? gracias espero alguna respuesta