tengo este archivo con estos datos :
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 originalimport 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