March 2017
Intermediate to advanced
480 pages
11h 3m
English
Because our Octree serves as an acceleration structure to the Scene class, we want to implement the same operations Scene supports in Octree. This means we need to implement the same Raycast and Query functions that the Scene class already supports.
In this section, we are going to implement Raycast and Query functions for our new Octree. In order to implement the Raycast function, we will create a FindClosest helper function. The FindClosest function takes a set of models and a ray, and then returns the closest object to the origin of the ray.
Follow these steps to add Raycast and query functionality to the octree:
FindClosest, Raycast, and Query functions in Scene.h:Model* FindClosest(conststd::vector<Model*>& ...
Read now
Unlock full access