Blender
V4.3
source
blender
io
usd
hydra
material.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011-2022 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include <pxr/imaging/hd/enums.h>
8
#include <pxr/usd/sdf/assetPath.h>
9
#include <pxr/usd/sdf/path.h>
10
11
#include "
DNA_material_types.h
"
12
13
#include "
BLI_map.hh
"
14
15
#include "
id.hh
"
16
17
namespace
blender::io::hydra
{
18
19
class
MaterialData
:
public
IdData
{
20
public
:
21
bool
double_sided
=
true
;
22
23
private
:
24
pxr::VtValue material_network_map_;
25
26
public
:
27
MaterialData
(
HydraSceneDelegate
*scene_delegate,
28
const
Material
*material,
29
pxr::SdfPath
const
&
prim_id
);
30
31
void
init
()
override
;
32
void
insert
()
override
;
33
void
remove
()
override
;
34
void
update
()
override
;
35
36
pxr::VtValue
get_data
(pxr::TfToken
const
&key)
const override
;
37
pxr::VtValue
get_material_resource
()
const
;
38
pxr::HdCullStyle
cull_style
()
const
;
39
};
40
41
using
MaterialDataMap
=
Map<pxr::SdfPath, std::unique_ptr<MaterialData>
>;
42
43
}
// namespace blender::io::hydra
BLI_map.hh
DNA_material_types.h
blender::Map< pxr::SdfPath, std::unique_ptr< MaterialData > >
blender::io::hydra::HydraSceneDelegate
Definition
hydra_scene_delegate.hh:36
blender::io::hydra::IdData
Definition
id.hh:33
blender::io::hydra::IdData::prim_id
pxr::SdfPath prim_id
Definition
id.hh:36
blender::io::hydra::MaterialData
Definition
material.hh:19
blender::io::hydra::MaterialData::get_material_resource
pxr::VtValue get_material_resource() const
Definition
io/usd/hydra/material.cc:176
blender::io::hydra::MaterialData::update
void update() override
Definition
io/usd/hydra/material.cc:153
blender::io::hydra::MaterialData::init
void init() override
Definition
io/usd/hydra/material.cc:58
blender::io::hydra::MaterialData::remove
void remove() override
Definition
io/usd/hydra/material.cc:147
blender::io::hydra::MaterialData::insert
void insert() override
Definition
io/usd/hydra/material.cc:140
blender::io::hydra::MaterialData::MaterialData
MaterialData(HydraSceneDelegate *scene_delegate, const Material *material, pxr::SdfPath const &prim_id)
Definition
io/usd/hydra/material.cc:51
blender::io::hydra::MaterialData::get_data
pxr::VtValue get_data(pxr::TfToken const &key) const override
Definition
io/usd/hydra/material.cc:171
blender::io::hydra::MaterialData::double_sided
bool double_sided
Definition
material.hh:21
blender::io::hydra::MaterialData::cull_style
pxr::HdCullStyle cull_style() const
Definition
io/usd/hydra/material.cc:181
id.hh
blender::io::hydra
Definition
io/usd/hydra/curves.cc:24
Material
Definition
DNA_material_types.h:164
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0