Re: [Misfitmodel3d-devel] Quake3 MD3 file format
Brought to you by:
kworces
From: Kevin W. <kw...@gm...> - 2006-01-15 17:46:13
|
That should work fine. On 1/15/06, Russell Valentine <ru...@co...> wrote: > Since I deal with the list of vertices in a group by group basis, it > will automatically write duplicate vertices when needed. So in my > current implementation I don't need to worry about that part. > > I'm partway through getting it to work with different texture > coordinates for the same vertex. I create a working model using > mergeModels() then create a new vertex and set the triangles with a > different texture coordinate to the new vertex. I then use the working > model to write out the file. > > Model *w_model =3D new Model(); > double rot[3]=3D{0,0,0}; > double trans[3]=3D{0,0,0}; > w_model->mergeModels(model, true, Model::AM_ADD, true, trans, rot); > ... > > Then use w_model as the model which I write to the file. Since it is a > copy I could change it all I want without messing with the original. > I'll try to get a working version of this method before Tuesday, but was > wondering if there is a problem with this method that I overlooked. > > > Russell Valentine > > Kevin Worcester said the following on 01/03/06 01:09: > > An additional thing to note: MM3D groups are per-face, not per-vertex. > > One vertex can be shared between groups if two faces in different > > groups share a vertex. I'm guessing that you're treating groups as > > meshes and as such you'll probably have to create duplicate vertices > > so that each md3 mesh has its own set of vertices. > > > > If you have a vertex that has different texture coordinates for > > different faces in the same mesh you'll need to do the same thing and > > create a duplicate vertex. > > > > Ultimately it's easier for the filter to locate and fix these cases > > than it is for the user to do so, particularly if the user doesn't > > understand what the problem is. > > > > If you need some more specific guidance on how to accomplish this in > > C++, let me know. I have done similar things for import/export with > > other filters. > > > > |