Skip to content

File RayAttrMask.h

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

Go to the source code of this file

  • #include <vector>
  • #include "Core.h"
  • #include "Shader/ElectricField.h"
  • #include "Shader/EventType.h"
  • #include "Shader/Rand.h"

Namespaces

Type Name
namespace rayx

Macros

Type Name
define RAYX_X_MACRO_RAY_ATTR /* multi line expression */
define RAYX_X_MACRO_RAY_ATTR_DIRECTION_X X(double, direction\_x, DirectionX)
define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Y X(double, direction\_y, DirectionY)
define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Z X(double, direction\_z, DirectionZ)
define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_X X(complex::Complex, electric\_field\_x, ElectricFieldX)
define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_Y X(complex::Complex, electric\_field\_y, ElectricFieldY)
define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_Z X(complex::Complex, electric\_field\_z, ElectricFieldZ)
define RAYX_X_MACRO_RAY_ATTR_ENERGY X(double, energy, Energy)
define RAYX_X_MACRO_RAY_ATTR_EVENT_TYPE X(EventType, event\_type, EventType)
define RAYX_X_MACRO_RAY_ATTR_OBJECT_ID X(int32\_t, object\_id, ObjectId)
define RAYX_X_MACRO_RAY_ATTR_OPTICAL_PATH_LENGTH X(double, optical\_path\_length, OpticalPathLength)
define RAYX_X_MACRO_RAY_ATTR_ORDER X(int32\_t, order, Order)
define RAYX_X_MACRO_RAY_ATTR_PATH_EVENT_ID X(int32\_t, path\_event\_id, PathEventId)
define RAYX_X_MACRO_RAY_ATTR_PATH_ID X(int32\_t, path\_id, PathId)
define RAYX_X_MACRO_RAY_ATTR_POSITION_X X(double, position\_x, PositionX)
define RAYX_X_MACRO_RAY_ATTR_POSITION_Y X(double, position\_y, PositionY)
define RAYX_X_MACRO_RAY_ATTR_POSITION_Z X(double, position\_z, PositionZ)
define RAYX_X_MACRO_RAY_ATTR_RAND_COUNTER X(RandCounter, rand\_counter, RandCounter)
define RAYX_X_MACRO_RAY_ATTR_SOURCE_ID X(int32\_t, source\_id, SourceId)
define X (type, name, flag) static\_assert(std::is\_nothrow\_move\_constructible\_v&lt;type&gt;);

Macro Definition Documentation

define RAYX_X_MACRO_RAY_ATTR

#define RAYX_X_MACRO_RAY_ATTR `/* multi line expression */`

define RAYX_X_MACRO_RAY_ATTR_DIRECTION_X

#define RAYX_X_MACRO_RAY_ATTR_DIRECTION_X `X(double, direction_x, DirectionX)`

define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Y

#define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Y `X(double, direction_y, DirectionY)`

define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Z

#define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Z `X(double, direction_z, DirectionZ)`

define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_X

#define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_X `X(complex::Complex, electric_field_x, ElectricFieldX)`

define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_Y

#define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_Y `X(complex::Complex, electric_field_y, ElectricFieldY)`

define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_Z

#define RAYX_X_MACRO_RAY_ATTR_ELECTRIC_FIELD_Z `X(complex::Complex, electric_field_z, ElectricFieldZ)`

define RAYX_X_MACRO_RAY_ATTR_ENERGY

#define RAYX_X_MACRO_RAY_ATTR_ENERGY `X(double, energy, Energy)`

define RAYX_X_MACRO_RAY_ATTR_EVENT_TYPE

#define RAYX_X_MACRO_RAY_ATTR_EVENT_TYPE `X(EventType, event_type, EventType)`

define RAYX_X_MACRO_RAY_ATTR_OBJECT_ID

#define RAYX_X_MACRO_RAY_ATTR_OBJECT_ID `X(int32_t, object_id, ObjectId)`

define RAYX_X_MACRO_RAY_ATTR_OPTICAL_PATH_LENGTH

#define RAYX_X_MACRO_RAY_ATTR_OPTICAL_PATH_LENGTH `X(double, optical_path_length, OpticalPathLength)`

define RAYX_X_MACRO_RAY_ATTR_ORDER

#define RAYX_X_MACRO_RAY_ATTR_ORDER `X(int32_t, order, Order)`

define RAYX_X_MACRO_RAY_ATTR_PATH_EVENT_ID

#define RAYX_X_MACRO_RAY_ATTR_PATH_EVENT_ID `X(int32_t, path_event_id, PathEventId)`

define RAYX_X_MACRO_RAY_ATTR_PATH_ID

#define RAYX_X_MACRO_RAY_ATTR_PATH_ID `X(int32_t, path_id, PathId)`

define RAYX_X_MACRO_RAY_ATTR_POSITION_X

#define RAYX_X_MACRO_RAY_ATTR_POSITION_X `X(double, position_x, PositionX)`

define RAYX_X_MACRO_RAY_ATTR_POSITION_Y

#define RAYX_X_MACRO_RAY_ATTR_POSITION_Y `X(double, position_y, PositionY)`

define RAYX_X_MACRO_RAY_ATTR_POSITION_Z

#define RAYX_X_MACRO_RAY_ATTR_POSITION_Z `X(double, position_z, PositionZ)`

define RAYX_X_MACRO_RAY_ATTR_RAND_COUNTER

#define RAYX_X_MACRO_RAY_ATTR_RAND_COUNTER `X(RandCounter, rand_counter, RandCounter)`

define RAYX_X_MACRO_RAY_ATTR_SOURCE_ID

#define RAYX_X_MACRO_RAY_ATTR_SOURCE_ID `X(int32_t, source_id, SourceId)`

define X

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


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