Bounding Box
基础是Box.h定义的FBox:由两个FVector构成,分别为Min(Point)和Max(Point)。
观察GetExtent函数的实现:
可知Extent的概念:是从Min点指向Max点的向量半程。
观察GetCenterAndExtents函数的实现:
可知Center的定义:是Min到Max线段的中点。
因此,FBox的Center应该是物体可视外观的表征中心,其不一定是物体的坐标原点。
BoxSphereBounds.h定义了FBoxSphereBounds。
从( const FBox& Box, const FSphere& Sphere )构造函数可以看出,
Box和Sphere包围盒中,两者取范围小的一个:由SphereRadius来体现这一点,它等于小于Box的Extent。
注意SceneComponent.cpp的以下代码:
可以看出BoundingBox的Origin或说Center是world-space描述的。