34 namespace visualization {
123 std::uint8_t anisotropy = 0;
135 const Eigen::Vector3f& value) = 0;
137 const Eigen::Vector3f& value,
140 const Eigen::Vector4f& value,
143 const char* parameter,
Definition: MaterialModifier.h:126
virtual MaterialModifier & SetColor(const char *parameter, const Eigen::Vector3f &value, bool srgb)=0
virtual MaterialModifier & SetDoubleSided(bool doubleSided)=0
virtual MaterialModifier & SetColor(const char *parameter, const Eigen::Vector4f &value, bool srgb)=0
virtual MaterialModifier & SetParameter(const char *parameter, float value)=0
virtual MaterialModifier & SetParameter(const char *parameter, int value)=0
virtual ~MaterialModifier()=default
virtual MaterialModifier & SetTexture(const char *parameter, const TextureHandle &texture, const TextureSamplerParameters &sampler)=0
virtual MaterialModifier & SetParameter(const char *parameter, const Eigen::Vector3f &value)=0
virtual MaterialInstanceHandle Finish()=0
Definition: PinholeCameraIntrinsic.cpp:35
Definition: MaterialModifier.h:37
MinFilter
Definition: MaterialModifier.h:38
@ Linear
Box filtering. Weighted average of 4 neighbors is used.
@ NearestMipmapNearest
Mip-mapping is activated. But no filtering occurs.
@ Nearest
No filtering. Nearest neighbor is used.
@ LinearMipmapNearest
Box filtering within a mip-map level.
WrapMode wrap_w
Definition: MaterialModifier.h:120
MagFilter filter_mag
Definition: MaterialModifier.h:116
static TextureSamplerParameters Simple()
Definition: MaterialModifier.cpp:33
void SetAnisotropy(std::uint8_t a)
Definition: MaterialModifier.cpp:95
WrapMode
Definition: MaterialModifier.h:57
std::uint8_t GetAnisotropy() const
Definition: MaterialModifier.h:114
TextureSamplerParameters()=default
MinFilter filter_min
Definition: MaterialModifier.h:117
WrapMode wrap_v
Definition: MaterialModifier.h:119
WrapMode wrap_u
Definition: MaterialModifier.h:118
static TextureSamplerParameters Pretty()
Definition: MaterialModifier.cpp:37
static TextureSamplerParameters LinearClamp()
Definition: MaterialModifier.cpp:54
MagFilter
Definition: MaterialModifier.h:51
@ Linear
Box filtering. Weighted average of 4 neighbors is used.
@ Nearest
No filtering. Nearest neighbor is used.