Automatically generate quadtree children.
authorDavid Gow <david@ingeniumdigital.com>
Wed, 13 Aug 2014 11:49:33 +0000 (19:49 +0800)
committerDavid Gow <david@ingeniumdigital.com>
Wed, 13 Aug 2014 11:49:33 +0000 (19:49 +0800)
commit5f25f354c33142215147b1fa3d18445bd0d7a6ee
treeeeb11b34c891781b7af2ea170e0ede1d2920c659
parent04ab3830f779fdb92697a6b5101214ea462b765a
Automatically generate quadtree children.

This mostly works, and does the view reparenting. It doesn't do any clipping,
so we still hit precision issues as (for example) b├ęzier control points are
outside the quadtree node's coordinate system, and become very, very large.

There are some issues with the boundaries of quadtree nodes, as the system
currently can't display two nodes at once. To compensate, it traverses up the
tree until it finds a single node which contains both, though this will be
a distant anscestor if the nodes are distantly related.

Quadtrees are still disabled by default. There are also a couple of minor
changes to the GL code to make it spit out fewer error messages and run
slightly faster on some hardware.
src/document.cpp
src/graphicsbuffer.cpp
src/quadtree.cpp
src/quadtree.h
src/screen.cpp
src/view.cpp

UCC git Repository :: git.ucc.asn.au