Fermat
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
Public Methods | Public Members | List of all members
Payload Struct Reference

Detailed description

Hit structure currently used by Fermat

#include <optix_payload.h>

Public Methods

FERMAT_HOST_DEVICE FERMAT_FORCEINLINE Payload (const float _t, const int32 _tri_id, const float _u, const float _v, const uint8 _mask)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE void set_t (const float _t)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE float t () const
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE void set_triangle_id (const int32 _tri_id)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE int32 triangle_id () const
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE void set_uv (const float _u, const float _v)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE float2 uv () const
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE float t (const float _t)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE void set_mask (const uint8 _mask)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE uint32 mask () const
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE operator Hit () const
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE operator bool () const
 

Public Members

uint4 packed
 

The documentation for this struct was generated from the following file: