PDA

View Full Version : best way to add lots of surfaces ?


Joerg
22nd July 2004, 11:39 PM
Hi,

I'm currently working on an import plugin, but I seems to have quite some trouble to get good performance. So what's the best way to add surfaces ?

Just to give you some idea, a simple model might have the following structure:

World
Group 1
Object 1
Surfaces
Object 2
Surfaces
Group 2
Object 3
Surfaces
...

One problem is that each "Surface" could use a different texture.

In general all surfaces use a common vertex list, but there can be meshes which have there own list as well.

Thanks

Andy
23rd July 2004, 05:21 AM
Prototype void object_add_surface_head(ACObject *ob, Surface *p);
will add it to the start of the list - very fast. (the order of the surfacelist is generally unimportant)

If you already have a list of surfaces, use this:

Prototype void object_add_surfaces(ACObject *ob, List *l);
(this simply calls object_add_surface_head for each item on the list).

the _head functions will always be faster.

Remember that vertices can't be shared across ACObjects.

Andy