dijous, 29 de maig del 2008

Carregar i Guardar

Ja es pot guardar el model (amb els seus segments) i carregar segments des de fitxers ".obj" (Wavefront), un format de model 3D suportat per molts programes d'edició 3D, com blender, 3D Studio Max o Autocad.

Cada segment es guarda (i es carrega) com un objecte per separat, de manera que l'usuari pot guardar el treball i continuar més endavant sense perdre informació.
Hi ha un petit problema amb les normals, pero res que no es puga resoldre facilment.

Amés he creat una funció (linia groga) que donat un punt A i un segment, retorna el punt sobre el segment que està més proxim a A (que pot estar sobre un vertex, un triangle o una aresta). Aquesta funció es necesaria per implementar la primera part del cosit de poligons (el registre rigid).
També he creat altra funció (linia blava) que retorna el punt d'interseccio entre una linia qualsevol i un segment. Aquesta funció pot ser tambe util per al registre rigid, ja que es pot implementar de diverses formes amb resultats diferents en quan a eficiencia i cost temporal.