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<type>); |
Macro Definition Documentation¶
define RAYX_X_MACRO_RAY_ATTR¶
define RAYX_X_MACRO_RAY_ATTR_DIRECTION_X¶
define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Y¶
define RAYX_X_MACRO_RAY_ATTR_DIRECTION_Z¶
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_EVENT_TYPE¶
define RAYX_X_MACRO_RAY_ATTR_OBJECT_ID¶
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_PATH_EVENT_ID¶
define RAYX_X_MACRO_RAY_ATTR_PATH_ID¶
define RAYX_X_MACRO_RAY_ATTR_POSITION_X¶
define RAYX_X_MACRO_RAY_ATTR_POSITION_Y¶
define RAYX_X_MACRO_RAY_ATTR_POSITION_Z¶
define RAYX_X_MACRO_RAY_ATTR_RAND_COUNTER¶
define RAYX_X_MACRO_RAY_ATTR_SOURCE_ID¶
define X¶
The documentation for this class was generated from the following file Intern/rayx-core/src/RayAttrMask.h