/// <summary> /// /// </summary> protected override void CreateUserInterface() { var reflectance_field = Fields.Add(REFLECTANCE_COLOR_FIELD, DiffuseReflectance.FirstParameter, "Diffuse Reflectance Color"); var texture_field = Fields.AddTextured(REFLECTANCE_TEXTURE_FIELD, false, "Diffuse Reflectance Texture"); var alpha_float_field = Fields.Add(ALPHA_FLOAT_FIELD, Alpha.FirstParameter, "Alpha Float"); var alpha_texture_field = Fields.AddTextured(ALPHA_TEXTURE_FIELD, false, "Alpha Texture"); //var intIOR_field = Fields.Add(INTIOR_FIELD, IntIOR.FirstParameter, "Interior Index of Refraction"); //var extIOR_field = Fields.Add(EXTIOR_FIELD, ExtIOR.FirstParameter, "Exterior Index of Refraction"); var nonlinear_field = Fields.Add(NONLINEAR_FIELD, Nonlinear, "Nonlinear"); BindParameterToField(REFLECTANCE_COLOR_FIELD, reflectance_field, ChangeContexts.UI); BindParameterToField(REFLECTANCE_TEXTURE_FIELD, REFLECTANCE_TEXTURE_SLOT, texture_field, ChangeContexts.UI); BindParameterToField(ALPHA_FLOAT_FIELD, alpha_float_field, ChangeContexts.UI); BindParameterToField(ALPHA_TEXTURE_FIELD, ALPHA_TEXTURE_SLOT, alpha_texture_field, ChangeContexts.UI); //BindParameterToField(INTIOR_FIELD, intIOR_field, ChangeContexts.UI); //BindParameterToField(EXTIOR_FIELD, extIOR_field, ChangeContexts.UI); BindParameterToField(NONLINEAR_FIELD, nonlinear_field, ChangeContexts.UI); //The comboBoxes _distributionField = Fields.Add(DISTRIBUTION_FIELD, Distribution); _intIORField = Fields.Add(INTIOR_FIELD, IntIOR.SecondParameter); _extIORField = Fields.Add(EXTIOR_FIELD, ExtIOR.SecondParameter); BindParameterToField(DISTRIBUTION_FIELD, _distributionField, ChangeContexts.UI); BindParameterToField(INTIOR_FIELD, _intIORField, ChangeContexts.UI); BindParameterToField(EXTIOR_FIELD, _extIORField, ChangeContexts.UI); }
/// <summary> /// TODO create the float parameter for IntIOR and ExtIOR /// </summary> protected override void CreateUserInterface() { var alpha_float_field = Fields.Add(ALPHA_FLOAT_FIELD, Alpha.FirstParameter, "Alpha Float"); var alpha_texture_field = Fields.AddTextured(ALPHA_TEXTURE_FIELD, false, "Alpha Texture"); var alphaU_float_field = Fields.Add(ALPHAU_FLOAT_FIELD, AlphaU.FirstParameter, "AlphaU Float"); var alphaU_texture_field = Fields.AddTextured(ALPHAU_TEXTURE_FIELD, false, "AlphaU Texture"); var alphaV_float_field = Fields.Add(ALPHAV_FLOAT_FIELD, AlphaV.FirstParameter, "AlphaV Float"); var alphaV_texture_field = Fields.AddTextured(ALPHAV_TEXTURE_FIELD, false, "AlphaV Texture"); //var intIOR_field = Fields.Add(INTIOR_FIELD, IntIOR.FirstParameter, "Interior Index of Refraction"); //var extIOR_field = Fields.Add(EXTIOR_FIELD, ExtIOR.FirstParameter, "Exterior Index of Refraction"); BindParameterToField(ALPHA_FLOAT_FIELD, alpha_float_field, ChangeContexts.UI); BindParameterToField(ALPHA_TEXTURE_FIELD, ALPHA_TEXTURE_SLOT, alpha_texture_field, ChangeContexts.UI); BindParameterToField(ALPHAU_FLOAT_FIELD, alphaU_float_field, ChangeContexts.UI); BindParameterToField(ALPHAU_TEXTURE_FIELD, ALPHAU_TEXTURE_SLOT, alphaU_texture_field, ChangeContexts.UI); BindParameterToField(ALPHAV_FLOAT_FIELD, alphaV_float_field, ChangeContexts.UI); BindParameterToField(ALPHAV_TEXTURE_FIELD, ALPHAV_TEXTURE_SLOT, alphaV_texture_field, ChangeContexts.UI); //BindParameterToField(INTIOR_FIELD, intIOR_field, ChangeContexts.UI); //BindParameterToField(EXTIOR_FIELD, extIOR_field, ChangeContexts.UI); //The comboBoxes _distributionField = Fields.Add(DISTRIBUTION_FIELD, Distribution); _intIORField = Fields.Add(INTIOR_FIELD, IntIOR.SecondParameter); _extIORField = Fields.Add(EXTIOR_FIELD, ExtIOR.SecondParameter); BindParameterToField(DISTRIBUTION_FIELD, _distributionField, ChangeContexts.UI); BindParameterToField(INTIOR_FIELD, _intIORField, ChangeContexts.UI); BindParameterToField(EXTIOR_FIELD, _extIORField, ChangeContexts.UI); }
/// <summary> /// /// </summary> protected override void CreateUserInterface() { var alpha_float_field = Fields.Add(ALPHA_FLOAT_FIELD, Alpha.FirstParameter, "Alpha Float"); var alpha_texture_field = Fields.AddTextured(ALPHA_TEXTURE_FIELD, false, "Alpha Texture"); var alphaU_float_field = Fields.Add(ALPHAU_FLOAT_FIELD, AlphaU.FirstParameter, "AlphaU Float"); var alphaU_texture_field = Fields.AddTextured(ALPHAU_TEXTURE_FIELD, false, "AlphaU Texture"); var alphaV_float_field = Fields.Add(ALPHAV_FLOAT_FIELD, AlphaV.FirstParameter, "AlphaV Float"); var alphaV_texture_field = Fields.AddTextured(ALPHAV_TEXTURE_FIELD, false, "AlphaV Texture"); var eta_field = Fields.Add(ETA_FIELD, Eta, "eta"); var k_field = Fields.Add(K_FIELD, K, "k"); var extEta_float_field = Fields.Add(EXT_ETA_FLOAT_FIELD, ExtEta.FirstParameter, "ExtEta Float"); var extEta_texture_field = Fields.AddTextured(EXT_ETA_TEXTURE_FIELD, false, "ExtEta Texture"); BindParameterToField(ALPHA_FLOAT_FIELD, alpha_float_field, ChangeContexts.UI); BindParameterToField(ALPHA_TEXTURE_FIELD, ALPHA_TEXTURE_SLOT, alpha_texture_field, ChangeContexts.UI); BindParameterToField(ALPHAU_FLOAT_FIELD, alphaU_float_field, ChangeContexts.UI); BindParameterToField(ALPHAU_TEXTURE_FIELD, ALPHAU_TEXTURE_SLOT, alphaU_texture_field, ChangeContexts.UI); BindParameterToField(ALPHAV_FLOAT_FIELD, alphaV_float_field, ChangeContexts.UI); BindParameterToField(ALPHAV_TEXTURE_FIELD, ALPHAV_TEXTURE_SLOT, alphaV_texture_field, ChangeContexts.UI); BindParameterToField(ETA_FIELD, eta_field, ChangeContexts.UI); BindParameterToField(K_FIELD, k_field, ChangeContexts.UI); BindParameterToField(EXT_ETA_FLOAT_FIELD, extEta_float_field, ChangeContexts.UI); BindParameterToField(EXT_ETA_TEXTURE_FIELD, EXT_ETA_TEXTURE_SLOT, extEta_texture_field, ChangeContexts.UI); //The comboBoxes _distributionField = Fields.Add(DISTRIBUTION_FIELD, Distribution); _materialField = Fields.Add(MATERIAL_FIELD, Material); BindParameterToField(DISTRIBUTION_FIELD, _distributionField, ChangeContexts.UI); BindParameterToField(MATERIAL_FIELD, _materialField, ChangeContexts.UI); }
/// <summary> /// This method creates the UI in Rhino for the current material. /// </summary> protected override void CreateUserInterface() { var reflectance_field = Fields.Add(REFLECTANCE_COLOR_FIELD, Reflectance.FirstParameter, "Reflectance Color"); var texture_field = Fields.AddTextured(REFLECTANCE_TEXTURE_FIELD, false, "Reflectance Texture"); BindParameterToField(REFLECTANCE_COLOR_FIELD, reflectance_field, ChangeContexts.UI); BindParameterToField(REFLECTANCE_TEXTURE_FIELD, REFLECTANCE_TEXTURE_SLOT, texture_field, ChangeContexts.UI); }
private void InitializeFields() { // Visible fields in the section Fields.Add("bool", false, "Yes/No"); Fields.AddTextured("color", Rhino.Display.Color4f.White, "Color"); //Non visible fields to store texture on-ness and amount Field field = Fields.Add("color-texture-on", true); BindParameterToField("color", "texture-on", field, ChangeContexts.UI); field = Fields.Add("color-texture-amount", 100.0); BindParameterToField("color", "texture-amount", field, ChangeContexts.UI); }
public CustomMaterial() { //ModifyRenderContentStyles(RenderContentStyles.None, RenderContentStyles.TextureSummary); Fields.Add("bool", false, "Yes/No"); Fields.AddTextured("color", Rhino.Display.Color4f.White, "Color"); //Non visible fields to store texture on-ness and amount Field field = Fields.Add("color-texture-on", true); BindParameterToField("color", "texture-on", field, ChangeContexts.UI); field = Fields.Add("color-texture-amount", 100.0); BindParameterToField("color", "texture-amount", field, ChangeContexts.UI); }
/// <summary> /// This method creates the UI in Rhino for the current material. /// </summary> protected override void CreateUserInterface() { var reflectance_field = Fields.Add(REFLECTANCE_COLOR_FIELD, Reflectance.FirstParameter, "Reflectance Color"); var texture_field = Fields.AddTextured(REFLECTANCE_TEXTURE_FIELD, false, "Reflectance Texture"); var alpha_float_field = Fields.Add(ALPHA_FLOAT_FIELD, Alpha.FirstParameter, "Alpha Float"); var alpha_texture_field = Fields.AddTextured(ALPHA_TEXTURE_FIELD, false, "Alpha Texture"); var use_fast_approx_field = Fields.Add(USE_FAST_APPROX_FIELD, UseFastApprox, "Use fast approximation"); BindParameterToField(REFLECTANCE_COLOR_FIELD, reflectance_field, ChangeContexts.UI); BindParameterToField(REFLECTANCE_TEXTURE_FIELD, REFLECTANCE_TEXTURE_SLOT, texture_field, ChangeContexts.UI); BindParameterToField(ALPHA_FLOAT_FIELD, alpha_float_field, ChangeContexts.UI); BindParameterToField(ALPHA_TEXTURE_FIELD, ALPHA_TEXTURE_SLOT, alpha_texture_field, ChangeContexts.UI); BindParameterToField(USE_FAST_APPROX_FIELD, use_fast_approx_field, ChangeContexts.UI); }
/// <summary> /// </summary> protected override void CreateUserInterface() { //var intIOR_field = Fields.Add(INTIOR_FIELD, IntIOR.FirstParameter, "Interior Index of Refraction"); //var extIOR_field = Fields.Add(EXTIOR_FIELD, ExtIOR.FirstParameter, "Exterior Index of Refraction"); var reflectance_field = Fields.Add(REFLECTANCE_COLOR_FIELD, DiffuseReflectance.FirstParameter, "Diffuse Reflectance Color"); var texture_field = Fields.AddTextured(REFLECTANCE_TEXTURE_FIELD, false, "Diffuse Reflectance Texture"); var nonlinear_field = Fields.Add(NONLINEAR_FIELD, Nonlinear, "Nonlinear"); //BindParameterToField(INTIOR_FIELD, intIOR_field, ChangeContexts.UI); //BindParameterToField(EXTIOR_FIELD, extIOR_field, ChangeContexts.UI); BindParameterToField(REFLECTANCE_COLOR_FIELD, reflectance_field, ChangeContexts.UI); BindParameterToField(REFLECTANCE_TEXTURE_FIELD, REFLECTANCE_TEXTURE_SLOT, texture_field, ChangeContexts.UI); BindParameterToField(NONLINEAR_FIELD, nonlinear_field, ChangeContexts.UI); //The comboBoxes _intIORField = Fields.Add(INTIOR_FIELD, IntIOR.SecondParameter); _extIORField = Fields.Add(EXTIOR_FIELD, ExtIOR.SecondParameter); BindParameterToField(INTIOR_FIELD, _intIORField, ChangeContexts.UI); BindParameterToField(EXTIOR_FIELD, _extIORField, ChangeContexts.UI); }