HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BRAY Namespace Reference

Classes

class  SpacePtr
 
class  OptionSet
 
class  ScenePtr
 
struct  MaterialInput
 
class  MaterialPtr
 Interface to scene materials. More...
 
struct  FacesetMaterial
 
class  InstancablePtr
 
class  ObjectPtr
 
class  LightPtr
 
class  LightInstancerPtr
 
class  CameraPtr
 
class  CoordSysPtr
 
class  AOVBufferPtr
 
class  OutputFile
 A render product represents an output file. More...
 
class  RendererPtr
 Interface to the renderer. More...
 
class  ShaderGraphPtr
 
class  Stats
 

Typedefs

using MaterialInputList = UT_Array< MaterialInput >
 

Enumerations

enum  InstancableType { InstancableType::Object, InstancableType::Light, InstancableType::LightInstancer }
 

Functions

template<typename X >
SYS_FORCE_INLINE bool isA (const InstancablePtr *o)
 
template<typename X >
SYS_FORCE_INLINE bool isAValid (const InstancablePtr *o)
 
template<typename X >
SYS_FORCE_INLINE const X * cast (const InstancablePtr *o)
 
template<typename X >
SYS_FORCE_INLINE X * cast (InstancablePtr *o)
 
template<typename X >
SYS_FORCE_INLINE const X * dyn_cast (const InstancablePtr *o)
 
template<typename X >
SYS_FORCE_INLINE const X * dyn_cast (const InstancablePtr &o)
 
template<typename X >
SYS_FORCE_INLINE X * dyn_cast (InstancablePtr *o)
 
template<typename X >
SYS_FORCE_INLINE X * dyn_castValid (InstancablePtr &o)
 

Typedef Documentation

Definition at line 578 of file BRAY_Interface.h.

Enumeration Type Documentation

enum BRAY::InstancableType
strong
Enumerator
Object 
Light 
LightInstancer 

Definition at line 670 of file BRAY_Interface.h.

Function Documentation

template<typename X >
SYS_FORCE_INLINE const X* BRAY::cast ( const InstancablePtr *  o)

Casting operators inspired by LLVM:
cast<> is a static cast with an assert.

Definition at line 720 of file BRAY_Interface.h.

template<typename X >
SYS_FORCE_INLINE X* BRAY::cast ( InstancablePtr *  o)

Casting operators inspired by LLVM:
cast<> is a static cast with an assert.

Definition at line 729 of file BRAY_Interface.h.

template<typename X >
SYS_FORCE_INLINE const X* BRAY::dyn_cast ( const InstancablePtr *  o)

Casting operators inspired by LLVM:
dyn_cast<> is a fast dynamic cast.

Definition at line 739 of file BRAY_Interface.h.

template<typename X >
SYS_FORCE_INLINE const X* BRAY::dyn_cast ( const InstancablePtr &  o)

Casting operators inspired by LLVM:
dyn_cast<> is a fast dynamic cast.

Definition at line 744 of file BRAY_Interface.h.

template<typename X >
SYS_FORCE_INLINE X* BRAY::dyn_cast ( InstancablePtr *  o)

Casting operators inspired by LLVM:
dyn_cast<> is a fast dynamic cast.

Definition at line 749 of file BRAY_Interface.h.

template<typename X >
SYS_FORCE_INLINE X* BRAY::dyn_castValid ( InstancablePtr &  o)

Casting operators inspired by LLVM:
dyn_cast<> is a fast dynamic cast.

Definition at line 754 of file BRAY_Interface.h.

template<typename X >
SYS_FORCE_INLINE bool BRAY::isA ( const InstancablePtr *  o)

Casting operators inspired by LLVM:
isA<> checks the type of the object (but no nullptr check).

Definition at line 703 of file BRAY_Interface.h.

template<typename X >
SYS_FORCE_INLINE bool BRAY::isAValid ( const InstancablePtr *  o)

Casting operators inspired by LLVM:
isAValid<> checks the pointer is not a nullptr and is the given type.

Definition at line 712 of file BRAY_Interface.h.