Blender Git Commit Log

Git Commits -> Revision 5d1c1c6

Revision 5d1c1c6 by Joseph Eagar (master)
July 15, 2010, 00:55 (GMT)
[note: do not test quite yet]

Phase 1 of restructuring done. There are now two
distinct subclass systems within the bmesh API;
one is compile-time, and forms the backend of what will
eventually be a "lite" bmesh API for modifiers (the
ones that use bmesh are simply too slow right now).
The other is dynamic, and will be used to implement
multires reprojection.

The idea was to solve as many serious problems with
memory, speed, etc, at once as possible and set up others
to be solved more easily later.

I've also added holes into the data structure, but not
the api; I don't plan to finish implementing that until
after bmesh gets into trunk. I simply wanted to lessen
how much code I'll have to rewrite, since I was doing a
fairly major restructuring anyway.

In addition, I've added iteration support to mempool, to
avoid having to store linked list pointers (though this
has caveats).

Next step: merge in trunk changes. . .oh, what fun :P

Commit Details:

Full Hash: 5d1c1c6421279204d4b4d8bb3509772eb7a359a0
SVN Revision: 30356
Parent Commit: a37bcf9
Lines Changed: +66, -10

4 Modified Paths:

/source/blender/bmesh/intern/bmesh_mesh.c (+58, -1) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+3, -3) (Diff)
/source/blender/bmesh/intern/bmesh_structure.c (+4, -5) (Diff)
/source/blender/bmesh/operators/dissolveops.c (+1, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021