19 #
if PXR_VERSION < 2102
21 const SdfPath &instancerId
25 #
if PXR_VERSION < 2102
40 bits |= HdChangeTracker::DirtyVolumeField;
44 void HdCyclesVolume::Populate(HdSceneDelegate *sceneDelegate, HdDirtyBits dirtyBits,
bool &rebuild)
48 if (dirtyBits & HdChangeTracker::DirtyVolumeField) {
49 for (
const HdVolumeFieldDescriptor &field :
50 sceneDelegate->GetVolumeFieldDescriptors(GetId())) {
52 sceneDelegate->GetRenderIndex().GetBprim(_tokens->openvdbAsset, field.fieldId))) {
53 const ustring name(field.fieldName.GetString());
80 _geom->attributes.add(
82 attr->
data_voxel() = openvdbAsset->GetImageHandle();
ImageHandle & data_voxel()
static const char * standard_name(AttributeStandard std)
PXR_NS::HdDirtyBits GetInitialDirtyBitsMask() const override
HdCyclesVolume(const PXR_NS::SdfPath &rprimId, const PXR_NS::SdfPath &instancerId={})
PXR_NS::HdDirtyBits GetInitialDirtyBitsMask() const override
~HdCyclesVolume() override
#define HDCYCLES_NAMESPACE_CLOSE_SCOPE
HDCYCLES_NAMESPACE_OPEN_SCOPE TF_DEFINE_PRIVATE_TOKENS(_tokens,(openvdbAsset))
@ ATTR_STD_VOLUME_TEMPERATURE
@ ATTR_STD_VOLUME_DENSITY
@ ATTR_STD_VOLUME_VELOCITY