TDynamicVerticesOctree3

[TDynamicVerticesOctree3](API\Runtime\GeometryCore\TDynamicVerticesOctree3) is an extension of [FSparseDynamicPointOctree3](API\Runtime\GeometryCore\FSparseDynamicPointOctree3) for the vertices of a FDynamicXYZ3 instance (eg [FDynamicMesh3](API\Runtime\GeometryCore\FDynamicMesh3), [TDynamicPointSet3](API\Runtime\GeometryCore\TDynamicPointSet3), [FDynamicGraph](API\Runtime\GeometryCore\FDynamicGraph), etc) This extension does several things: 1) provides a simplified API based on vertex IDs to various Octree functions 2) tracks ModifiedBounds box of modified areas The template expansion requires that FDynamicXYZ3 has the following API: 1) a function int MaxVertexID() that returns the maximum vertex ID/index 2) a function bool IsVertex(int) that returns true if the index is valid 3) a function FVector3d GetVertex(int index) that returns the position of a vertex 4) a function FAxisAlignedBox3d GetBounds() that returns a bounding-box of the point set