PhysicalEnvironment, IObjectCache: added buildCache(): some data structure may need the whole object vector at initialization.
BVHTree: XXX
BVHObjectCache: XXX