Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: 3d-mallit

Kray [03.01.2008 18:03:08]

#

Eli olen täsää hiukan opetellut OpenGL:ää, ja nyt olisi sellaisessa vaiheessa että olisi kivaa alkaa 3d-malleja käyttämään. Yritin turhaan saada tämän http://scene3ds.sourceforge.net/3ds.zip avulla .3ds:n toimimaan mutta ei oikein onnistunut. Yritin myös .objia GameDevin avulla, mutta en vain osaa :(. Osaisiko joku kenties auttaa ja antaa linkin johonkin, josta saisi jonkun jolla saisi avattua wings3d:n http://www.wings3d.com/ tukeman formaatin, ja jotenkin myös näytettyä sen opengl:llä?

Markus [04.01.2008 14:14:10]

#

Wings3d:ssä ei ilmeisesti voi ajaa omia scriptejä, jotta mallin voisi exportata omaan formaattiin. Sen sijaan voit käyttää Blenderiä välikappaleena exporttaamaan mallin haluamaasi omaan formaattiin, sillä blenderissä voit ajaa omia python skriptejä.

Esimerkiksi seuraava python skripti exporttaa kaikki verteksit ja facet yksinkertaiseen tekstitiedostoon, joka on sitten helppo lukea omasa ohjelmassa.

import Blender
from Blender import Mesh

out = file("tiedosto.txt", "w")
meshes = Mesh.Get()
out.write(str(len(meshes)) + "\n")
for mesh in meshes:
	out.write(str(len(mesh.verts)) + "\n")
	for vert in mesh.verts:
		out.write(str(vert.co.x) + " " + str(vert.co.y) + " " +str(vert.co.z) + "\n")
		out.write(str(vert.no.x) + " " + str(vert.no.y) + " " + str(vert.no.z) + "\n")
	out.write(str(len(mesh.faces))+ "\n")
	for face in mesh.faces:
		out.write(str(face.verts[0].index) + " " + str(face.verts[1].index) + " " + str(face.verts[2].index) + "\n")
out.close()

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta