HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BRAY_Interface.h File Reference
#include "BRAY_API.h"
#include <UT/UT_Array.h>
#include <UT/UT_StringHolder.h>
#include <UT/UT_StringArray.h>
#include <UT/UT_NonCopyable.h>
#include <UT/UT_Options.h>
#include <UT/UT_SharedPtr.h>
#include <UT/UT_IntrusivePtr.h>
#include <UT/UT_UniquePtr.h>
#include <UT/UT_Rect.h>
#include <UT/UT_Set.h>
#include <UT/UT_Map.h>
#include <UT/UT_VectorTypes.h>
#include <GT/GT_Handles.h>
#include <GT/GT_DataArray.h>
#include <PXL/PXL_Common.h>
#include "BRAY_Types.h"
#include "BRAY_Stats.h"
+ Include dependency graph for BRAY_Interface.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BRAY::SpacePtr
 
class  BRAY::OptionSet
 
class  BRAY::ScenePtr
 
struct  BRAY::MaterialInput
 
class  BRAY::MaterialPtr
 Interface to scene materials. More...
 
struct  BRAY::FacesetMaterial
 
class  BRAY::InstancablePtr
 
class  BRAY::ObjectPtr
 
class  BRAY::LightPtr
 
class  BRAY::LightInstancerPtr
 
class  BRAY::CameraPtr
 
class  BRAY::CoordSysPtr
 
class  BRAY::AOVBufferPtr
 
class  BRAY::OutputFile
 A render product represents an output file. More...
 
struct  BRAY::OutputFile::AOV
 
class  BRAY::RendererPtr
 Interface to the renderer. More...
 
struct  BRAY::RendererPtr::ImagePlane
 Class used to define image planes. More...
 
class  BRAY::ShaderGraphPtr
 
class  BRAY::ShaderGraphPtr::NodeDecl
 
struct  BRAY::ShaderGraphPtr::NodeDecl::Parameter
 

Namespaces

 BRAY
 

Typedefs

using VPRM_OptionSetPtr = UT_IntrusivePtr< VPRM_OptionSet >
 
using VPRM_SpacePtr = UT_IntrusivePtr< VPRM_Space >
 
using BRAY::MaterialInputList = UT_Array< MaterialInput >
 

Enumerations

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

Functions

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

Typedef Documentation

using VPRM_OptionSetPtr = UT_IntrusivePtr<VPRM_OptionSet>

Definition at line 49 of file BRAY_Interface.h.

using VPRM_SpacePtr = UT_IntrusivePtr<VPRM_Space>

Definition at line 50 of file BRAY_Interface.h.