void OctreeNode::OnRaycast(Vector<RaycastResult>& dest, const Ray& ray, float maxDistance) { float distance = ray.HitDistance(WorldBoundingBox()); if (distance < maxDistance) { RaycastResult res; res.position = ray.origin + distance * ray.direction; res.normal = -ray.direction; res.distance = distance; res.node = this; res.subObject = 0; dest.Push(res); } }
Size3F BoneMoveable::WorldSize() const { return WorldBoundingBox().Size; }