Skip to content

File Rays.h

FileList > Intern > rayx-core > src > Rays.h

Go to the source code of this file

  • #include <numeric>
  • #include <vector>
  • #include "Debug/Instrumentor.h"
  • #include "RayAttrMask.h"

Namespaces

Type Name
namespace rayx

Classes

Type Name
struct Rays
A structure representing a collection of rays and their attributes. Each attribute is stored as a vector, allowing for efficient storage and manipulation of multiple rays. The Rays structure supports move semantics for efficient transfers, but disables copy semantics to prevent accidental costly copies. Use thecopy() method to create an explicit copy when needed.

Macros

Type Name
define X (type, name, flag) std::vector&lt;type&gt; name;
define X (type, name, flag) std::vector&lt;type&gt; name;
define X (type, name, flag) std::vector&lt;type&gt; name;

Macro Definition Documentation

define X

#define X (
    type,
    name,
    flag
) `std::vector<type> name;`

define X

#define X (
    type,
    name,
    flag
) `std::vector<type> name;`

define X

#define X (
    type,
    name,
    flag
) `std::vector<type> name;`


The documentation for this class was generated from the following file Intern/rayx-core/src/Rays.h