Beispiel #1
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #7
0
        /// <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);
        }