Esempio n. 1
0
        private static void HasMatPropertyShaderUniform(GenericMaterial genericMaterial, Nud.Material mat, string propertyName, string uniformName)
        {
            bool hasValue = mat.HasProperty(propertyName) || mat.HasPropertyAnim(propertyName);

            if (hasValue)
            {
                genericMaterial.AddInt(uniformName, 1);
            }
            else
            {
                genericMaterial.AddInt(uniformName, 0);
            }
        }
Esempio n. 2
0
        private static float[] GetValues(Nud.Material mat, string propertyName, Vector4 defaultValue)
        {
            float[] values = null;

            if (mat.HasPropertyAnim(propertyName))
            {
                values = mat.GetPropertyValuesAnim(propertyName);
            }
            else if (mat.HasProperty(propertyName))
            {
                values = mat.GetPropertyValues(propertyName);
            }

            if (values == null || values.Length != 4)
            {
                values = new float[] { defaultValue.X, defaultValue.Y, defaultValue.Z, defaultValue.W }
            }
            ;

            return(values);
        }