Updatemodelbound / updategeometricstate

when should i call what? my profiler says that a lot of time is spent inside updatemodelbound which is called very often. too often, i suspect.

hmm i'd say only once per update cycle and object/node if it moved or changed size

updateModelBound is for updating bounds if the model's verts changed, you should only call that for animated models. Actually caching the bounds for each animation is much more effective and allows you to pretty much kill all updateModelBound calls except for particles.