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);
    }
}
Exemple #2
0
Size3F BoneMoveable::WorldSize() const
{
	return WorldBoundingBox().Size;
}