VRay SDK for C++
Loading...
Searching...
No Matches
VRay::Plugins::BRDFVRayMtl Class Reference

General purpose energy preserving BRDF with one diffuse, reflective and refractive layer. Recommended unless you have specific needs it doesn't cover. [gpuSupport=(partial)]. More...

#include <vrayplugins.hpp>

Inheritance diagram for VRay::Plugins::BRDFVRayMtl:
VRay::Plugin

Public Member Functions

Value get_anisotropy (double time=TiMe::Default()) const
 
int get_anisotropy_axis (double time=TiMe::Default()) const
 
int get_anisotropy_derivation (double time=TiMe::Default()) const
 
Value get_anisotropy_rotation (double time=TiMe::Default()) const
 
PluginRef get_anisotropy_uvwgen (double time=TiMe::Default()) const
 
int get_brdf_type (double time=TiMe::Default()) const
 
Value get_bump_amount (double time=TiMe::Default()) const
 
Value get_bump_map (double time=TiMe::Default()) const
 
int get_bump_type (double time=TiMe::Default()) const
 
PluginList get_channels (double time=TiMe::Default()) const
 
Value get_coat_amount (double time=TiMe::Default()) const
 
Value get_coat_anisotropy (double time=TiMe::Default()) const
 
Value get_coat_anisotropy_rotation (double time=TiMe::Default()) const
 
Value get_coat_bump_amount (double time=TiMe::Default()) const
 
bool get_coat_bump_lock (double time=TiMe::Default()) const
 
Value get_coat_bump_map (double time=TiMe::Default()) const
 
int get_coat_bump_type (double time=TiMe::Default()) const
 
Value get_coat_color (double time=TiMe::Default()) const
 
Value get_coat_darkening (double time=TiMe::Default()) const
 
Value get_coat_glossiness (double time=TiMe::Default()) const
 
Value get_coat_ior (double time=TiMe::Default()) const
 
bool get_compensate_camera_exposure (double time=TiMe::Default()) const
 
Value get_diffuse (double time=TiMe::Default()) const
 
float get_dispersion (double time=TiMe::Default()) const
 
bool get_dispersion_on (double time=TiMe::Default()) const
 
Value get_environment_override (double time=TiMe::Default()) const
 
int get_environment_priority (double time=TiMe::Default()) const
 
float get_fog_bias (double time=TiMe::Default()) const
 
Color get_fog_color (double time=TiMe::Default()) const
 
Value get_fog_color_tex (double time=TiMe::Default()) const
 
Value get_fog_depth (double time=TiMe::Default()) const
 
float get_fog_mult (double time=TiMe::Default()) const
 
bool get_fog_unit_scale_on (double time=TiMe::Default()) const
 
bool get_fresnel (double time=TiMe::Default()) const
 
Value get_fresnel_ior (double time=TiMe::Default()) const
 
bool get_fresnel_ior_lock (double time=TiMe::Default()) const
 
int get_gtr_energy_compensation (double time=TiMe::Default()) const
 
Value get_gtr_gamma (double time=TiMe::Default()) const
 
Value get_hilight_glossiness (double time=TiMe::Default()) const
 
bool get_hilight_glossiness_lock (double time=TiMe::Default()) const
 
float get_hilight_soften (double time=TiMe::Default()) const
 
std::string get_lpe_label (double time=TiMe::Default()) const
 
Value get_metalness (double time=TiMe::Default()) const
 
bool get_new_gtr_anisotropy (double time=TiMe::Default()) const
 
Value get_opacity (double time=TiMe::Default()) const
 
Value get_opacity_color (double time=TiMe::Default()) const
 
int get_opacity_mode (double time=TiMe::Default()) const
 
int get_opacity_source (double time=TiMe::Default()) const
 
float get_option_cutoff (double time=TiMe::Default()) const
 
bool get_option_double_sided (double time=TiMe::Default()) const
 
int get_option_energy_mode (double time=TiMe::Default()) const
 
bool get_option_fix_dark_edges (double time=TiMe::Default()) const
 
bool get_option_glossy_fresnel (double time=TiMe::Default()) const
 
int get_option_glossy_rays_as_gi (double time=TiMe::Default()) const
 
bool get_option_reflect_on_back (double time=TiMe::Default()) const
 
int get_option_shading_model (double time=TiMe::Default()) const
 
bool get_option_use_irradiance_map (double time=TiMe::Default()) const
 
bool get_option_use_roughness (double time=TiMe::Default()) const
 
float get_refl_imap_color_thresh (double time=TiMe::Default()) const
 
int get_refl_imap_max_rate (double time=TiMe::Default()) const
 
int get_refl_imap_min_rate (double time=TiMe::Default()) const
 
float get_refl_imap_norm_thresh (double time=TiMe::Default()) const
 
int get_refl_imap_samples (double time=TiMe::Default()) const
 
bool get_refl_interpolation_on (double time=TiMe::Default()) const
 
Value get_reflect (double time=TiMe::Default()) const
 
int get_reflect_affect_alpha (double time=TiMe::Default()) const
 
int get_reflect_depth (double time=TiMe::Default()) const
 
float get_reflect_dim_distance (double time=TiMe::Default()) const
 
float get_reflect_dim_distance_falloff (double time=TiMe::Default()) const
 
bool get_reflect_dim_distance_on (double time=TiMe::Default()) const
 
Color get_reflect_exit_color (double time=TiMe::Default()) const
 
Value get_reflect_glossiness (double time=TiMe::Default()) const
 
int get_reflect_subdivs (double time=TiMe::Default()) const
 
bool get_reflect_trace (double time=TiMe::Default()) const
 
Value get_reflect_weight (double time=TiMe::Default()) const
 
float get_refr_imap_color_thresh (double time=TiMe::Default()) const
 
int get_refr_imap_max_rate (double time=TiMe::Default()) const
 
int get_refr_imap_min_rate (double time=TiMe::Default()) const
 
float get_refr_imap_norm_thresh (double time=TiMe::Default()) const
 
int get_refr_imap_samples (double time=TiMe::Default()) const
 
bool get_refr_interpolation_on (double time=TiMe::Default()) const
 
Value get_refract (double time=TiMe::Default()) const
 
int get_refract_affect_alpha (double time=TiMe::Default()) const
 
bool get_refract_affect_shadows (double time=TiMe::Default()) const
 
int get_refract_depth (double time=TiMe::Default()) const
 
Color get_refract_exit_color (double time=TiMe::Default()) const
 
bool get_refract_exit_color_on (double time=TiMe::Default()) const
 
Value get_refract_glossiness (double time=TiMe::Default()) const
 
Value get_refract_ior (double time=TiMe::Default()) const
 
int get_refract_subdivs (double time=TiMe::Default()) const
 
bool get_refract_thin_walled (double time=TiMe::Default()) const
 
bool get_refract_trace (double time=TiMe::Default()) const
 
Value get_roughness (double time=TiMe::Default()) const
 
int get_roughness_model (double time=TiMe::Default()) const
 
Value get_self_illumination (double time=TiMe::Default()) const
 
bool get_self_illumination_gi (double time=TiMe::Default()) const
 
Value get_sheen_amount (double time=TiMe::Default()) const
 
Value get_sheen_color (double time=TiMe::Default()) const
 
Value get_sheen_glossiness (double time=TiMe::Default()) const
 
Value get_thin_film_ior (double time=TiMe::Default()) const
 
bool get_thin_film_on (double time=TiMe::Default()) const
 
Value get_thin_film_thickness (double time=TiMe::Default()) const
 
float get_thin_film_thickness_max (double time=TiMe::Default()) const
 
float get_thin_film_thickness_min (double time=TiMe::Default()) const
 
int get_translucency (double time=TiMe::Default()) const
 
Value get_translucency_amount (double time=TiMe::Default()) const
 
Value get_translucency_color (double time=TiMe::Default()) const
 
float get_translucency_light_mult (double time=TiMe::Default()) const
 
float get_translucency_scatter_coeff (double time=TiMe::Default()) const
 
float get_translucency_scatter_dir (double time=TiMe::Default()) const
 
int get_translucency_surfaceLighting (double time=TiMe::Default()) const
 
float get_translucency_thickness (double time=TiMe::Default()) const
 
bool get_use_environment_override (double time=TiMe::Default()) const
 
PluginRef get_volume (double time=TiMe::Default()) const
 
 operator BSDFPluginCategory ()
 
bool set_anisotropy (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_anisotropy (float texturefloat, double time=TiMe::Default())
 
bool set_anisotropy_axis (int val, double time=TiMe::Default())
 
bool set_anisotropy_derivation (int val, double time=TiMe::Default())
 
bool set_anisotropy_rotation (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_anisotropy_rotation (float texturefloat, double time=TiMe::Default())
 
bool set_anisotropy_uvwgen (const PluginRef &plugin, double time=TiMe::Default())
 
bool set_brdf_type (int val, double time=TiMe::Default())
 
bool set_bump_amount (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_bump_amount (float texturefloat, double time=TiMe::Default())
 
bool set_bump_map (const AColor &texture, double time=TiMe::Default())
 
bool set_bump_map (const PluginRef &texture, double time=TiMe::Default())
 
bool set_bump_type (int val, double time=TiMe::Default())
 
bool set_channels (const Plugin *plugins, size_t count, double time=TiMe::Default())
 
template<size_t count>
bool set_channels (const Plugin(&plugins)[count], double time=TiMe::Default())
 
bool set_channels (const PluginList &pluginList, double time=TiMe::Default())
 
bool set_coat_amount (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_coat_amount (float texturefloat, double time=TiMe::Default())
 
bool set_coat_anisotropy (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_coat_anisotropy (float texturefloat, double time=TiMe::Default())
 
bool set_coat_anisotropy_rotation (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_coat_anisotropy_rotation (float texturefloat, double time=TiMe::Default())
 
bool set_coat_bump_amount (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_coat_bump_amount (float texturefloat, double time=TiMe::Default())
 
bool set_coat_bump_lock (bool val, double time=TiMe::Default())
 
bool set_coat_bump_map (const AColor &texture, double time=TiMe::Default())
 
bool set_coat_bump_map (const PluginRef &texture, double time=TiMe::Default())
 
bool set_coat_bump_type (int val, double time=TiMe::Default())
 
bool set_coat_color (const AColor &texture, double time=TiMe::Default())
 
bool set_coat_color (const PluginRef &texture, double time=TiMe::Default())
 
bool set_coat_darkening (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_coat_darkening (float texturefloat, double time=TiMe::Default())
 
bool set_coat_glossiness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_coat_glossiness (float texturefloat, double time=TiMe::Default())
 
bool set_coat_ior (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_coat_ior (float texturefloat, double time=TiMe::Default())
 
bool set_compensate_camera_exposure (bool val, double time=TiMe::Default())
 
bool set_diffuse (const AColor &texture, double time=TiMe::Default())
 
bool set_diffuse (const PluginRef &texture, double time=TiMe::Default())
 
bool set_dispersion (float val, double time=TiMe::Default())
 
bool set_dispersion_on (bool val, double time=TiMe::Default())
 
bool set_environment_override (const AColor &texture, double time=TiMe::Default())
 
bool set_environment_override (const PluginRef &texture, double time=TiMe::Default())
 
bool set_environment_priority (int val, double time=TiMe::Default())
 
bool set_fog_bias (float val, double time=TiMe::Default())
 
bool set_fog_color (const Color &color, double time=TiMe::Default())
 
bool set_fog_color_tex (const AColor &texture, double time=TiMe::Default())
 
bool set_fog_color_tex (const PluginRef &texture, double time=TiMe::Default())
 
bool set_fog_depth (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_fog_depth (float texturefloat, double time=TiMe::Default())
 
bool set_fog_mult (float val, double time=TiMe::Default())
 
bool set_fog_unit_scale_on (bool val, double time=TiMe::Default())
 
bool set_fresnel (bool val, double time=TiMe::Default())
 
bool set_fresnel_ior (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_fresnel_ior (float texturefloat, double time=TiMe::Default())
 
bool set_fresnel_ior_lock (bool val, double time=TiMe::Default())
 
bool set_gtr_energy_compensation (int val, double time=TiMe::Default())
 
bool set_gtr_gamma (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_gtr_gamma (float texturefloat, double time=TiMe::Default())
 
bool set_hilight_glossiness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_hilight_glossiness (float texturefloat, double time=TiMe::Default())
 
bool set_hilight_glossiness_lock (bool val, double time=TiMe::Default())
 
bool set_hilight_soften (float val, double time=TiMe::Default())
 
bool set_lpe_label (const char *str, double time=TiMe::Default())
 
bool set_lpe_label (const std::string &str, double time=TiMe::Default())
 
bool set_metalness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_metalness (float texturefloat, double time=TiMe::Default())
 
bool set_new_gtr_anisotropy (bool val, double time=TiMe::Default())
 
bool set_opacity (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_opacity (float texturefloat, double time=TiMe::Default())
 
bool set_opacity_color (const AColor &texture, double time=TiMe::Default())
 
bool set_opacity_color (const PluginRef &texture, double time=TiMe::Default())
 
bool set_opacity_mode (int val, double time=TiMe::Default())
 
bool set_opacity_source (int val, double time=TiMe::Default())
 
bool set_option_cutoff (float val, double time=TiMe::Default())
 
bool set_option_double_sided (bool val, double time=TiMe::Default())
 
bool set_option_energy_mode (int val, double time=TiMe::Default())
 
bool set_option_fix_dark_edges (bool val, double time=TiMe::Default())
 
bool set_option_glossy_fresnel (bool val, double time=TiMe::Default())
 
bool set_option_glossy_rays_as_gi (int val, double time=TiMe::Default())
 
bool set_option_reflect_on_back (bool val, double time=TiMe::Default())
 
bool set_option_shading_model (int val, double time=TiMe::Default())
 
bool set_option_use_irradiance_map (bool val, double time=TiMe::Default())
 
bool set_option_use_roughness (bool val, double time=TiMe::Default())
 
bool set_refl_imap_color_thresh (float val, double time=TiMe::Default())
 
bool set_refl_imap_max_rate (int val, double time=TiMe::Default())
 
bool set_refl_imap_min_rate (int val, double time=TiMe::Default())
 
bool set_refl_imap_norm_thresh (float val, double time=TiMe::Default())
 
bool set_refl_imap_samples (int val, double time=TiMe::Default())
 
bool set_refl_interpolation_on (bool val, double time=TiMe::Default())
 
bool set_reflect (const AColor &texture, double time=TiMe::Default())
 
bool set_reflect (const PluginRef &texture, double time=TiMe::Default())
 
bool set_reflect_affect_alpha (int val, double time=TiMe::Default())
 
bool set_reflect_depth (int val, double time=TiMe::Default())
 
bool set_reflect_dim_distance (float val, double time=TiMe::Default())
 
bool set_reflect_dim_distance_falloff (float val, double time=TiMe::Default())
 
bool set_reflect_dim_distance_on (bool val, double time=TiMe::Default())
 
bool set_reflect_exit_color (const Color &color, double time=TiMe::Default())
 
bool set_reflect_glossiness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_reflect_glossiness (float texturefloat, double time=TiMe::Default())
 
bool set_reflect_subdivs (int val, double time=TiMe::Default())
 
bool set_reflect_trace (bool val, double time=TiMe::Default())
 
bool set_reflect_weight (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_reflect_weight (float texturefloat, double time=TiMe::Default())
 
bool set_refr_imap_color_thresh (float val, double time=TiMe::Default())
 
bool set_refr_imap_max_rate (int val, double time=TiMe::Default())
 
bool set_refr_imap_min_rate (int val, double time=TiMe::Default())
 
bool set_refr_imap_norm_thresh (float val, double time=TiMe::Default())
 
bool set_refr_imap_samples (int val, double time=TiMe::Default())
 
bool set_refr_interpolation_on (bool val, double time=TiMe::Default())
 
bool set_refract (const AColor &texture, double time=TiMe::Default())
 
bool set_refract (const PluginRef &texture, double time=TiMe::Default())
 
bool set_refract_affect_alpha (int val, double time=TiMe::Default())
 
bool set_refract_affect_shadows (bool val, double time=TiMe::Default())
 
bool set_refract_depth (int val, double time=TiMe::Default())
 
bool set_refract_exit_color (const Color &color, double time=TiMe::Default())
 
bool set_refract_exit_color_on (bool val, double time=TiMe::Default())
 
bool set_refract_glossiness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_refract_glossiness (float texturefloat, double time=TiMe::Default())
 
bool set_refract_ior (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_refract_ior (float texturefloat, double time=TiMe::Default())
 
bool set_refract_subdivs (int val, double time=TiMe::Default())
 
bool set_refract_thin_walled (bool val, double time=TiMe::Default())
 
bool set_refract_trace (bool val, double time=TiMe::Default())
 
bool set_roughness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_roughness (float texturefloat, double time=TiMe::Default())
 
bool set_roughness_model (int val, double time=TiMe::Default())
 
bool set_self_illumination (const AColor &texture, double time=TiMe::Default())
 
bool set_self_illumination (const PluginRef &texture, double time=TiMe::Default())
 
bool set_self_illumination_gi (bool val, double time=TiMe::Default())
 
bool set_sheen_amount (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_sheen_amount (float texturefloat, double time=TiMe::Default())
 
bool set_sheen_color (const AColor &texture, double time=TiMe::Default())
 
bool set_sheen_color (const PluginRef &texture, double time=TiMe::Default())
 
bool set_sheen_glossiness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_sheen_glossiness (float texturefloat, double time=TiMe::Default())
 
bool set_thin_film_ior (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_thin_film_ior (float texturefloat, double time=TiMe::Default())
 
bool set_thin_film_on (bool val, double time=TiMe::Default())
 
bool set_thin_film_thickness (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_thin_film_thickness (float texturefloat, double time=TiMe::Default())
 
bool set_thin_film_thickness_max (float val, double time=TiMe::Default())
 
bool set_thin_film_thickness_min (float val, double time=TiMe::Default())
 
bool set_translucency (int val, double time=TiMe::Default())
 
bool set_translucency_amount (const PluginRef &texturefloat, double time=TiMe::Default())
 
bool set_translucency_amount (float texturefloat, double time=TiMe::Default())
 
bool set_translucency_color (const AColor &texture, double time=TiMe::Default())
 
bool set_translucency_color (const PluginRef &texture, double time=TiMe::Default())
 
bool set_translucency_light_mult (float val, double time=TiMe::Default())
 
bool set_translucency_scatter_coeff (float val, double time=TiMe::Default())
 
bool set_translucency_scatter_dir (float val, double time=TiMe::Default())
 
bool set_translucency_surfaceLighting (int val, double time=TiMe::Default())
 
bool set_translucency_thickness (float val, double time=TiMe::Default())
 
bool set_use_environment_override (bool val, double time=TiMe::Default())
 
bool set_volume (const PluginRef &plugin, double time=TiMe::Default())
 
- Public Member Functions inherited from VRay::Plugin
 Plugin () noexcept
 Default construct an invalid Plugin - not referencing a V-Ray scene object.
 
 Plugin (const Plugin &plugin) noexcept
 Copy construct from another Plugin. They both point to the same underlying object. This is like having T& a=x; T& b=x;.
 
AColor getAColor (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
AColor getAColor (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as AColor.
 
AColor getAColor (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
AColor getAColor (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool getBool (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
bool getBool (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as bool.
 
bool getBool (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool getBool (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
PluginCategories getCategories () const
 
VUtils::CharString getCharString (const char *propertyName)
 
VUtils::CharString getCharString (const char *propertyName, bool &ok)
 
VUtils::CharString getCharString (const std::string &propertyName)
 
VUtils::CharString getCharString (const std::string &propertyName, bool &ok)
 
VUtils::CharString getCharStringAtTime (const char *propertyName, double time)
 
VUtils::CharString getCharStringAtTime (const char *propertyName, double time, bool &ok)
 
VUtils::CharString getCharStringAtTime (const std::string &propertyName, double time)
 
VUtils::CharString getCharStringAtTime (const std::string &propertyName, double time, bool &ok)
 
Color getColor (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
Color getColor (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as Color.
 
Color getColor (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
Color getColor (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
ColorList getColorList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
ColorList getColorList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as ColorList.
 
ColorList getColorList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
ColorList getColorList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VUtils::ColorRefList getColorRefList (const char *propertyName)
 
VUtils::ColorRefList getColorRefList (const char *propertyName, bool &ok)
 
VUtils::ColorRefList getColorRefList (const std::string &propertyName)
 
VUtils::ColorRefList getColorRefList (const std::string &propertyName, bool &ok)
 
VUtils::ColorRefList getColorRefListAtTime (const char *propertyName, double time)
 
VUtils::ColorRefList getColorRefListAtTime (const char *propertyName, double time, bool &ok)
 
VUtils::ColorRefList getColorRefListAtTime (const std::string &propertyName, double time)
 
VUtils::ColorRefList getColorRefListAtTime (const std::string &propertyName, double time, bool &ok)
 
double getDouble (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
double getDouble (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as double.
 
double getDouble (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
double getDouble (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
float getFloat (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
float getFloat (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as float.
 
float getFloat (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
float getFloat (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
FloatList getFloatList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
FloatList getFloatList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as FloatList.
 
FloatList getFloatList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
FloatList getFloatList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VUtils::FloatRefList getFloatRefList (const char *propertyName)
 
VUtils::FloatRefList getFloatRefList (const char *propertyName, bool &ok)
 
VUtils::FloatRefList getFloatRefList (const std::string &propertyName)
 
VUtils::FloatRefList getFloatRefList (const std::string &propertyName, bool &ok)
 
VUtils::FloatRefList getFloatRefListAtTime (const char *propertyName, double time)
 
VUtils::FloatRefList getFloatRefListAtTime (const char *propertyName, double time, bool &ok)
 
VUtils::FloatRefList getFloatRefListAtTime (const std::string &propertyName, double time)
 
VUtils::FloatRefList getFloatRefListAtTime (const std::string &propertyName, double time, bool &ok)
 
int getInt (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
int getInt (const char *propertyName, double time=TiMe::Default()) const
 
int getInt (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
int getInt (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
unsigned long long getIntegerID () const noexcept
 Returns the ID of the plugin instance. The ID is unique per scene contained in a VRayRenderer instance. Can be used as a hash value.
 
IntList getIntList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
IntList getIntList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as IntList.
 
IntList getIntList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
IntList getIntList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VUtils::IntRefList getIntRefList (const char *propertyName)
 
VUtils::IntRefList getIntRefList (const char *propertyName, bool &ok)
 
VUtils::IntRefList getIntRefList (const std::string &propertyName)
 
VUtils::IntRefList getIntRefList (const std::string &propertyName, bool &ok)
 
VUtils::IntRefList getIntRefListAtTime (const char *propertyName, double time)
 
VUtils::IntRefList getIntRefListAtTime (const char *propertyName, double time, bool &ok)
 
VUtils::IntRefList getIntRefListAtTime (const std::string &propertyName, double time)
 
VUtils::IntRefList getIntRefListAtTime (const std::string &propertyName, double time, bool &ok)
 
std::vector< double > getKeyframeTimes (const char *propertyName) const
 
std::vector< double > getKeyframeTimes (const char *propertyName, bool &ok) const
 
std::vector< double > getKeyframeTimes (const std::string &propertyName) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
std::vector< double > getKeyframeTimes (const std::string &propertyName, bool &ok) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
Matrix getMatrix (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
Matrix getMatrix (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as Matrix.
 
Matrix getMatrix (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
Matrix getMatrix (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
PluginMeta getMeta () const
 
const char * getName () const
 
PluginRefT< PlugingetPlugin (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
PluginRefT< PlugingetPlugin (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as a Plugin reference.
 
PluginRefT< PlugingetPlugin (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
PluginRefT< PlugingetPlugin (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
PluginList getPluginList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
PluginList getPluginList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as PluginList.
 
PluginList getPluginList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
PluginList getPluginList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
PropertyRuntimeMeta getPropertyRuntimeMeta (const char *propertyName) const
 
PropertyRuntimeMeta getPropertyRuntimeMeta (const std::string &propertyName) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VRayRenderergetRenderer () const noexcept
 Return the renderer this Plugin is associated with, can be null on empty plugins.
 
std::string getString (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
std::string getString (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as string.
 
std::string getString (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
std::string getString (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
StringList getStringList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
StringList getStringList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as StringList.
 
StringList getStringList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
StringList getStringList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VUtils::CharStringRefList getStringRefList (const char *propertyName)
 
VUtils::CharStringRefList getStringRefList (const char *propertyName, bool &ok)
 
VUtils::CharStringRefList getStringRefList (const std::string &propertyName)
 
VUtils::CharStringRefList getStringRefList (const std::string &propertyName, bool &ok)
 
VUtils::CharStringRefList getStringRefListAtTime (const char *propertyName, double time)
 
VUtils::CharStringRefList getStringRefListAtTime (const char *propertyName, double time, bool &ok)
 
VUtils::CharStringRefList getStringRefListAtTime (const std::string &propertyName, double time)
 
VUtils::CharStringRefList getStringRefListAtTime (const std::string &propertyName, double time, bool &ok)
 
Transform getTransform (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
Transform getTransform (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as Transform.
 
Transform getTransform (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
Transform getTransform (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
TransformList getTransformList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
TransformList getTransformList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as TransformList.
 
TransformList getTransformList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
TransformList getTransformList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
const char * getType () const
 Returns the type of this plugin as string.
 
PluginTypeId getTypeId () const noexcept
 Returns the type id of this plugin as long.
 
Value getValue (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
Value getValue (const char *propertyName, double time=TiMe::Default()) const
 
Value getValue (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
Value getValue (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
std::string getValueAsString (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
std::string getValueAsString (const char *propertyName, double time=TiMe::Default()) const
 
std::string getValueAsString (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
std::string getValueAsString (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
ValueList getValueList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
ValueList getValueList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as ValueList. Works only if it really is a generic list.
 
ValueList getValueList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
ValueList getValueList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VUtils::ValueRefList getValueRefList (const char *propertyName)
 
VUtils::ValueRefList getValueRefList (const char *propertyName, bool &ok)
 
VUtils::ValueRefList getValueRefList (const std::string &propertyName)
 
VUtils::ValueRefList getValueRefList (const std::string &propertyName, bool &ok)
 
VUtils::ValueRefList getValueRefListAtTime (const char *propertyName, double time)
 
VUtils::ValueRefList getValueRefListAtTime (const char *propertyName, double time, bool &ok)
 
VUtils::ValueRefList getValueRefListAtTime (const std::string &propertyName, double time)
 
VUtils::ValueRefList getValueRefListAtTime (const std::string &propertyName, double time, bool &ok)
 
Vector getVector (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
Vector getVector (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as Vector.
 
Vector getVector (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
Vector getVector (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VectorList getVectorList (const char *propertyName, bool &ok, double time=TiMe::Default()) const
 
VectorList getVectorList (const char *propertyName, double time=TiMe::Default()) const
 Returns the value of a property as VectorList.
 
VectorList getVectorList (const std::string &propertyName, bool &ok, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VectorList getVectorList (const std::string &propertyName, double time=TiMe::Default()) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
VUtils::VectorRefList getVectorRefList (const char *propertyName)
 
VUtils::VectorRefList getVectorRefList (const char *propertyName, bool &ok)
 
VUtils::VectorRefList getVectorRefList (const std::string &propertyName)
 
VUtils::VectorRefList getVectorRefList (const std::string &propertyName, bool &ok)
 
VUtils::VectorRefList getVectorRefListAtTime (const char *propertyName, double time)
 
VUtils::VectorRefList getVectorRefListAtTime (const char *propertyName, double time, bool &ok)
 
VUtils::VectorRefList getVectorRefListAtTime (const std::string &propertyName, double time)
 
VUtils::VectorRefList getVectorRefListAtTime (const std::string &propertyName, double time, bool &ok)
 
bool isEmpty () const noexcept
 
bool isNotEmpty () const noexcept
 
bool isPropertyAnimated (const char *propertyName) const
 
bool isPropertyAnimated (const std::string &propertyName) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool isValid () const
 
bool operator!= (const Plugin &plugin) const noexcept
 Returns false if both Plugins belong to the same renderer and point to the same scene object instance.
 
Pluginoperator= (const Plugin &plugin) noexcept
 Assign from another Plugin. They both point to the same underlying object. This is like having T& a=x; T& b=x;.
 
bool operator== (const Plugin &plugin) const noexcept
 Returns true if both Plugins belong to the same renderer and point to the same scene object instance.
 
bool setArray (const char *propertyName, const char *const data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const char *propertyName, const Color data[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const double data[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const float data[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const int data[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const Plugin plugins[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const std::string data[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const Transform data[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const Value values[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, const Vector data[], size_t count, double time=TiMe::Default())
 
bool setArray (const char *propertyName, Value valuesToMove[], size_t count, double time=TiMe::Default())
 
bool setArray (const std::string &propertyName, const char *const data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const Color data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const double data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const float data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const int data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const Plugin plugins[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const std::string data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const Transform data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const Value values[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, const Vector data[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArray (const std::string &propertyName, Value valuesToMove[], size_t count, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setArrayAtTime (const char *propertyName, const Color data[], size_t count, double time)
 
bool setArrayAtTime (const char *propertyName, const double data[], size_t count, double time)
 
bool setArrayAtTime (const char *propertyName, const float data[], size_t count, double time)
 
bool setArrayAtTime (const char *propertyName, const int data[], size_t count, double time)
 
bool setArrayAtTime (const char *propertyName, const Plugin data[], size_t count, double time)
 
bool setArrayAtTime (const char *propertyName, const std::string data[], size_t count, double time)
 
bool setArrayAtTime (const char *propertyName, const Vector data[], size_t count, double time)
 
bool setArrayAtTime (const std::string &propertyName, const Color data[], size_t count, double time)
 
bool setArrayAtTime (const std::string &propertyName, const double data[], size_t count, double time)
 
bool setArrayAtTime (const std::string &propertyName, const float data[], size_t count, double time)
 
bool setArrayAtTime (const std::string &propertyName, const int data[], size_t count, double time)
 
bool setArrayAtTime (const std::string &propertyName, const Plugin data[], size_t count, double time)
 
bool setArrayAtTime (const std::string &propertyName, const std::string data[], size_t count, double time)
 
bool setArrayAtTime (const std::string &propertyName, const Vector data[], size_t count, double time)
 
bool setName (const char *newName)
 
bool setName (const std::string &newName)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const char *propertyName, ColorList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const char *propertyName, const AColor &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const bool value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const char *str, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const Color &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const ColorList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const double value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const float value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const FloatList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const int value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const IntList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const Matrix &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const PluginList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const PluginRefT< Plugin > &pluginRef, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const std::string &str, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const StringList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const Transform &transform, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const TransformList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const Value &value, double time=TiMe::Default())
 
template<size_t count>
bool setValue (const char *propertyName, const Value(&arr)[count], double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const char *propertyName, const ValueList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const Vector &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const VectorList &value, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const void *data, size_t size, double time=TiMe::Default())
 
bool setValue (const char *propertyName, const VUtils::CharString &str)
 
bool setValue (const char *propertyName, const VUtils::CharStringRefList &stringList)
 
bool setValue (const char *propertyName, const VUtils::ColorRefList &colorList)
 
bool setValue (const char *propertyName, const VUtils::FloatRefList &floatList)
 
bool setValue (const char *propertyName, const VUtils::IntRefList &intList)
 
bool setValue (const char *propertyName, const VUtils::TransformRefList &transformList)
 
bool setValue (const char *propertyName, const VUtils::ValueRefList &valueList)
 
bool setValue (const char *propertyName, const VUtils::VectorRefList &vectorList)
 
bool setValue (const char *propertyName, FloatList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const char *propertyName, IntList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const char *propertyName, Value &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<size_t count>
bool setValue (const char *propertyName, Value(&&arr)[count], double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const char *propertyName, ValueList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const char *propertyName, VectorList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, ColorList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const AColor &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const bool value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const char *str, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const Color &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const ColorList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const double value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const float value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const FloatList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const int value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const IntList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const Matrix &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const PluginList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const PluginRefT< Plugin > &pluginRef, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const std::string &str, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const StringList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const Transform &transform, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const TransformList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const Value &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<size_t count>
bool setValue (const std::string &propertyName, const Value(&arr)[count], double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const ValueList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const Vector &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const VectorList &value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const void *data, size_t size, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, const VUtils::CharString &str)
 
bool setValue (const std::string &propertyName, const VUtils::CharStringRefList &stringList)
 
bool setValue (const std::string &propertyName, const VUtils::ColorRefList &colorList)
 
bool setValue (const std::string &propertyName, const VUtils::FloatRefList &floatList)
 
bool setValue (const std::string &propertyName, const VUtils::IntRefList &intList)
 
bool setValue (const std::string &propertyName, const VUtils::TransformRefList &transformList)
 
bool setValue (const std::string &propertyName, const VUtils::ValueRefList &valueList)
 
bool setValue (const std::string &propertyName, const VUtils::VectorRefList &vectorList)
 
bool setValue (const std::string &propertyName, FloatList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, IntList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, Value &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<size_t count>
bool setValue (const std::string &propertyName, Value(&&arr)[count], double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, ValueList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValue (const std::string &propertyName, VectorList &&value, double time=TiMe::Default())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValueAsString (const char *propertyName, const char *value)
 
bool setValueAsString (const char *propertyName, const std::string &value)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValueAsString (const std::string &propertyName, const char *value)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValueAsString (const std::string &propertyName, const std::string &value)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
bool setValueAsStringAtTime (const char *propertyName, const char *value, double time)
 
bool setValueAsStringAtTime (const char *propertyName, const std::string &value, double time)
 
bool setValueAsStringAtTime (const std::string &propertyName, const char *value, double time)
 
bool setValueAsStringAtTime (const std::string &propertyName, const std::string &value, double time)
 
bool setValueAtTime (const char *propertyName, const AColor &value, double time)
 
bool setValueAtTime (const char *propertyName, const bool value, double time)
 
bool setValueAtTime (const char *propertyName, const char *str, double time)
 
bool setValueAtTime (const char *propertyName, const Color &value, double time)
 
bool setValueAtTime (const char *propertyName, const ColorList &value, double time)
 
bool setValueAtTime (const char *propertyName, const double value, double time)
 
bool setValueAtTime (const char *propertyName, const float value, double time)
 
bool setValueAtTime (const char *propertyName, const FloatList &value, double time)
 
bool setValueAtTime (const char *propertyName, const int value, double time)
 
bool setValueAtTime (const char *propertyName, const IntList &value, double time)
 
bool setValueAtTime (const char *propertyName, const Matrix &value, double time)
 
bool setValueAtTime (const char *propertyName, const PluginList &value, double time)
 
bool setValueAtTime (const char *propertyName, const PluginRefT< Plugin > &pluginRef, double time)
 
bool setValueAtTime (const char *propertyName, const std::string &str, double time)
 
bool setValueAtTime (const char *propertyName, const StringList &value, double time)
 
bool setValueAtTime (const char *propertyName, const Transform &transform, double time)
 
bool setValueAtTime (const char *propertyName, const Value &value, double time)
 
bool setValueAtTime (const char *propertyName, const ValueList &value, double time)
 
bool setValueAtTime (const char *propertyName, const Vector &value, double time)
 
bool setValueAtTime (const char *propertyName, const VectorList &value, double time)
 
bool setValueAtTime (const char *propertyName, const void *data, size_t size, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::CharString &str, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::CharStringRefList &stringList, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::ColorRefList &colorList, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::FloatRefList &floatList, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::IntRefList &intList, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::TransformRefList &transformList, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::ValueRefList &valueList, double time)
 
bool setValueAtTime (const char *propertyName, const VUtils::VectorRefList &vectorList, double time)
 
bool setValueAtTime (const std::string &propertyName, const AColor &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const bool value, double time)
 
bool setValueAtTime (const std::string &propertyName, const char *str, double time)
 
bool setValueAtTime (const std::string &propertyName, const Color &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const ColorList &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const double value, double time)
 
bool setValueAtTime (const std::string &propertyName, const float value, double time)
 
bool setValueAtTime (const std::string &propertyName, const FloatList &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const int value, double time)
 
bool setValueAtTime (const std::string &propertyName, const IntList &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const Matrix &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const PluginList &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const PluginRefT< Plugin > &pluginRef, double time)
 
bool setValueAtTime (const std::string &propertyName, const std::string &str, double time)
 
bool setValueAtTime (const std::string &propertyName, const StringList &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const Transform &transform, double time)
 
bool setValueAtTime (const std::string &propertyName, const Value &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const ValueList &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const Vector &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const VectorList &value, double time)
 
bool setValueAtTime (const std::string &propertyName, const void *data, size_t size, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::CharString &str, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::CharStringRefList &stringList, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::ColorRefList &colorList, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::FloatRefList &floatList, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::IntRefList &intList, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::TransformRefList &transformList, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::ValueRefList &valueList, double time)
 
bool setValueAtTime (const std::string &propertyName, const VUtils::VectorRefList &vectorList, double time)
 
void swap (Plugin &plugin) noexcept
 Swaps the underlying scene object instance reference and associated renderer reference.
 
std::string toString () const
 Returns a string representation of the plugin which currently is the name of the plugin.
 

Static Public Member Functions

static constexpr const char * getType ()
 Return the name of the plugin type.
 
static constexpr const PluginTypeId getTypeId ()
 Plugin type ID.
 

Additional Inherited Members

- Protected Member Functions inherited from VRay::Plugin
 Plugin (VRayRenderer &renderer, const char *name)
 
 Plugin (VRayRenderer &renderer, InstanceId id) noexcept
 
 Plugin (VRayRenderer &renderer, InstanceId id, int typeIdIdx) noexcept
 
 Plugin (VRayRenderer &renderer, InstanceId id, PluginTypeId typeId) noexcept
 
InstanceId id () const
 
template<typename T , int TYPE>
bool setArrayAtTimeTemplate (const char *propertyName, size_t count, const T &value, double time)
 
template<typename LengthFn , typename PointerFn >
bool setStringArrayTemplate (const char *propertyName, size_t count, LengthFn lengthAt, PointerFn pointerAt, double time)
 
template<typename T , int TYPE>
bool setValueAtTimeTemplate (const char *propertyName, const T &value, double time)
 
- Protected Attributes inherited from VRay::Plugin
InstanceId internalId
 
const VRayRendererpRenderer
 

Detailed Description

General purpose energy preserving BRDF with one diffuse, reflective and refractive layer. Recommended unless you have specific needs it doesn't cover. [gpuSupport=(partial)].

Member Function Documentation

◆ get_anisotropy()

Value VRay::Plugins::BRDFVRayMtl::get_anisotropy ( double  time = TiMe::Default()) const
inline

The anisotropy for glossy reflections, from -1 to 1 (0.0 is isotropic reflections) [UI Guides] displayName=Anisotropy-1..1, minValue=-0.99, maxValue=0.99, startRollout=, gpuSupport=full [Default value] 0

◆ get_anisotropy_axis()

int VRay::Plugins::BRDFVRayMtl::get_anisotropy_axis ( double  time = TiMe::Default()) const
inline

Which local object axis to use when anisotropy_derivation is 0. (0 - X; 1 - Y; 2 - Z) [UI Guides] displayName=Anisotropy Axis, enableIf: ?anisotropy_derivation=0, enum=0:X;1:Y;2:Z, gpuSupport=full [Default value] 2

◆ get_anisotropy_derivation()

int VRay::Plugins::BRDFVRayMtl::get_anisotropy_derivation ( double  time = TiMe::Default()) const
inline

What method to use for deriving anisotropy axes (0 - local object axis; 1 - a specified uvw generator) [UI Guides] enum=0:Local object axis;1:Specified uvw generator, displayName=UV Vectors Derivation, gpuSupport=full [Default value] 0

◆ get_anisotropy_rotation()

Value VRay::Plugins::BRDFVRayMtl::get_anisotropy_rotation ( double  time = TiMe::Default()) const
inline

The rotation of the anisotropy axes, from 0.0 to 1.0 [UI Guides] displayName=Anisotropy rotation, softMinValue=0.0, softMaxValue=1.0, gpuSupport=full [Default value] 0

◆ get_anisotropy_uvwgen()

PluginRef VRay::Plugins::BRDFVRayMtl::get_anisotropy_uvwgen ( double  time = TiMe::Default()) const
inline

The uvw generator to use for anisotropy when anisotropy_derivation is 1 [UI Guides] enableIf: ?anisotropy_derivation=1, gpuSupport=full

◆ get_brdf_type()

int VRay::Plugins::BRDFVRayMtl::get_brdf_type ( double  time = TiMe::Default()) const
inline

The BRDF type (0 - Phong, 1 - Blinn, 2 - Ward, 3 - VRay (deprecated, do not use), 4 - GGX) [UI Guides] enum=0:Phong;1:Blinn;2:Ward;4:GGX, displayName=BRDF Type, startRollout=Reflection layer, tier=adv, gpuSupport=full [Default value] 4

◆ get_bump_amount()

Value VRay::Plugins::BRDFVRayMtl::get_bump_amount ( double  time = TiMe::Default()) const
inline

Bump amount [UI Guides] quantityType=distance, enableIf: ?bump_type!=6, gpuSupport=full [Default value] 1

◆ get_bump_map()

Value VRay::Plugins::BRDFVRayMtl::get_bump_map ( double  time = TiMe::Default()) const
inline

Base bump map [UI Guides] attributes=textureSlot, startRollout=Bump, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ get_bump_type()

int VRay::Plugins::BRDFVRayMtl::get_bump_type ( double  time = TiMe::Default()) const
inline

The type of the map (0 - from regular texture output, 1 - normal map in tangent space, 2 - normal map in object space, 3 - normal map in camera space, 4 - normal map in world space, 5 - from texture bump output, 6 - explicit normal) [UI Guides] enum=0:Bump Map;1:Normal map in tangent space;2:Normal map in object space;3:Normal map in screen space;4:Normal map in world space;5:From texture bump output;6:Explicit normal, gpuSupport=full [Default value] 0

◆ get_channels()

PluginList VRay::Plugins::BRDFVRayMtl::get_channels ( double  time = TiMe::Default()) const
inline

Render channels in which the result of this material will be written to. [UI Guides] gpuSupport=none

◆ get_coat_amount()

Value VRay::Plugins::BRDFVRayMtl::get_coat_amount ( double  time = TiMe::Default()) const
inline

Value controlling both the amount of dimming and the intensity of the specular highlight of the coat layer [UI Guides] displayName=Coat amount, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 0

◆ get_coat_anisotropy()

Value VRay::Plugins::BRDFVRayMtl::get_coat_anisotropy ( double  time = TiMe::Default()) const
inline

The anisotropy for coat reflections, from -1 to 1 (0.0 is isotropic reflections) [UI Guides] displayName=Coat Anisotropy-1..1, minValue=-0.99, maxValue=0.99, startRollout=, gpuSupport=none [Default value] 0

◆ get_coat_anisotropy_rotation()

Value VRay::Plugins::BRDFVRayMtl::get_coat_anisotropy_rotation ( double  time = TiMe::Default()) const
inline

The rotation of the coat anisotropy axes, from 0.0 to 1.0 [UI Guides] displayName=Coat Anisotropy rotation, softMinValue=0.0, softMaxValue=1.0, gpuSupport=none [Default value] 0

◆ get_coat_bump_amount()

Value VRay::Plugins::BRDFVRayMtl::get_coat_bump_amount ( double  time = TiMe::Default()) const
inline

Coat bump amount [UI Guides] enableIf: ?coat_bump_lock==0,?coat_bump_type!=6, quantityType=distance, gpuSupport=full [Default value] 1

◆ get_coat_bump_lock()

bool VRay::Plugins::BRDFVRayMtl::get_coat_bump_lock ( double  time = TiMe::Default()) const
inline

Lock the coat bump map to the base bump map [UI Guides] displayName=Coat bump lock, gpuSupport=full [Default value] 0

◆ get_coat_bump_map()

Value VRay::Plugins::BRDFVRayMtl::get_coat_bump_map ( double  time = TiMe::Default()) const
inline

Coat bump map [UI Guides] enableIf: ?coat_bump_lock==0, attributes=textureSlot, startRollout=Coat Bump, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ get_coat_bump_type()

int VRay::Plugins::BRDFVRayMtl::get_coat_bump_type ( double  time = TiMe::Default()) const
inline

The type of the map (0 - from regular texture output, 1 - normal map in tangent space, 2 - normal map in object space, 3 - normal map in camera space, 4 - normal map in world space, 5 - from texture bump output, 6 - explicit normal) [UI Guides] enableIf: ?coat_bump_lock==0, enum=0:Bump Map;1:Normal map in tangent space;2:Normal map in object space;3:Normal map in screen space;4:Normal map in world space;5:From texture bump output;6:Explicit normal, gpuSupport=full [Default value] 0

◆ get_coat_color()

Value VRay::Plugins::BRDFVRayMtl::get_coat_color ( double  time = TiMe::Default()) const
inline

The coat color of the material [UI Guides] displayName=Coat color, startRollout=Coat, gpuSupport=full [Default value] AColor(1, 1, 1, 1)

◆ get_coat_darkening()

Value VRay::Plugins::BRDFVRayMtl::get_coat_darkening ( double  time = TiMe::Default()) const
inline

Coat darkening factor for the base diffuse and reflection layers [UI Guides] displayName=Coat darkeninggpuSupport=none [Default value] 0

◆ get_coat_glossiness()

Value VRay::Plugins::BRDFVRayMtl::get_coat_glossiness ( double  time = TiMe::Default()) const
inline

The glossiness of the coat layer of the material [UI Guides] displayName=Coat glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ get_coat_ior()

Value VRay::Plugins::BRDFVRayMtl::get_coat_ior ( double  time = TiMe::Default()) const
inline

The index of refraction of the coat layer of the material [UI Guides] displayName=Coat IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, gpuSupport=full [Default value] 1.6

◆ get_compensate_camera_exposure()

bool VRay::Plugins::BRDFVRayMtl::get_compensate_camera_exposure ( double  time = TiMe::Default()) const
inline

True if the camera exposure should be compensated for self-illumination [UI Guides] gpuSupport=full [Default value] 0

◆ get_diffuse()

Value VRay::Plugins::BRDFVRayMtl::get_diffuse ( double  time = TiMe::Default()) const
inline

The diffuse color of the material [UI Guides] displayName=Diffuse color, startRollout=, tier=basic, gpuSupport=full [Default value] AColor(0.5, 0.5, 0.5, 1)

◆ get_dispersion()

float VRay::Plugins::BRDFVRayMtl::get_dispersion ( double  time = TiMe::Default()) const
inline

Abbe value [UI Guides] displayName=Aberration, enableIf: ?dispersion_on=1,?refract_thin_walled=0, minValue=1, maxValue=150, gpuSupport=full [Default value] 50

◆ get_dispersion_on()

bool VRay::Plugins::BRDFVRayMtl::get_dispersion_on ( double  time = TiMe::Default()) const
inline

True to enable dispersion [UI Guides] displayName=Enable dispersion, enableIf: ?refract_thin_walled=0, startRollout=, gpuSupport=full [Default value] 0

◆ get_environment_override()

Value VRay::Plugins::BRDFVRayMtl::get_environment_override ( double  time = TiMe::Default()) const
inline

Environment override texture [UI Guides] enableIf: ?use_environment_override=1, gpuSupport=none

◆ get_environment_priority()

int VRay::Plugins::BRDFVRayMtl::get_environment_priority ( double  time = TiMe::Default()) const
inline

Environment override priority (used when several materials override it along a ray path) [UI Guides] enableIf: ?use_environment_override=1, minValue=-1000, maxValue=1000, gpuSupport=none [Default value] 0

◆ get_fog_bias()

float VRay::Plugins::BRDFVRayMtl::get_fog_bias ( double  time = TiMe::Default()) const
inline

Bias for the absorption [UI Guides] displayName=Fog bias, gpuSupport=partial [Default value] 0

◆ get_fog_color()

Color VRay::Plugins::BRDFVRayMtl::get_fog_color ( double  time = TiMe::Default()) const
inline

The absorption (fog) color [UI Guides] displayName=Fog color, startTab=V-Ray Material Advanced, startRollout=Fog, overridenBy=fog_color_tex, gpuSupport=partial [Default value] Color(1, 1, 1)

◆ get_fog_color_tex()

Value VRay::Plugins::BRDFVRayMtl::get_fog_color_tex ( double  time = TiMe::Default()) const
inline

The absorption (fog) color texture [UI Guides] displayName=Fog color, overrides=fog_color, gpuSupport=partial

◆ get_fog_depth()

Value VRay::Plugins::BRDFVRayMtl::get_fog_depth ( double  time = TiMe::Default()) const
inline

Multiplier for the scatter radius. Has the inverse effect as fog_mult and is combined with it. [UI Guides] displayName=Fog depth, enableIf: ?refract_thin_walled=0, minValue=0.0, gpuSupport=partial [Default value] 1

◆ get_fog_mult()

float VRay::Plugins::BRDFVRayMtl::get_fog_mult ( double  time = TiMe::Default()) const
inline

Multiplier for the absorption [UI Guides] displayName=Fog multiplier, enableIf: ?refract_thin_walled=0, minValue=0.0, gpuSupport=partial [Default value] 1

◆ get_fog_unit_scale_on()

bool VRay::Plugins::BRDFVRayMtl::get_fog_unit_scale_on ( double  time = TiMe::Default()) const
inline

Enable unit scale multiplication, when calculating absorption. When this is enabled, the fog multiplier is in cm^-1. When this is disabled, the fog multiplier is in scene_units^-1. [UI Guides] displayName=Fog multiplier in centimeters^-1, gpuSupport=full [Default value] 1

◆ get_fresnel()

bool VRay::Plugins::BRDFVRayMtl::get_fresnel ( double  time = TiMe::Default()) const
inline

True to enable Fresnel reflections (angle dependent reflection amount) [UI Guides] displayName=Fresnel reflections, startRollout=, gpuSupport=full [Default value] 0

◆ get_fresnel_ior()

Value VRay::Plugins::BRDFVRayMtl::get_fresnel_ior ( double  time = TiMe::Default()) const
inline

The ior for calculating the Fresnel term [UI Guides] displayName=Fresnel IOR, enableIf: ?fresnel=1, ?fresnel_ior_lock=0, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, tier=adv, gpuSupport=full [Default value] 1.6

◆ get_fresnel_ior_lock()

bool VRay::Plugins::BRDFVRayMtl::get_fresnel_ior_lock ( double  time = TiMe::Default()) const
inline

True to use the refraction ior also for the Fresnel term (fresnel_ior is ignored) [UI Guides] displayName=Lock fresnel IOR, enableIf: ?fresnel=1, tier=adv, gpuSupport=full [Default value] 1

◆ get_gtr_energy_compensation()

int VRay::Plugins::BRDFVRayMtl::get_gtr_energy_compensation ( double  time = TiMe::Default()) const
inline

0: No GTR energy compensation, 1: GTR energy compensation with color sharpening, 2: GTR energy compensation without color sharpening. [UI Guides] enum=0:Disabled;1:Compensation incl. diffuse Fresnel;2:Compensation w/o diffuse Fresnel, defaultValue=2, hide=1, gpuSupport=full [Default value] 0

◆ get_gtr_gamma()

Value VRay::Plugins::BRDFVRayMtl::get_gtr_gamma ( double  time = TiMe::Default()) const
inline

How much to increase/decrease the tail of the glossy highlight when using GGX reflection model [UI Guides] displayName=GGX tail falloff, minValue=0.001, maxValue=1000.0, softMinValue=2.0, softMaxValue=10.0, enableIf: ?brdf_type=4, gpuSupport=full [Default value] 2

◆ get_hilight_glossiness()

Value VRay::Plugins::BRDFVRayMtl::get_hilight_glossiness ( double  time = TiMe::Default()) const
inline

The glossiness of the hilights [UI Guides] displayName=Hilight glossiness, enableIf: ?hilight_glossiness_lock=0, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=full [Default value] 1

◆ get_hilight_glossiness_lock()

bool VRay::Plugins::BRDFVRayMtl::get_hilight_glossiness_lock ( double  time = TiMe::Default()) const
inline

True to use the reflection glossiness also for hilights (hilight_glossiness is ignored) [UI Guides] displayName=Lock hilight glossiness, tier=adv, gpuSupport=full [Default value] 1

◆ get_hilight_soften()

float VRay::Plugins::BRDFVRayMtl::get_hilight_soften ( double  time = TiMe::Default()) const
inline

How much to soften hilights and reflections at grazing light angles [UI Guides] displayName=Soften, minValue=-1.0, maxValue=1.0, tier=adv, gpuSupport=none [Default value] 0

◆ get_lpe_label()

std::string VRay::Plugins::BRDFVRayMtl::get_lpe_label ( double  time = TiMe::Default()) const
inline

Light path expressions material label which can be used to identify the material [UI Guides] hide=1, gpuSupport=full [Default value]

◆ get_metalness()

Value VRay::Plugins::BRDFVRayMtl::get_metalness ( double  time = TiMe::Default()) const
inline

When this is 0.0, the material uses dielectric reflections, and when it is 1.0, metallic reflections are used. [UI Guides] displayName=Metalness, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ get_new_gtr_anisotropy()

bool VRay::Plugins::BRDFVRayMtl::get_new_gtr_anisotropy ( double  time = TiMe::Default()) const
inline

If true, the new phisically correct GTR anisotropy is used. Otherwise, the old anisotropy that applies to all brdf types is used. [UI Guides] defaultValue=1, hide=1, gpuSupport=full [Default value] 0

◆ get_opacity()

Value VRay::Plugins::BRDFVRayMtl::get_opacity ( double  time = TiMe::Default()) const
inline

The opacity of the material [UI Guides] displayName=Opacity Grayscale, enableIf: ?opacity_source=0, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=full [Default value] 1

◆ get_opacity_color()

Value VRay::Plugins::BRDFVRayMtl::get_opacity_color ( double  time = TiMe::Default()) const
inline

The color opacity map of the material [UI Guides] displayName=Opacity Colored, enableIf: ?opacity_source=1, tier=adv, gpuSupport=full [Default value] AColor(1, 1, 1, 1)

◆ get_opacity_mode()

int VRay::Plugins::BRDFVRayMtl::get_opacity_mode ( double  time = TiMe::Default()) const
inline

The opacity mode (0 - Normal, 1 - Clip, 2 - Stochastic) [UI Guides] enum=0:Normal;1:Clip;2:Stochastic, displayName=Opacity Mode, tier=adv, gpuSupport=none [Default value] 0

◆ get_opacity_source()

int VRay::Plugins::BRDFVRayMtl::get_opacity_source ( double  time = TiMe::Default()) const
inline

Choose between grayscale (0) or colored (1) opacity. [UI Guides] startTab=V-Ray Material Basic, startRollout=Basic, enum=0:Opacity Grayscale;1:Opacity Colored, tier=adv, gpuSupport=full [Default value] 0

◆ get_option_cutoff()

float VRay::Plugins::BRDFVRayMtl::get_option_cutoff ( double  time = TiMe::Default()) const
inline

Specifies a cutoff threshold for tracing reflections/refractions [UI Guides] displayName=Cutoff, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.001

◆ get_option_double_sided()

bool VRay::Plugins::BRDFVRayMtl::get_option_double_sided ( double  time = TiMe::Default()) const
inline

true if the material is double-sided [UI Guides] displayName=Double-sided, startRollout=Options, gpuSupport=full [Default value] 1

◆ get_option_energy_mode()

int VRay::Plugins::BRDFVRayMtl::get_option_energy_mode ( double  time = TiMe::Default()) const
inline

Energy preservation mode for reflections and refractions (0 - color, 1 - monochrome) [UI Guides] enum=0:Color;1:Monochrome, displayName=Energy preservation, gpuSupport=none [Default value] 0

◆ get_option_fix_dark_edges()

bool VRay::Plugins::BRDFVRayMtl::get_option_fix_dark_edges ( double  time = TiMe::Default()) const
inline

true to fix dark edges for glossy reflections with low samples; only set this to false for compatibility with older versions [UI Guides] displayName=Fix dark edges, gpuSupport=full [Default value] 1

◆ get_option_glossy_fresnel()

bool VRay::Plugins::BRDFVRayMtl::get_option_glossy_fresnel ( double  time = TiMe::Default()) const
inline

true to enable glossy Fresnel [UI Guides] displayName=Glossy fresnel, defaultValue=1.0gpuSupport=full [Default value] 0

◆ get_option_glossy_rays_as_gi()

int VRay::Plugins::BRDFVRayMtl::get_option_glossy_rays_as_gi ( double  time = TiMe::Default()) const
inline

Specifies when to treat GI rays as glossy rays (0 - never; 1 - only for rays that are already GI rays; 2 - always [UI Guides] enum=0:Never;1:GI rays only;2:Always, displayName=Glossy rays as GI, gpuSupport=full [Default value] 1

◆ get_option_reflect_on_back()

bool VRay::Plugins::BRDFVRayMtl::get_option_reflect_on_back ( double  time = TiMe::Default()) const
inline

true to compute reflections for back sides of objects [UI Guides] displayName=Reflect on back side, gpuSupport=full [Default value] 0

◆ get_option_shading_model()

int VRay::Plugins::BRDFVRayMtl::get_option_shading_model ( double  time = TiMe::Default()) const
inline

Shading model to use (0 - V-Ray, 1 - OpenPBR) [UI Guides] enum=0:V-Ray;1:OpenPBR, displayName=Mode, startRollout=Options, gpuSupport=none [Default value] 0

◆ get_option_use_irradiance_map()

bool VRay::Plugins::BRDFVRayMtl::get_option_use_irradiance_map ( double  time = TiMe::Default()) const
inline

false to perform local brute-force GI calculatons and true to use the current GI engine [UI Guides] displayName=Use irradiance map, gpuSupport=none [Default value] 1

◆ get_option_use_roughness()

bool VRay::Plugins::BRDFVRayMtl::get_option_use_roughness ( double  time = TiMe::Default()) const
inline

true to invert all glossiness values and use roughness instead [UI Guides] displayName=Use roughness, gpuSupport=none [Default value] 0

◆ get_refl_imap_color_thresh()

float VRay::Plugins::BRDFVRayMtl::get_refl_imap_color_thresh ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Color threshold, enableIf: ?refl_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.25

◆ get_refl_imap_max_rate()

int VRay::Plugins::BRDFVRayMtl::get_refl_imap_max_rate ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Max rate, enableIf: ?refl_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] 1

◆ get_refl_imap_min_rate()

int VRay::Plugins::BRDFVRayMtl::get_refl_imap_min_rate ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Min rate, enableIf: ?refl_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] -1

◆ get_refl_imap_norm_thresh()

float VRay::Plugins::BRDFVRayMtl::get_refl_imap_norm_thresh ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Normal threshold, enableIf: ?refl_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.4

◆ get_refl_imap_samples()

int VRay::Plugins::BRDFVRayMtl::get_refl_imap_samples ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Interpolation samples, enableIf: ?refl_interpolation_on=1, minValue=1, maxValue=1000, gpuSupport=none [Default value] 20

◆ get_refl_interpolation_on()

bool VRay::Plugins::BRDFVRayMtl::get_refl_interpolation_on ( double  time = TiMe::Default()) const
inline

This is deprecated and will be removed. This has no effect [UI Guides] displayName=Use reflection interpolation, startRollout=Reflection interpolation, gpuSupport=none [Default value] 0

◆ get_reflect()

Value VRay::Plugins::BRDFVRayMtl::get_reflect ( double  time = TiMe::Default()) const
inline

The reflection color (per-channel reflection factor) of the material [UI Guides] displayName=Reflection color, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ get_reflect_affect_alpha()

int VRay::Plugins::BRDFVRayMtl::get_reflect_affect_alpha ( double  time = TiMe::Default()) const
inline

Determines how reflections affect the alpha channel (0 - opaque alpha; 1 - alpha is taken from refractions; 2 - all channels are propagated [UI Guides] enum=0:Color only;1:Color+alpha;2:All channels, displayName=Affect Channels, tier=adv, gpuSupport=full [Default value] 0

◆ get_reflect_depth()

int VRay::Plugins::BRDFVRayMtl::get_reflect_depth ( double  time = TiMe::Default()) const
inline

The maximum depth for reflections [UI Guides] displayName=Max depth, minValue=1, maxValue=1000, softMaxValue=10, tier=adv, gpuSupport=full [Default value] 5

◆ get_reflect_dim_distance()

float VRay::Plugins::BRDFVRayMtl::get_reflect_dim_distance ( double  time = TiMe::Default()) const
inline

How much to dim reflection as length of rays increases [UI Guides] displayName=Dim distance, enableIf: ?reflect_dim_distance_on=1, quantityType=distance, minValue=0.0, tier=adv, gpuSupport=full [Default value] 1e+18

◆ get_reflect_dim_distance_falloff()

float VRay::Plugins::BRDFVRayMtl::get_reflect_dim_distance_falloff ( double  time = TiMe::Default()) const
inline

Fall off for the dim distance [UI Guides] displayName=Dim fall-off, enableIf: ?reflect_dim_distance_on=1, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=none [Default value] 0

◆ get_reflect_dim_distance_on()

bool VRay::Plugins::BRDFVRayMtl::get_reflect_dim_distance_on ( double  time = TiMe::Default()) const
inline

True to enable dim distance [UI Guides] displayName=Enable dim distance, startRollout=, tier=adv, gpuSupport=full [Default value] 0

◆ get_reflect_exit_color()

Color VRay::Plugins::BRDFVRayMtl::get_reflect_exit_color ( double  time = TiMe::Default()) const
inline

The color to use when the maximum depth is reached [UI Guides] displayName=Exit color, tier=adv, gpuSupport=none [Default value] Color(0, 0, 0)

◆ get_reflect_glossiness()

Value VRay::Plugins::BRDFVRayMtl::get_reflect_glossiness ( double  time = TiMe::Default()) const
inline

The glossiness of the reflections [UI Guides] displayName=Reflection glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ get_reflect_subdivs()

int VRay::Plugins::BRDFVRayMtl::get_reflect_subdivs ( double  time = TiMe::Default()) const
inline

Subdivs for glossy reflectons [UI Guides] displayName=Reflection Subdivs, minValue=1, maxValue=1000, softMaxValue=20, quantityType=localSubdivs, startRollout=, tier=adv, gpuSupport=none [Default value] 8

◆ get_reflect_trace()

bool VRay::Plugins::BRDFVRayMtl::get_reflect_trace ( double  time = TiMe::Default()) const
inline

true to trace reflections and false to only do hilights [UI Guides] displayName=Trace reflections, tier=adv, gpuSupport=full [Default value] 1

◆ get_reflect_weight()

Value VRay::Plugins::BRDFVRayMtl::get_reflect_weight ( double  time = TiMe::Default()) const
inline

Weight of the reflection (specular) component [UI Guides] displayName=Reflection weightgpuSupport=none [Default value] 1

◆ get_refr_imap_color_thresh()

float VRay::Plugins::BRDFVRayMtl::get_refr_imap_color_thresh ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Color threshold, enableIf: ?refr_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.25

◆ get_refr_imap_max_rate()

int VRay::Plugins::BRDFVRayMtl::get_refr_imap_max_rate ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Max rate, enableIf: ?refr_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] 1

◆ get_refr_imap_min_rate()

int VRay::Plugins::BRDFVRayMtl::get_refr_imap_min_rate ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Min rate, enableIf: ?refr_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] -1

◆ get_refr_imap_norm_thresh()

float VRay::Plugins::BRDFVRayMtl::get_refr_imap_norm_thresh ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Normal threshold, enableIf: ?refr_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.4

◆ get_refr_imap_samples()

int VRay::Plugins::BRDFVRayMtl::get_refr_imap_samples ( double  time = TiMe::Default()) const
inline

(description missing) [UI Guides] displayName=Interpolation samples, enableIf: ?refr_interpolation_on=1, minValue=1, maxValue=1000, gpuSupport=none [Default value] 20

◆ get_refr_interpolation_on()

bool VRay::Plugins::BRDFVRayMtl::get_refr_interpolation_on ( double  time = TiMe::Default()) const
inline

This is deprecated and will be removed. This has no effect [UI Guides] displayName=Use refraction interpolation, startRollout=Refraction interpolation, gpuSupport=none [Default value] 0

◆ get_refract()

Value VRay::Plugins::BRDFVRayMtl::get_refract ( double  time = TiMe::Default()) const
inline

The refraction color of the material. In other words, relative amount of transmitted light for each color channel. [UI Guides] displayName=Refraction color, startRollout=Refraction layer, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ get_refract_affect_alpha()

int VRay::Plugins::BRDFVRayMtl::get_refract_affect_alpha ( double  time = TiMe::Default()) const
inline

Determines how refractions affect the alpha channel (0 - opaque alpha; 1 - alpha is taken from refractions; 2 - all channels are propagated [UI Guides] enum=0:Color only;1:Color+alpha;2:All channels, displayName=Affect alpha, tier=adv, gpuSupport=full [Default value] 0

◆ get_refract_affect_shadows()

bool VRay::Plugins::BRDFVRayMtl::get_refract_affect_shadows ( double  time = TiMe::Default()) const
inline

True to enable the refraction to affect the shadows cast by the material (as transparent shadows) [UI Guides] displayName=Affect shadows, tier=adv, gpuSupport=full [Default value] 0

◆ get_refract_depth()

int VRay::Plugins::BRDFVRayMtl::get_refract_depth ( double  time = TiMe::Default()) const
inline

The maximum depth for refractions [UI Guides] displayName=Max depth, minValue=1, maxValue=1000, softMaxValue=10, tier=adv, gpuSupport=full [Default value] 5

◆ get_refract_exit_color()

Color VRay::Plugins::BRDFVRayMtl::get_refract_exit_color ( double  time = TiMe::Default()) const
inline

The color to use when maximum depth is reached when refract_exit_color_on is true [UI Guides] displayName=Exit color, enableIf: ?refract_exit_color_on=1, tier=adv, gpuSupport=full [Default value] Color(0, 0, 0)

◆ get_refract_exit_color_on()

bool VRay::Plugins::BRDFVRayMtl::get_refract_exit_color_on ( double  time = TiMe::Default()) const
inline

If false, when the maximum refraction depth is reached, the material is assumed transparent, instead of terminating the ray [UI Guides] displayName=Use exit color, tier=adv, gpuSupport=full [Default value] 0

◆ get_refract_glossiness()

Value VRay::Plugins::BRDFVRayMtl::get_refract_glossiness ( double  time = TiMe::Default()) const
inline

Glossiness for refractions [UI Guides] displayName=Refraction glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ get_refract_ior()

Value VRay::Plugins::BRDFVRayMtl::get_refract_ior ( double  time = TiMe::Default()) const
inline

The index of refraction [UI Guides] displayName=Refraction IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, tier=basic, gpuSupport=full [Default value] 1.6

◆ get_refract_subdivs()

int VRay::Plugins::BRDFVRayMtl::get_refract_subdivs ( double  time = TiMe::Default()) const
inline

Subdivs for glossy refractions [UI Guides] displayName=Refraction Subdivs, minValue=1, maxValue=1000, softMaxValue=20, quantityType=localSubdivs, startRollout=, tier=adv, gpuSupport=none [Default value] 8

◆ get_refract_thin_walled()

bool VRay::Plugins::BRDFVRayMtl::get_refract_thin_walled ( double  time = TiMe::Default()) const
inline

True to enable thin-walled refraction [UI Guides] gpuSupport=full [Default value] 0

◆ get_refract_trace()

bool VRay::Plugins::BRDFVRayMtl::get_refract_trace ( double  time = TiMe::Default()) const
inline

1 to trace refractions; 0 to disable them [UI Guides] displayName=Trace refractions, tier=adv, gpuSupport=full [Default value] 1

◆ get_roughness()

Value VRay::Plugins::BRDFVRayMtl::get_roughness ( double  time = TiMe::Default()) const
inline

The roughness of the diffuse part of the material [UI Guides] displayName=Diffuse roughness, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ get_roughness_model()

int VRay::Plugins::BRDFVRayMtl::get_roughness_model ( double  time = TiMe::Default()) const
inline

The roughness model. 0 - Gamma-based; 1 - Oren-Nayar [UI Guides] enum=0:Gamma-based;1:Oren-Nayar, tier=adv, gpuSupport=none [Default value] 0

◆ get_self_illumination()

Value VRay::Plugins::BRDFVRayMtl::get_self_illumination ( double  time = TiMe::Default()) const
inline

The self-illumination color of the material [UI Guides] displayName=Self-Illumination color, startRollout=, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ get_self_illumination_gi()

bool VRay::Plugins::BRDFVRayMtl::get_self_illumination_gi ( double  time = TiMe::Default()) const
inline

True if the self-illumination should affect GI [UI Guides] displayName=Self-Illumination affects GI, tier=adv, gpuSupport=full [Default value] 1

◆ get_sheen_amount()

Value VRay::Plugins::BRDFVRayMtl::get_sheen_amount ( double  time = TiMe::Default()) const
inline

Value controlling both the amount of dimming and the intensity of the specular highlight of the sheen layer [UI Guides] displayName=Sheen amount, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 1

◆ get_sheen_color()

Value VRay::Plugins::BRDFVRayMtl::get_sheen_color ( double  time = TiMe::Default()) const
inline

The sheen color of the material [UI Guides] displayName=Sheen color, startRollout=Sheen, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ get_sheen_glossiness()

Value VRay::Plugins::BRDFVRayMtl::get_sheen_glossiness ( double  time = TiMe::Default()) const
inline

The glossiness of the sheen layer of the material [UI Guides] displayName=Sheen glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 0.8

◆ get_thin_film_ior()

Value VRay::Plugins::BRDFVRayMtl::get_thin_film_ior ( double  time = TiMe::Default()) const
inline

The index of refraction of the thin film. [UI Guides] displayName=Thin Film IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 1.47

◆ get_thin_film_on()

bool VRay::Plugins::BRDFVRayMtl::get_thin_film_on ( double  time = TiMe::Default()) const
inline

true to enable thin film reflections. [UI Guides] displayName=Enable thin film, startRollout=Thin Film, gpuSupport=full [Default value] 0

◆ get_thin_film_thickness()

Value VRay::Plugins::BRDFVRayMtl::get_thin_film_thickness ( double  time = TiMe::Default()) const
inline

The blend between the minimum and maximum thin film thickness. [UI Guides] displayName=Thickness blend, minValue=0.0, maxValue=1.0, attributes=textureSlot, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 0

◆ get_thin_film_thickness_max()

float VRay::Plugins::BRDFVRayMtl::get_thin_film_thickness_max ( double  time = TiMe::Default()) const
inline

The maximum thickness of the thin film layer in nanometers. [UI Guides] displayName=Max thickness, minValue=0.0, maxValue=1000000.0, softMaxValue=3000.0, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 400

◆ get_thin_film_thickness_min()

float VRay::Plugins::BRDFVRayMtl::get_thin_film_thickness_min ( double  time = TiMe::Default()) const
inline

The minimum thickness of the thin film layer in nanometers. [UI Guides] displayName=Min thickness, minValue=0.0, maxValue=1000000.0, softMaxValue=3000.0, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 250

◆ get_translucency()

int VRay::Plugins::BRDFVRayMtl::get_translucency ( double  time = TiMe::Default()) const
inline

Translucency mode (0 - None; 1 - Hard (wax) model; 2 - Soft (water) model; 3 - Hybrid model; 4 - Volumetric translucency; 5 - Volumetric (water) model; 6 - SSS (wax) model) [UI Guides] displayName=Translucency type, enum=0:None;1:Hard wax model;2:Soft water model;3:Hybrid model;4:Volumetric;5:Volumetric water model;6:SSS wax model, startRollout=Translucency SSS, gpuSupport=partial [Default value] 0

◆ get_translucency_amount()

Value VRay::Plugins::BRDFVRayMtl::get_translucency_amount ( double  time = TiMe::Default()) const
inline

Translucency amount for volumetric or SSS translucency [UI Guides] enableIf: ?translucency=5;?translucency=6, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ get_translucency_color()

Value VRay::Plugins::BRDFVRayMtl::get_translucency_color ( double  time = TiMe::Default()) const
inline

Filter color for the translucency effect [UI Guides] displayName=Translucency color, enableIf: ?translucency!=0, gpuSupport=partial [Default value] AColor(1, 1, 1, 1)

◆ get_translucency_light_mult()

float VRay::Plugins::BRDFVRayMtl::get_translucency_light_mult ( double  time = TiMe::Default()) const
inline

A multiplier for the calculated lighting for the translucency effect [UI Guides] displayName=Light multiplier, enableIf: ?translucency!=0, minValue=0.0, gpuSupport=none [Default value] 1

◆ get_translucency_scatter_coeff()

float VRay::Plugins::BRDFVRayMtl::get_translucency_scatter_coeff ( double  time = TiMe::Default()) const
inline

Scattering cone (0.0f - no scattering, 1.0f - full scattering [UI Guides] displayName=Scatter coeff, enableIf: ?translucency!=0, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ get_translucency_scatter_dir()

float VRay::Plugins::BRDFVRayMtl::get_translucency_scatter_dir ( double  time = TiMe::Default()) const
inline

Scatter direction (0.0f is backward, 1.0f is forward) [UI Guides] displayName=Scatter direction, enableIf: ?translucency!=0, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.5

◆ get_translucency_surfaceLighting()

int VRay::Plugins::BRDFVRayMtl::get_translucency_surfaceLighting ( double  time = TiMe::Default()) const
inline

Determines how direct illumination is computed for sub-surface scattering. The uniform method spreads light more uniformly inside the material and is faster for skin etc. The directional method tends to propagate more light in the direction from which it illuminates the surface. The directional method requires the 'affect shadows' option to be enabled so that shadows extend below the surface; this method may also produce a faceted look on low-poly objects. [UI Guides] defaultValue=1, enableIf: ?refract_affect_shadows=1,?translucency=5;?translucency=6, displayName=Illumination method, enum=0:Directional;1:Uniform [Default value] 0

◆ get_translucency_thickness()

float VRay::Plugins::BRDFVRayMtl::get_translucency_thickness ( double  time = TiMe::Default()) const
inline

Maximum distance to trace inside the object [UI Guides] displayName=Maximum thickness, enableIf: ?translucency!=0, quantityType=distance, minValue=0.0, gpuSupport=none [Default value] 1e+18

◆ get_use_environment_override()

bool VRay::Plugins::BRDFVRayMtl::get_use_environment_override ( double  time = TiMe::Default()) const
inline

True to use the 'environment override' texture. [UI Guides] startRollout=Environment override, gpuSupport=none [Default value] 0

◆ get_volume()

PluginRef VRay::Plugins::BRDFVRayMtl::get_volume ( double  time = TiMe::Default()) const
inline

Volume to use for this material. This parameter will make the material ignore the fog and translucency parameters. [UI Guides] gpuSupport=none

◆ set_anisotropy() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_anisotropy ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The anisotropy for glossy reflections, from -1 to 1 (0.0 is isotropic reflections) [UI Guides] displayName=Anisotropy-1..1, minValue=-0.99, maxValue=0.99, startRollout=, gpuSupport=full [Default value] 0

◆ set_anisotropy() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_anisotropy ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The anisotropy for glossy reflections, from -1 to 1 (0.0 is isotropic reflections) [UI Guides] displayName=Anisotropy-1..1, minValue=-0.99, maxValue=0.99, startRollout=, gpuSupport=full [Default value] 0

◆ set_anisotropy_axis()

bool VRay::Plugins::BRDFVRayMtl::set_anisotropy_axis ( int  val,
double  time = TiMe::Default() 
)
inline

Which local object axis to use when anisotropy_derivation is 0. (0 - X; 1 - Y; 2 - Z) [UI Guides] displayName=Anisotropy Axis, enableIf: ?anisotropy_derivation=0, enum=0:X;1:Y;2:Z, gpuSupport=full [Default value] 2

◆ set_anisotropy_derivation()

bool VRay::Plugins::BRDFVRayMtl::set_anisotropy_derivation ( int  val,
double  time = TiMe::Default() 
)
inline

What method to use for deriving anisotropy axes (0 - local object axis; 1 - a specified uvw generator) [UI Guides] enum=0:Local object axis;1:Specified uvw generator, displayName=UV Vectors Derivation, gpuSupport=full [Default value] 0

◆ set_anisotropy_rotation() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_anisotropy_rotation ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The rotation of the anisotropy axes, from 0.0 to 1.0 [UI Guides] displayName=Anisotropy rotation, softMinValue=0.0, softMaxValue=1.0, gpuSupport=full [Default value] 0

◆ set_anisotropy_rotation() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_anisotropy_rotation ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The rotation of the anisotropy axes, from 0.0 to 1.0 [UI Guides] displayName=Anisotropy rotation, softMinValue=0.0, softMaxValue=1.0, gpuSupport=full [Default value] 0

◆ set_anisotropy_uvwgen()

bool VRay::Plugins::BRDFVRayMtl::set_anisotropy_uvwgen ( const PluginRef plugin,
double  time = TiMe::Default() 
)
inline

The uvw generator to use for anisotropy when anisotropy_derivation is 1 [UI Guides] enableIf: ?anisotropy_derivation=1, gpuSupport=full

◆ set_brdf_type()

bool VRay::Plugins::BRDFVRayMtl::set_brdf_type ( int  val,
double  time = TiMe::Default() 
)
inline

The BRDF type (0 - Phong, 1 - Blinn, 2 - Ward, 3 - VRay (deprecated, do not use), 4 - GGX) [UI Guides] enum=0:Phong;1:Blinn;2:Ward;4:GGX, displayName=BRDF Type, startRollout=Reflection layer, tier=adv, gpuSupport=full [Default value] 4

◆ set_bump_amount() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_bump_amount ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Bump amount [UI Guides] quantityType=distance, enableIf: ?bump_type!=6, gpuSupport=full [Default value] 1

◆ set_bump_amount() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_bump_amount ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Bump amount [UI Guides] quantityType=distance, enableIf: ?bump_type!=6, gpuSupport=full [Default value] 1

◆ set_bump_map() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_bump_map ( const AColor texture,
double  time = TiMe::Default() 
)
inline

Base bump map [UI Guides] attributes=textureSlot, startRollout=Bump, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_bump_map() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_bump_map ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

Base bump map [UI Guides] attributes=textureSlot, startRollout=Bump, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_bump_type()

bool VRay::Plugins::BRDFVRayMtl::set_bump_type ( int  val,
double  time = TiMe::Default() 
)
inline

The type of the map (0 - from regular texture output, 1 - normal map in tangent space, 2 - normal map in object space, 3 - normal map in camera space, 4 - normal map in world space, 5 - from texture bump output, 6 - explicit normal) [UI Guides] enum=0:Bump Map;1:Normal map in tangent space;2:Normal map in object space;3:Normal map in screen space;4:Normal map in world space;5:From texture bump output;6:Explicit normal, gpuSupport=full [Default value] 0

◆ set_channels()

bool VRay::Plugins::BRDFVRayMtl::set_channels ( const PluginList &  pluginList,
double  time = TiMe::Default() 
)
inline

Render channels in which the result of this material will be written to. [UI Guides] gpuSupport=none

◆ set_coat_amount() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_amount ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Value controlling both the amount of dimming and the intensity of the specular highlight of the coat layer [UI Guides] displayName=Coat amount, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 0

◆ set_coat_amount() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_amount ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Value controlling both the amount of dimming and the intensity of the specular highlight of the coat layer [UI Guides] displayName=Coat amount, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 0

◆ set_coat_anisotropy() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_anisotropy ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The anisotropy for coat reflections, from -1 to 1 (0.0 is isotropic reflections) [UI Guides] displayName=Coat Anisotropy-1..1, minValue=-0.99, maxValue=0.99, startRollout=, gpuSupport=none [Default value] 0

◆ set_coat_anisotropy() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_anisotropy ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The anisotropy for coat reflections, from -1 to 1 (0.0 is isotropic reflections) [UI Guides] displayName=Coat Anisotropy-1..1, minValue=-0.99, maxValue=0.99, startRollout=, gpuSupport=none [Default value] 0

◆ set_coat_anisotropy_rotation() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_anisotropy_rotation ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The rotation of the coat anisotropy axes, from 0.0 to 1.0 [UI Guides] displayName=Coat Anisotropy rotation, softMinValue=0.0, softMaxValue=1.0, gpuSupport=none [Default value] 0

◆ set_coat_anisotropy_rotation() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_anisotropy_rotation ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The rotation of the coat anisotropy axes, from 0.0 to 1.0 [UI Guides] displayName=Coat Anisotropy rotation, softMinValue=0.0, softMaxValue=1.0, gpuSupport=none [Default value] 0

◆ set_coat_bump_amount() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_bump_amount ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Coat bump amount [UI Guides] enableIf: ?coat_bump_lock==0,?coat_bump_type!=6, quantityType=distance, gpuSupport=full [Default value] 1

◆ set_coat_bump_amount() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_bump_amount ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Coat bump amount [UI Guides] enableIf: ?coat_bump_lock==0,?coat_bump_type!=6, quantityType=distance, gpuSupport=full [Default value] 1

◆ set_coat_bump_lock()

bool VRay::Plugins::BRDFVRayMtl::set_coat_bump_lock ( bool  val,
double  time = TiMe::Default() 
)
inline

Lock the coat bump map to the base bump map [UI Guides] displayName=Coat bump lock, gpuSupport=full [Default value] 0

◆ set_coat_bump_map() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_bump_map ( const AColor texture,
double  time = TiMe::Default() 
)
inline

Coat bump map [UI Guides] enableIf: ?coat_bump_lock==0, attributes=textureSlot, startRollout=Coat Bump, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_coat_bump_map() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_bump_map ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

Coat bump map [UI Guides] enableIf: ?coat_bump_lock==0, attributes=textureSlot, startRollout=Coat Bump, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_coat_bump_type()

bool VRay::Plugins::BRDFVRayMtl::set_coat_bump_type ( int  val,
double  time = TiMe::Default() 
)
inline

The type of the map (0 - from regular texture output, 1 - normal map in tangent space, 2 - normal map in object space, 3 - normal map in camera space, 4 - normal map in world space, 5 - from texture bump output, 6 - explicit normal) [UI Guides] enableIf: ?coat_bump_lock==0, enum=0:Bump Map;1:Normal map in tangent space;2:Normal map in object space;3:Normal map in screen space;4:Normal map in world space;5:From texture bump output;6:Explicit normal, gpuSupport=full [Default value] 0

◆ set_coat_color() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_color ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The coat color of the material [UI Guides] displayName=Coat color, startRollout=Coat, gpuSupport=full [Default value] AColor(1, 1, 1, 1)

◆ set_coat_color() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_color ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The coat color of the material [UI Guides] displayName=Coat color, startRollout=Coat, gpuSupport=full [Default value] AColor(1, 1, 1, 1)

◆ set_coat_darkening() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_darkening ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Coat darkening factor for the base diffuse and reflection layers [UI Guides] displayName=Coat darkeninggpuSupport=none [Default value] 0

◆ set_coat_darkening() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_darkening ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Coat darkening factor for the base diffuse and reflection layers [UI Guides] displayName=Coat darkeninggpuSupport=none [Default value] 0

◆ set_coat_glossiness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_glossiness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the coat layer of the material [UI Guides] displayName=Coat glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_coat_glossiness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_glossiness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the coat layer of the material [UI Guides] displayName=Coat glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_coat_ior() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_ior ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The index of refraction of the coat layer of the material [UI Guides] displayName=Coat IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, gpuSupport=full [Default value] 1.6

◆ set_coat_ior() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_coat_ior ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The index of refraction of the coat layer of the material [UI Guides] displayName=Coat IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, gpuSupport=full [Default value] 1.6

◆ set_compensate_camera_exposure()

bool VRay::Plugins::BRDFVRayMtl::set_compensate_camera_exposure ( bool  val,
double  time = TiMe::Default() 
)
inline

True if the camera exposure should be compensated for self-illumination [UI Guides] gpuSupport=full [Default value] 0

◆ set_diffuse() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_diffuse ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The diffuse color of the material [UI Guides] displayName=Diffuse color, startRollout=, tier=basic, gpuSupport=full [Default value] AColor(0.5, 0.5, 0.5, 1)

◆ set_diffuse() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_diffuse ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The diffuse color of the material [UI Guides] displayName=Diffuse color, startRollout=, tier=basic, gpuSupport=full [Default value] AColor(0.5, 0.5, 0.5, 1)

◆ set_dispersion()

bool VRay::Plugins::BRDFVRayMtl::set_dispersion ( float  val,
double  time = TiMe::Default() 
)
inline

Abbe value [UI Guides] displayName=Aberration, enableIf: ?dispersion_on=1,?refract_thin_walled=0, minValue=1, maxValue=150, gpuSupport=full [Default value] 50

◆ set_dispersion_on()

bool VRay::Plugins::BRDFVRayMtl::set_dispersion_on ( bool  val,
double  time = TiMe::Default() 
)
inline

True to enable dispersion [UI Guides] displayName=Enable dispersion, enableIf: ?refract_thin_walled=0, startRollout=, gpuSupport=full [Default value] 0

◆ set_environment_override() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_environment_override ( const AColor texture,
double  time = TiMe::Default() 
)
inline

Environment override texture [UI Guides] enableIf: ?use_environment_override=1, gpuSupport=none

◆ set_environment_override() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_environment_override ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

Environment override texture [UI Guides] enableIf: ?use_environment_override=1, gpuSupport=none

◆ set_environment_priority()

bool VRay::Plugins::BRDFVRayMtl::set_environment_priority ( int  val,
double  time = TiMe::Default() 
)
inline

Environment override priority (used when several materials override it along a ray path) [UI Guides] enableIf: ?use_environment_override=1, minValue=-1000, maxValue=1000, gpuSupport=none [Default value] 0

◆ set_fog_bias()

bool VRay::Plugins::BRDFVRayMtl::set_fog_bias ( float  val,
double  time = TiMe::Default() 
)
inline

Bias for the absorption [UI Guides] displayName=Fog bias, gpuSupport=partial [Default value] 0

◆ set_fog_color()

bool VRay::Plugins::BRDFVRayMtl::set_fog_color ( const Color color,
double  time = TiMe::Default() 
)
inline

The absorption (fog) color [UI Guides] displayName=Fog color, startTab=V-Ray Material Advanced, startRollout=Fog, overridenBy=fog_color_tex, gpuSupport=partial [Default value] Color(1, 1, 1)

◆ set_fog_color_tex() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_fog_color_tex ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The absorption (fog) color texture [UI Guides] displayName=Fog color, overrides=fog_color, gpuSupport=partial

◆ set_fog_color_tex() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_fog_color_tex ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The absorption (fog) color texture [UI Guides] displayName=Fog color, overrides=fog_color, gpuSupport=partial

◆ set_fog_depth() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_fog_depth ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Multiplier for the scatter radius. Has the inverse effect as fog_mult and is combined with it. [UI Guides] displayName=Fog depth, enableIf: ?refract_thin_walled=0, minValue=0.0, gpuSupport=partial [Default value] 1

◆ set_fog_depth() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_fog_depth ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Multiplier for the scatter radius. Has the inverse effect as fog_mult and is combined with it. [UI Guides] displayName=Fog depth, enableIf: ?refract_thin_walled=0, minValue=0.0, gpuSupport=partial [Default value] 1

◆ set_fog_mult()

bool VRay::Plugins::BRDFVRayMtl::set_fog_mult ( float  val,
double  time = TiMe::Default() 
)
inline

Multiplier for the absorption [UI Guides] displayName=Fog multiplier, enableIf: ?refract_thin_walled=0, minValue=0.0, gpuSupport=partial [Default value] 1

◆ set_fog_unit_scale_on()

bool VRay::Plugins::BRDFVRayMtl::set_fog_unit_scale_on ( bool  val,
double  time = TiMe::Default() 
)
inline

Enable unit scale multiplication, when calculating absorption. When this is enabled, the fog multiplier is in cm^-1. When this is disabled, the fog multiplier is in scene_units^-1. [UI Guides] displayName=Fog multiplier in centimeters^-1, gpuSupport=full [Default value] 1

◆ set_fresnel()

bool VRay::Plugins::BRDFVRayMtl::set_fresnel ( bool  val,
double  time = TiMe::Default() 
)
inline

True to enable Fresnel reflections (angle dependent reflection amount) [UI Guides] displayName=Fresnel reflections, startRollout=, gpuSupport=full [Default value] 0

◆ set_fresnel_ior() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_fresnel_ior ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The ior for calculating the Fresnel term [UI Guides] displayName=Fresnel IOR, enableIf: ?fresnel=1, ?fresnel_ior_lock=0, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, tier=adv, gpuSupport=full [Default value] 1.6

◆ set_fresnel_ior() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_fresnel_ior ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The ior for calculating the Fresnel term [UI Guides] displayName=Fresnel IOR, enableIf: ?fresnel=1, ?fresnel_ior_lock=0, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, tier=adv, gpuSupport=full [Default value] 1.6

◆ set_fresnel_ior_lock()

bool VRay::Plugins::BRDFVRayMtl::set_fresnel_ior_lock ( bool  val,
double  time = TiMe::Default() 
)
inline

True to use the refraction ior also for the Fresnel term (fresnel_ior is ignored) [UI Guides] displayName=Lock fresnel IOR, enableIf: ?fresnel=1, tier=adv, gpuSupport=full [Default value] 1

◆ set_gtr_energy_compensation()

bool VRay::Plugins::BRDFVRayMtl::set_gtr_energy_compensation ( int  val,
double  time = TiMe::Default() 
)
inline

0: No GTR energy compensation, 1: GTR energy compensation with color sharpening, 2: GTR energy compensation without color sharpening. [UI Guides] enum=0:Disabled;1:Compensation incl. diffuse Fresnel;2:Compensation w/o diffuse Fresnel, defaultValue=2, hide=1, gpuSupport=full [Default value] 0

◆ set_gtr_gamma() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_gtr_gamma ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

How much to increase/decrease the tail of the glossy highlight when using GGX reflection model [UI Guides] displayName=GGX tail falloff, minValue=0.001, maxValue=1000.0, softMinValue=2.0, softMaxValue=10.0, enableIf: ?brdf_type=4, gpuSupport=full [Default value] 2

◆ set_gtr_gamma() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_gtr_gamma ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

How much to increase/decrease the tail of the glossy highlight when using GGX reflection model [UI Guides] displayName=GGX tail falloff, minValue=0.001, maxValue=1000.0, softMinValue=2.0, softMaxValue=10.0, enableIf: ?brdf_type=4, gpuSupport=full [Default value] 2

◆ set_hilight_glossiness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_hilight_glossiness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the hilights [UI Guides] displayName=Hilight glossiness, enableIf: ?hilight_glossiness_lock=0, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=full [Default value] 1

◆ set_hilight_glossiness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_hilight_glossiness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the hilights [UI Guides] displayName=Hilight glossiness, enableIf: ?hilight_glossiness_lock=0, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=full [Default value] 1

◆ set_hilight_glossiness_lock()

bool VRay::Plugins::BRDFVRayMtl::set_hilight_glossiness_lock ( bool  val,
double  time = TiMe::Default() 
)
inline

True to use the reflection glossiness also for hilights (hilight_glossiness is ignored) [UI Guides] displayName=Lock hilight glossiness, tier=adv, gpuSupport=full [Default value] 1

◆ set_hilight_soften()

bool VRay::Plugins::BRDFVRayMtl::set_hilight_soften ( float  val,
double  time = TiMe::Default() 
)
inline

How much to soften hilights and reflections at grazing light angles [UI Guides] displayName=Soften, minValue=-1.0, maxValue=1.0, tier=adv, gpuSupport=none [Default value] 0

◆ set_lpe_label() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_lpe_label ( const char *  str,
double  time = TiMe::Default() 
)
inline

Light path expressions material label which can be used to identify the material [UI Guides] hide=1, gpuSupport=full [Default value]

◆ set_lpe_label() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_lpe_label ( const std::string &  str,
double  time = TiMe::Default() 
)
inline

Light path expressions material label which can be used to identify the material [UI Guides] hide=1, gpuSupport=full [Default value]

◆ set_metalness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_metalness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

When this is 0.0, the material uses dielectric reflections, and when it is 1.0, metallic reflections are used. [UI Guides] displayName=Metalness, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ set_metalness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_metalness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

When this is 0.0, the material uses dielectric reflections, and when it is 1.0, metallic reflections are used. [UI Guides] displayName=Metalness, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ set_new_gtr_anisotropy()

bool VRay::Plugins::BRDFVRayMtl::set_new_gtr_anisotropy ( bool  val,
double  time = TiMe::Default() 
)
inline

If true, the new phisically correct GTR anisotropy is used. Otherwise, the old anisotropy that applies to all brdf types is used. [UI Guides] defaultValue=1, hide=1, gpuSupport=full [Default value] 0

◆ set_opacity() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_opacity ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The opacity of the material [UI Guides] displayName=Opacity Grayscale, enableIf: ?opacity_source=0, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=full [Default value] 1

◆ set_opacity() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_opacity ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The opacity of the material [UI Guides] displayName=Opacity Grayscale, enableIf: ?opacity_source=0, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=full [Default value] 1

◆ set_opacity_color() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_opacity_color ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The color opacity map of the material [UI Guides] displayName=Opacity Colored, enableIf: ?opacity_source=1, tier=adv, gpuSupport=full [Default value] AColor(1, 1, 1, 1)

◆ set_opacity_color() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_opacity_color ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The color opacity map of the material [UI Guides] displayName=Opacity Colored, enableIf: ?opacity_source=1, tier=adv, gpuSupport=full [Default value] AColor(1, 1, 1, 1)

◆ set_opacity_mode()

bool VRay::Plugins::BRDFVRayMtl::set_opacity_mode ( int  val,
double  time = TiMe::Default() 
)
inline

The opacity mode (0 - Normal, 1 - Clip, 2 - Stochastic) [UI Guides] enum=0:Normal;1:Clip;2:Stochastic, displayName=Opacity Mode, tier=adv, gpuSupport=none [Default value] 0

◆ set_opacity_source()

bool VRay::Plugins::BRDFVRayMtl::set_opacity_source ( int  val,
double  time = TiMe::Default() 
)
inline

Choose between grayscale (0) or colored (1) opacity. [UI Guides] startTab=V-Ray Material Basic, startRollout=Basic, enum=0:Opacity Grayscale;1:Opacity Colored, tier=adv, gpuSupport=full [Default value] 0

◆ set_option_cutoff()

bool VRay::Plugins::BRDFVRayMtl::set_option_cutoff ( float  val,
double  time = TiMe::Default() 
)
inline

Specifies a cutoff threshold for tracing reflections/refractions [UI Guides] displayName=Cutoff, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.001

◆ set_option_double_sided()

bool VRay::Plugins::BRDFVRayMtl::set_option_double_sided ( bool  val,
double  time = TiMe::Default() 
)
inline

true if the material is double-sided [UI Guides] displayName=Double-sided, startRollout=Options, gpuSupport=full [Default value] 1

◆ set_option_energy_mode()

bool VRay::Plugins::BRDFVRayMtl::set_option_energy_mode ( int  val,
double  time = TiMe::Default() 
)
inline

Energy preservation mode for reflections and refractions (0 - color, 1 - monochrome) [UI Guides] enum=0:Color;1:Monochrome, displayName=Energy preservation, gpuSupport=none [Default value] 0

◆ set_option_fix_dark_edges()

bool VRay::Plugins::BRDFVRayMtl::set_option_fix_dark_edges ( bool  val,
double  time = TiMe::Default() 
)
inline

true to fix dark edges for glossy reflections with low samples; only set this to false for compatibility with older versions [UI Guides] displayName=Fix dark edges, gpuSupport=full [Default value] 1

◆ set_option_glossy_fresnel()

bool VRay::Plugins::BRDFVRayMtl::set_option_glossy_fresnel ( bool  val,
double  time = TiMe::Default() 
)
inline

true to enable glossy Fresnel [UI Guides] displayName=Glossy fresnel, defaultValue=1.0gpuSupport=full [Default value] 0

◆ set_option_glossy_rays_as_gi()

bool VRay::Plugins::BRDFVRayMtl::set_option_glossy_rays_as_gi ( int  val,
double  time = TiMe::Default() 
)
inline

Specifies when to treat GI rays as glossy rays (0 - never; 1 - only for rays that are already GI rays; 2 - always [UI Guides] enum=0:Never;1:GI rays only;2:Always, displayName=Glossy rays as GI, gpuSupport=full [Default value] 1

◆ set_option_reflect_on_back()

bool VRay::Plugins::BRDFVRayMtl::set_option_reflect_on_back ( bool  val,
double  time = TiMe::Default() 
)
inline

true to compute reflections for back sides of objects [UI Guides] displayName=Reflect on back side, gpuSupport=full [Default value] 0

◆ set_option_shading_model()

bool VRay::Plugins::BRDFVRayMtl::set_option_shading_model ( int  val,
double  time = TiMe::Default() 
)
inline

Shading model to use (0 - V-Ray, 1 - OpenPBR) [UI Guides] enum=0:V-Ray;1:OpenPBR, displayName=Mode, startRollout=Options, gpuSupport=none [Default value] 0

◆ set_option_use_irradiance_map()

bool VRay::Plugins::BRDFVRayMtl::set_option_use_irradiance_map ( bool  val,
double  time = TiMe::Default() 
)
inline

false to perform local brute-force GI calculatons and true to use the current GI engine [UI Guides] displayName=Use irradiance map, gpuSupport=none [Default value] 1

◆ set_option_use_roughness()

bool VRay::Plugins::BRDFVRayMtl::set_option_use_roughness ( bool  val,
double  time = TiMe::Default() 
)
inline

true to invert all glossiness values and use roughness instead [UI Guides] displayName=Use roughness, gpuSupport=none [Default value] 0

◆ set_refl_imap_color_thresh()

bool VRay::Plugins::BRDFVRayMtl::set_refl_imap_color_thresh ( float  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Color threshold, enableIf: ?refl_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.25

◆ set_refl_imap_max_rate()

bool VRay::Plugins::BRDFVRayMtl::set_refl_imap_max_rate ( int  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Max rate, enableIf: ?refl_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] 1

◆ set_refl_imap_min_rate()

bool VRay::Plugins::BRDFVRayMtl::set_refl_imap_min_rate ( int  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Min rate, enableIf: ?refl_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] -1

◆ set_refl_imap_norm_thresh()

bool VRay::Plugins::BRDFVRayMtl::set_refl_imap_norm_thresh ( float  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Normal threshold, enableIf: ?refl_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.4

◆ set_refl_imap_samples()

bool VRay::Plugins::BRDFVRayMtl::set_refl_imap_samples ( int  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Interpolation samples, enableIf: ?refl_interpolation_on=1, minValue=1, maxValue=1000, gpuSupport=none [Default value] 20

◆ set_refl_interpolation_on()

bool VRay::Plugins::BRDFVRayMtl::set_refl_interpolation_on ( bool  val,
double  time = TiMe::Default() 
)
inline

This is deprecated and will be removed. This has no effect [UI Guides] displayName=Use reflection interpolation, startRollout=Reflection interpolation, gpuSupport=none [Default value] 0

◆ set_reflect() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_reflect ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The reflection color (per-channel reflection factor) of the material [UI Guides] displayName=Reflection color, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_reflect() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_reflect ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The reflection color (per-channel reflection factor) of the material [UI Guides] displayName=Reflection color, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_reflect_affect_alpha()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_affect_alpha ( int  val,
double  time = TiMe::Default() 
)
inline

Determines how reflections affect the alpha channel (0 - opaque alpha; 1 - alpha is taken from refractions; 2 - all channels are propagated [UI Guides] enum=0:Color only;1:Color+alpha;2:All channels, displayName=Affect Channels, tier=adv, gpuSupport=full [Default value] 0

◆ set_reflect_depth()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_depth ( int  val,
double  time = TiMe::Default() 
)
inline

The maximum depth for reflections [UI Guides] displayName=Max depth, minValue=1, maxValue=1000, softMaxValue=10, tier=adv, gpuSupport=full [Default value] 5

◆ set_reflect_dim_distance()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_dim_distance ( float  val,
double  time = TiMe::Default() 
)
inline

How much to dim reflection as length of rays increases [UI Guides] displayName=Dim distance, enableIf: ?reflect_dim_distance_on=1, quantityType=distance, minValue=0.0, tier=adv, gpuSupport=full [Default value] 1e+18

◆ set_reflect_dim_distance_falloff()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_dim_distance_falloff ( float  val,
double  time = TiMe::Default() 
)
inline

Fall off for the dim distance [UI Guides] displayName=Dim fall-off, enableIf: ?reflect_dim_distance_on=1, minValue=0.0, maxValue=1.0, tier=adv, gpuSupport=none [Default value] 0

◆ set_reflect_dim_distance_on()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_dim_distance_on ( bool  val,
double  time = TiMe::Default() 
)
inline

True to enable dim distance [UI Guides] displayName=Enable dim distance, startRollout=, tier=adv, gpuSupport=full [Default value] 0

◆ set_reflect_exit_color()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_exit_color ( const Color color,
double  time = TiMe::Default() 
)
inline

The color to use when the maximum depth is reached [UI Guides] displayName=Exit color, tier=adv, gpuSupport=none [Default value] Color(0, 0, 0)

◆ set_reflect_glossiness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_reflect_glossiness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the reflections [UI Guides] displayName=Reflection glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_reflect_glossiness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_reflect_glossiness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the reflections [UI Guides] displayName=Reflection glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_reflect_subdivs()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_subdivs ( int  val,
double  time = TiMe::Default() 
)
inline

Subdivs for glossy reflectons [UI Guides] displayName=Reflection Subdivs, minValue=1, maxValue=1000, softMaxValue=20, quantityType=localSubdivs, startRollout=, tier=adv, gpuSupport=none [Default value] 8

◆ set_reflect_trace()

bool VRay::Plugins::BRDFVRayMtl::set_reflect_trace ( bool  val,
double  time = TiMe::Default() 
)
inline

true to trace reflections and false to only do hilights [UI Guides] displayName=Trace reflections, tier=adv, gpuSupport=full [Default value] 1

◆ set_reflect_weight() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_reflect_weight ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Weight of the reflection (specular) component [UI Guides] displayName=Reflection weightgpuSupport=none [Default value] 1

◆ set_reflect_weight() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_reflect_weight ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Weight of the reflection (specular) component [UI Guides] displayName=Reflection weightgpuSupport=none [Default value] 1

◆ set_refr_imap_color_thresh()

bool VRay::Plugins::BRDFVRayMtl::set_refr_imap_color_thresh ( float  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Color threshold, enableIf: ?refr_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.25

◆ set_refr_imap_max_rate()

bool VRay::Plugins::BRDFVRayMtl::set_refr_imap_max_rate ( int  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Max rate, enableIf: ?refr_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] 1

◆ set_refr_imap_min_rate()

bool VRay::Plugins::BRDFVRayMtl::set_refr_imap_min_rate ( int  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Min rate, enableIf: ?refr_interpolation_on=1, minValue=-10, maxValue=10, gpuSupport=none [Default value] -1

◆ set_refr_imap_norm_thresh()

bool VRay::Plugins::BRDFVRayMtl::set_refr_imap_norm_thresh ( float  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Normal threshold, enableIf: ?refr_interpolation_on=1, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.4

◆ set_refr_imap_samples()

bool VRay::Plugins::BRDFVRayMtl::set_refr_imap_samples ( int  val,
double  time = TiMe::Default() 
)
inline

(description missing) [UI Guides] displayName=Interpolation samples, enableIf: ?refr_interpolation_on=1, minValue=1, maxValue=1000, gpuSupport=none [Default value] 20

◆ set_refr_interpolation_on()

bool VRay::Plugins::BRDFVRayMtl::set_refr_interpolation_on ( bool  val,
double  time = TiMe::Default() 
)
inline

This is deprecated and will be removed. This has no effect [UI Guides] displayName=Use refraction interpolation, startRollout=Refraction interpolation, gpuSupport=none [Default value] 0

◆ set_refract() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_refract ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The refraction color of the material. In other words, relative amount of transmitted light for each color channel. [UI Guides] displayName=Refraction color, startRollout=Refraction layer, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_refract() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_refract ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The refraction color of the material. In other words, relative amount of transmitted light for each color channel. [UI Guides] displayName=Refraction color, startRollout=Refraction layer, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_refract_affect_alpha()

bool VRay::Plugins::BRDFVRayMtl::set_refract_affect_alpha ( int  val,
double  time = TiMe::Default() 
)
inline

Determines how refractions affect the alpha channel (0 - opaque alpha; 1 - alpha is taken from refractions; 2 - all channels are propagated [UI Guides] enum=0:Color only;1:Color+alpha;2:All channels, displayName=Affect alpha, tier=adv, gpuSupport=full [Default value] 0

◆ set_refract_affect_shadows()

bool VRay::Plugins::BRDFVRayMtl::set_refract_affect_shadows ( bool  val,
double  time = TiMe::Default() 
)
inline

True to enable the refraction to affect the shadows cast by the material (as transparent shadows) [UI Guides] displayName=Affect shadows, tier=adv, gpuSupport=full [Default value] 0

◆ set_refract_depth()

bool VRay::Plugins::BRDFVRayMtl::set_refract_depth ( int  val,
double  time = TiMe::Default() 
)
inline

The maximum depth for refractions [UI Guides] displayName=Max depth, minValue=1, maxValue=1000, softMaxValue=10, tier=adv, gpuSupport=full [Default value] 5

◆ set_refract_exit_color()

bool VRay::Plugins::BRDFVRayMtl::set_refract_exit_color ( const Color color,
double  time = TiMe::Default() 
)
inline

The color to use when maximum depth is reached when refract_exit_color_on is true [UI Guides] displayName=Exit color, enableIf: ?refract_exit_color_on=1, tier=adv, gpuSupport=full [Default value] Color(0, 0, 0)

◆ set_refract_exit_color_on()

bool VRay::Plugins::BRDFVRayMtl::set_refract_exit_color_on ( bool  val,
double  time = TiMe::Default() 
)
inline

If false, when the maximum refraction depth is reached, the material is assumed transparent, instead of terminating the ray [UI Guides] displayName=Use exit color, tier=adv, gpuSupport=full [Default value] 0

◆ set_refract_glossiness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_refract_glossiness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Glossiness for refractions [UI Guides] displayName=Refraction glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_refract_glossiness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_refract_glossiness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Glossiness for refractions [UI Guides] displayName=Refraction glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_refract_ior() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_refract_ior ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The index of refraction [UI Guides] displayName=Refraction IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, tier=basic, gpuSupport=full [Default value] 1.6

◆ set_refract_ior() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_refract_ior ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The index of refraction [UI Guides] displayName=Refraction IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, tier=basic, gpuSupport=full [Default value] 1.6

◆ set_refract_subdivs()

bool VRay::Plugins::BRDFVRayMtl::set_refract_subdivs ( int  val,
double  time = TiMe::Default() 
)
inline

Subdivs for glossy refractions [UI Guides] displayName=Refraction Subdivs, minValue=1, maxValue=1000, softMaxValue=20, quantityType=localSubdivs, startRollout=, tier=adv, gpuSupport=none [Default value] 8

◆ set_refract_thin_walled()

bool VRay::Plugins::BRDFVRayMtl::set_refract_thin_walled ( bool  val,
double  time = TiMe::Default() 
)
inline

True to enable thin-walled refraction [UI Guides] gpuSupport=full [Default value] 0

◆ set_refract_trace()

bool VRay::Plugins::BRDFVRayMtl::set_refract_trace ( bool  val,
double  time = TiMe::Default() 
)
inline

1 to trace refractions; 0 to disable them [UI Guides] displayName=Trace refractions, tier=adv, gpuSupport=full [Default value] 1

◆ set_roughness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_roughness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The roughness of the diffuse part of the material [UI Guides] displayName=Diffuse roughness, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ set_roughness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_roughness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The roughness of the diffuse part of the material [UI Guides] displayName=Diffuse roughness, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ set_roughness_model()

bool VRay::Plugins::BRDFVRayMtl::set_roughness_model ( int  val,
double  time = TiMe::Default() 
)
inline

The roughness model. 0 - Gamma-based; 1 - Oren-Nayar [UI Guides] enum=0:Gamma-based;1:Oren-Nayar, tier=adv, gpuSupport=none [Default value] 0

◆ set_self_illumination() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_self_illumination ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The self-illumination color of the material [UI Guides] displayName=Self-Illumination color, startRollout=, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_self_illumination() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_self_illumination ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The self-illumination color of the material [UI Guides] displayName=Self-Illumination color, startRollout=, tier=basic, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_self_illumination_gi()

bool VRay::Plugins::BRDFVRayMtl::set_self_illumination_gi ( bool  val,
double  time = TiMe::Default() 
)
inline

True if the self-illumination should affect GI [UI Guides] displayName=Self-Illumination affects GI, tier=adv, gpuSupport=full [Default value] 1

◆ set_sheen_amount() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_sheen_amount ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Value controlling both the amount of dimming and the intensity of the specular highlight of the sheen layer [UI Guides] displayName=Sheen amount, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 1

◆ set_sheen_amount() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_sheen_amount ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Value controlling both the amount of dimming and the intensity of the specular highlight of the sheen layer [UI Guides] displayName=Sheen amount, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 1

◆ set_sheen_color() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_sheen_color ( const AColor texture,
double  time = TiMe::Default() 
)
inline

The sheen color of the material [UI Guides] displayName=Sheen color, startRollout=Sheen, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_sheen_color() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_sheen_color ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

The sheen color of the material [UI Guides] displayName=Sheen color, startRollout=Sheen, gpuSupport=full [Default value] AColor(0, 0, 0, 1)

◆ set_sheen_glossiness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_sheen_glossiness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the sheen layer of the material [UI Guides] displayName=Sheen glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 0.8

◆ set_sheen_glossiness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_sheen_glossiness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The glossiness of the sheen layer of the material [UI Guides] displayName=Sheen glossiness, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 0.8

◆ set_thin_film_ior() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_thin_film_ior ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The index of refraction of the thin film. [UI Guides] displayName=Thin Film IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 1.47

◆ set_thin_film_ior() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_thin_film_ior ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The index of refraction of the thin film. [UI Guides] displayName=Thin Film IOR, minValue=0.000001, maxValue=100.0, softMaxValue=5.0, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 1.47

◆ set_thin_film_on()

bool VRay::Plugins::BRDFVRayMtl::set_thin_film_on ( bool  val,
double  time = TiMe::Default() 
)
inline

true to enable thin film reflections. [UI Guides] displayName=Enable thin film, startRollout=Thin Film, gpuSupport=full [Default value] 0

◆ set_thin_film_thickness() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_thin_film_thickness ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

The blend between the minimum and maximum thin film thickness. [UI Guides] displayName=Thickness blend, minValue=0.0, maxValue=1.0, attributes=textureSlot, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 0

◆ set_thin_film_thickness() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_thin_film_thickness ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

The blend between the minimum and maximum thin film thickness. [UI Guides] displayName=Thickness blend, minValue=0.0, maxValue=1.0, attributes=textureSlot, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 0

◆ set_thin_film_thickness_max()

bool VRay::Plugins::BRDFVRayMtl::set_thin_film_thickness_max ( float  val,
double  time = TiMe::Default() 
)
inline

The maximum thickness of the thin film layer in nanometers. [UI Guides] displayName=Max thickness, minValue=0.0, maxValue=1000000.0, softMaxValue=3000.0, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 400

◆ set_thin_film_thickness_min()

bool VRay::Plugins::BRDFVRayMtl::set_thin_film_thickness_min ( float  val,
double  time = TiMe::Default() 
)
inline

The minimum thickness of the thin film layer in nanometers. [UI Guides] displayName=Min thickness, minValue=0.0, maxValue=1000000.0, softMaxValue=3000.0, enableIf: ?thin_film_on!=0, gpuSupport=full [Default value] 250

◆ set_translucency()

bool VRay::Plugins::BRDFVRayMtl::set_translucency ( int  val,
double  time = TiMe::Default() 
)
inline

Translucency mode (0 - None; 1 - Hard (wax) model; 2 - Soft (water) model; 3 - Hybrid model; 4 - Volumetric translucency; 5 - Volumetric (water) model; 6 - SSS (wax) model) [UI Guides] displayName=Translucency type, enum=0:None;1:Hard wax model;2:Soft water model;3:Hybrid model;4:Volumetric;5:Volumetric water model;6:SSS wax model, startRollout=Translucency SSS, gpuSupport=partial [Default value] 0

◆ set_translucency_amount() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_translucency_amount ( const PluginRef texturefloat,
double  time = TiMe::Default() 
)
inline

Translucency amount for volumetric or SSS translucency [UI Guides] enableIf: ?translucency=5;?translucency=6, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_translucency_amount() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_translucency_amount ( float  texturefloat,
double  time = TiMe::Default() 
)
inline

Translucency amount for volumetric or SSS translucency [UI Guides] enableIf: ?translucency=5;?translucency=6, minValue=0.0, maxValue=1.0, gpuSupport=full [Default value] 1

◆ set_translucency_color() [1/2]

bool VRay::Plugins::BRDFVRayMtl::set_translucency_color ( const AColor texture,
double  time = TiMe::Default() 
)
inline

Filter color for the translucency effect [UI Guides] displayName=Translucency color, enableIf: ?translucency!=0, gpuSupport=partial [Default value] AColor(1, 1, 1, 1)

◆ set_translucency_color() [2/2]

bool VRay::Plugins::BRDFVRayMtl::set_translucency_color ( const PluginRef texture,
double  time = TiMe::Default() 
)
inline

Filter color for the translucency effect [UI Guides] displayName=Translucency color, enableIf: ?translucency!=0, gpuSupport=partial [Default value] AColor(1, 1, 1, 1)

◆ set_translucency_light_mult()

bool VRay::Plugins::BRDFVRayMtl::set_translucency_light_mult ( float  val,
double  time = TiMe::Default() 
)
inline

A multiplier for the calculated lighting for the translucency effect [UI Guides] displayName=Light multiplier, enableIf: ?translucency!=0, minValue=0.0, gpuSupport=none [Default value] 1

◆ set_translucency_scatter_coeff()

bool VRay::Plugins::BRDFVRayMtl::set_translucency_scatter_coeff ( float  val,
double  time = TiMe::Default() 
)
inline

Scattering cone (0.0f - no scattering, 1.0f - full scattering [UI Guides] displayName=Scatter coeff, enableIf: ?translucency!=0, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0

◆ set_translucency_scatter_dir()

bool VRay::Plugins::BRDFVRayMtl::set_translucency_scatter_dir ( float  val,
double  time = TiMe::Default() 
)
inline

Scatter direction (0.0f is backward, 1.0f is forward) [UI Guides] displayName=Scatter direction, enableIf: ?translucency!=0, minValue=0.0, maxValue=1.0, gpuSupport=none [Default value] 0.5

◆ set_translucency_surfaceLighting()

bool VRay::Plugins::BRDFVRayMtl::set_translucency_surfaceLighting ( int  val,
double  time = TiMe::Default() 
)
inline

Determines how direct illumination is computed for sub-surface scattering. The uniform method spreads light more uniformly inside the material and is faster for skin etc. The directional method tends to propagate more light in the direction from which it illuminates the surface. The directional method requires the 'affect shadows' option to be enabled so that shadows extend below the surface; this method may also produce a faceted look on low-poly objects. [UI Guides] defaultValue=1, enableIf: ?refract_affect_shadows=1,?translucency=5;?translucency=6, displayName=Illumination method, enum=0:Directional;1:Uniform [Default value] 0

◆ set_translucency_thickness()

bool VRay::Plugins::BRDFVRayMtl::set_translucency_thickness ( float  val,
double  time = TiMe::Default() 
)
inline

Maximum distance to trace inside the object [UI Guides] displayName=Maximum thickness, enableIf: ?translucency!=0, quantityType=distance, minValue=0.0, gpuSupport=none [Default value] 1e+18

◆ set_use_environment_override()

bool VRay::Plugins::BRDFVRayMtl::set_use_environment_override ( bool  val,
double  time = TiMe::Default() 
)
inline

True to use the 'environment override' texture. [UI Guides] startRollout=Environment override, gpuSupport=none [Default value] 0

◆ set_volume()

bool VRay::Plugins::BRDFVRayMtl::set_volume ( const PluginRef plugin,
double  time = TiMe::Default() 
)
inline

Volume to use for this material. This parameter will make the material ignore the fog and translucency parameters. [UI Guides] gpuSupport=none


The documentation for this class was generated from the following file: