Blender V4.3
HdCyclesGeometry< Base, CyclesBase > Class Template Referenceabstract

#include <geometry.h>

Inherits Base.

Public Member Functions

 HdCyclesGeometry (const PXR_NS::SdfPath &rprimId, const PXR_NS::SdfPath &instancerId)
 
void Sync (PXR_NS::HdSceneDelegate *sceneDelegate, PXR_NS::HdRenderParam *renderParam, PXR_NS::HdDirtyBits *dirtyBits, const PXR_NS::TfToken &reprToken) override
 
PXR_NS::HdDirtyBits GetInitialDirtyBitsMask () const override
 
virtual void Finalize (PXR_NS::HdRenderParam *renderParam) override
 

Protected Member Functions

void _InitRepr (const PXR_NS::TfToken &reprToken, PXR_NS::HdDirtyBits *dirtyBits) override
 
PXR_NS::HdDirtyBits _PropagateDirtyBits (PXR_NS::HdDirtyBits bits) const override
 
virtual void Populate (PXR_NS::HdSceneDelegate *sceneDelegate, PXR_NS::HdDirtyBits dirtyBits, bool &rebuild)=0
 
PXR_NS::HdInterpolation GetPrimvarInterpolation (PXR_NS::HdSceneDelegate *sceneDelegate, const PXR_NS::TfToken &name) const
 

Protected Attributes

CyclesBase * _geom = nullptr
 
std::vector< CCL_NS::Object * > _instances
 

Additional Inherited Members

- Public Attributes inherited from Base
struct Basenext
 
struct Baseprev
 
struct Objectobject
 
struct Basebase_orig
 
unsigned int lay DNA_DEPRECATED
 
short flag
 
short flag_from_collection
 
short flag_legacy
 
unsigned short local_view_bits
 
unsigned short local_collections_bits
 
char _pad1 [2]
 

Detailed Description

template<typename Base, typename CyclesBase>
class HdCyclesGeometry< Base, CyclesBase >

Definition at line 14 of file hydra/geometry.h.

Constructor & Destructor Documentation

◆ HdCyclesGeometry()

template<typename Base , typename CyclesBase >
HdCyclesGeometry< Base, CyclesBase >::HdCyclesGeometry ( const PXR_NS::SdfPath & rprimId,
const PXR_NS::SdfPath & instancerId )

Definition at line 23 of file geometry.inl.

Member Function Documentation

◆ _InitRepr()

template<typename Base , typename CyclesBase >
void HdCyclesGeometry< Base, CyclesBase >::_InitRepr ( const PXR_NS::TfToken & reprToken,
PXR_NS::HdDirtyBits * dirtyBits )
overrideprotected

Definition at line 41 of file geometry.inl.

◆ _PropagateDirtyBits()

template<typename Base , typename CyclesBase >
HdDirtyBits HdCyclesGeometry< Base, CyclesBase >::_PropagateDirtyBits ( PXR_NS::HdDirtyBits bits) const
overrideprotected

Definition at line 57 of file geometry.inl.

◆ Finalize()

template<typename Base , typename CyclesBase >
void HdCyclesGeometry< Base, CyclesBase >::Finalize ( PXR_NS::HdRenderParam * renderParam)
overridevirtual

Reimplemented in HdCyclesMesh.

Definition at line 189 of file geometry.inl.

References lock.

Referenced by HdCyclesMesh::Finalize().

◆ GetInitialDirtyBitsMask()

template<typename Base , typename CyclesBase >
HdDirtyBits HdCyclesGeometry< Base, CyclesBase >::GetInitialDirtyBitsMask ( ) const
override

◆ GetPrimvarInterpolation()

template<typename Base , typename CyclesBase >
HdInterpolation HdCyclesGeometry< Base, CyclesBase >::GetPrimvarInterpolation ( PXR_NS::HdSceneDelegate * sceneDelegate,
const PXR_NS::TfToken & name ) const
protected

Definition at line 242 of file geometry.inl.

◆ Populate()

template<typename Base , typename CyclesBase >
virtual void HdCyclesGeometry< Base, CyclesBase >::Populate ( PXR_NS::HdSceneDelegate * sceneDelegate,
PXR_NS::HdDirtyBits dirtyBits,
bool & rebuild )
protectedpure virtual

◆ Sync()

template<typename Base , typename CyclesBase >
void HdCyclesGeometry< Base, CyclesBase >::Sync ( PXR_NS::HdSceneDelegate * sceneDelegate,
PXR_NS::HdRenderParam * renderParam,
PXR_NS::HdDirtyBits * dirtyBits,
const PXR_NS::TfToken & reprToken )
override

Definition at line 63 of file geometry.inl.

References convert_transform(), Initialize(), lock, make_float3(), and transform_scale().

Member Data Documentation

◆ _geom

template<typename Base , typename CyclesBase >
CyclesBase* HdCyclesGeometry< Base, CyclesBase >::_geom = nullptr
protected

Definition at line 44 of file hydra/geometry.h.

◆ _instances

template<typename Base , typename CyclesBase >
std::vector<CCL_NS::Object *> HdCyclesGeometry< Base, CyclesBase >::_instances
protected

Definition at line 45 of file hydra/geometry.h.


The documentation for this class was generated from the following files: