Blender
V4.3
intern
cycles
hydra
hydra/volume.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2022 NVIDIA Corporation
2
* SPDX-FileCopyrightText: 2022 Blender Foundation
3
*
4
* SPDX-License-Identifier: Apache-2.0 */
5
6
#pragma once
7
8
#include "
hydra/config.h
"
9
#include "
hydra/geometry.h
"
10
11
#include <pxr/imaging/hd/volume.h>
12
13
HDCYCLES_NAMESPACE_OPEN_SCOPE
14
15
class
HdCyclesVolume
final :
public
HdCyclesGeometry
<PXR_NS::HdVolume, CCL_NS::Volume> {
16
public
:
17
HdCyclesVolume
(
const
PXR_NS::SdfPath &rprimId
18
#
if
PXR_VERSION < 2102
19
,
20
const
PXR_NS::SdfPath &instancerId = {}
21
#endif
22
);
23
~HdCyclesVolume
()
override
;
24
25
PXR_NS::HdDirtyBits
GetInitialDirtyBitsMask
()
const override
;
26
27
private
:
28
void
Populate(PXR_NS::HdSceneDelegate *sceneDelegate,
29
PXR_NS::HdDirtyBits dirtyBits,
30
bool
&rebuild)
override
;
31
};
32
33
HDCYCLES_NAMESPACE_CLOSE_SCOPE
HdCyclesGeometry
Definition
hydra/geometry.h:14
HdCyclesVolume
Definition
hydra/volume.h:15
HdCyclesVolume::HdCyclesVolume
HdCyclesVolume(const PXR_NS::SdfPath &rprimId, const PXR_NS::SdfPath &instancerId={})
Definition
hydra/volume.cpp:19
HdCyclesVolume::GetInitialDirtyBitsMask
PXR_NS::HdDirtyBits GetInitialDirtyBitsMask() const override
Definition
hydra/volume.cpp:36
HdCyclesVolume::~HdCyclesVolume
~HdCyclesVolume() override
Definition
hydra/volume.cpp:34
config.h
HDCYCLES_NAMESPACE_CLOSE_SCOPE
#define HDCYCLES_NAMESPACE_CLOSE_SCOPE
Definition
hydra/config.h:18
geometry.h
HDCYCLES_NAMESPACE_OPEN_SCOPE
Definition
hydra/mesh.cpp:15
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0