Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
rendering
filament
FilamentEntitiesMods.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include <memory>
11
12
#include "
open3d/visualization/rendering/MaterialModifier.h
"
13
15
namespace
filament
{
16
class
MaterialInstance
;
17
class
TextureSampler;
18
}
// namespace filament
20
21
namespace
open3d
{
22
namespace
visualization
{
23
namespace
rendering
{
24
25
class
FilamentMaterialModifier
:
public
MaterialModifier
{
26
public
:
27
static
filament::TextureSampler
SamplerFromSamplerParameters
(
28
const
TextureSamplerParameters
& sampler_config);
29
30
FilamentMaterialModifier
(
const
std::shared_ptr<filament::MaterialInstance>&
31
material_instance,
32
const
MaterialInstanceHandle
&
id
);
33
FilamentMaterialModifier
() =
default
;
34
35
void
Reset
();
36
void
37
Init
(
const
std::shared_ptr<filament::MaterialInstance>& material_instance,
38
const
MaterialInstanceHandle
&
id
);
39
40
MaterialModifier
&
SetParameter
(
const
char
* parameter,
int
value)
override
;
41
MaterialModifier
&
SetParameter
(
const
char
* parameter,
float
value)
override
;
42
MaterialModifier
&
SetParameter
(
const
char
* parameter,
43
const
Eigen::Vector3f& value)
override
;
44
MaterialModifier
&
SetColor
(
const
char
* parameter,
45
const
Eigen::Vector3f& value,
46
bool
srgb)
override
;
47
MaterialModifier
&
SetColor
(
const
char
* parameter,
48
const
Eigen::Vector4f& value,
49
bool
srgb)
override
;
50
51
MaterialModifier
&
SetTexture
(
52
const
char
* parameter,
53
const
TextureHandle
& texture,
54
const
TextureSamplerParameters
& sampler)
override
;
55
56
MaterialModifier
&
SetDoubleSided
(
bool
double_sided)
override
;
57
58
MaterialInstanceHandle
Finish
()
override
;
59
60
private
:
61
MaterialInstanceHandle
current_handle_;
62
std::shared_ptr<filament::MaterialInstance> material_instance_;
63
};
64
65
}
// namespace rendering
66
}
// namespace visualization
67
}
// namespace open3d
MaterialModifier.h
open3d::visualization::rendering::FilamentMaterialModifier::SetColor
MaterialModifier & SetColor(const char *parameter, const Eigen::Vector3f &value, bool srgb) override
Definition
FilamentEntitiesMods.cpp:154
open3d::visualization::rendering::FilamentMaterialModifier::SamplerFromSamplerParameters
static filament::TextureSampler SamplerFromSamplerParameters(const TextureSamplerParameters &sampler_config)
Definition
FilamentEntitiesMods.cpp:51
open3d::visualization::rendering::FilamentMaterialModifier::SetDoubleSided
MaterialModifier & SetDoubleSided(bool double_sided) override
Definition
FilamentEntitiesMods.cpp:203
open3d::visualization::rendering::FilamentMaterialModifier::Init
void Init(const std::shared_ptr< filament::MaterialInstance > &material_instance, const MaterialInstanceHandle &id)
Definition
FilamentEntitiesMods.cpp:114
open3d::visualization::rendering::FilamentMaterialModifier::Finish
MaterialInstanceHandle Finish() override
Definition
FilamentEntitiesMods.cpp:210
open3d::visualization::rendering::FilamentMaterialModifier::FilamentMaterialModifier
FilamentMaterialModifier(const std::shared_ptr< filament::MaterialInstance > &material_instance, const MaterialInstanceHandle &id)
Definition
FilamentEntitiesMods.cpp:98
open3d::visualization::rendering::FilamentMaterialModifier::Reset
void Reset()
Definition
FilamentEntitiesMods.cpp:104
open3d::visualization::rendering::FilamentMaterialModifier::SetParameter
MaterialModifier & SetParameter(const char *parameter, int value) override
Definition
FilamentEntitiesMods.cpp:126
open3d::visualization::rendering::FilamentMaterialModifier::FilamentMaterialModifier
FilamentMaterialModifier()=default
open3d::visualization::rendering::FilamentMaterialModifier::SetTexture
MaterialModifier & SetTexture(const char *parameter, const TextureHandle &texture, const TextureSamplerParameters &sampler) override
Definition
FilamentEntitiesMods.cpp:180
open3d::visualization::rendering::MaterialModifier
Definition
MaterialModifier.h:107
filament
Definition
FilamentEngine.h:12
open3d::visualization::rendering
Definition
ModelIO.h:15
open3d::visualization::rendering::EntityType::MaterialInstance
@ MaterialInstance
Definition
RendererHandle.h:35
open3d::visualization::rendering::MaterialInstanceHandle
REHandle< EntityType::MaterialInstance > MaterialInstanceHandle
Definition
RendererHandle.h:135
open3d::visualization::rendering::TextureHandle
REHandle< EntityType::Texture > TextureHandle
Definition
RendererHandle.h:136
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::rendering::TextureSamplerParameters
Definition
MaterialModifier.h:18
Generated by
1.17.0