30 virtual void onCompleteRay(
const std::shared_ptr<Ray> & ray)
override;
TestRayDataStudy(const InputParameters ¶meters)
virtual void modifyRays() override
Insertion point for after _rays is defined for other derived test studies to modify the Rays...
RayData dataValueChange(const unsigned int i, const Real distance) const
const std::size_t _aux_data_size
const std::vector< RayDataIndex > & dataIndices() const
std::vector< RayDataIndex > _actual_start_indices
Real distance(const Point &p)
Test Ray study that generates a lot of Rays and sets data/aux data with a predictable pattern in conj...
virtual void onCompleteRay(const std::shared_ptr< Ray > &ray) override
Entry point for acting on a ray when it is completed (shouldContinue() == false)
std::vector< RayDataIndex > _data_indices
Basic datastructure for a ray that will traverse the mesh.
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
RayData auxDataValue(const unsigned int i, const Ray &ray) const
const InputParameters & parameters() const
const std::size_t _data_size
float RayData
Type for a Ray's data.
A RayTracingStudy used for generating a lot of rays for testing purposes.
RayData dataValue(const unsigned int i, const Ray &ray) const
std::vector< RayDataIndex > _aux_data_indices