internal RendererCommonValues() { Material = new Value.Enum <MaterialType>(MaterialType.Default); MaterialFile = new MaterialFileParameter(); ColorTexture = new Value.PathForImage(Resources.GetString("ImageFilter"), true, ""); AlphaBlend = new Value.Enum <AlphaBlendType>(AlphaBlendType.Blend); Filter = new Value.Enum <FilterType>(FilterType.Linear); Wrap = new Value.Enum <WrapType>(WrapType.Repeat); FadeInType = new Value.Enum <FadeType>(FadeType.None); FadeInNone = new NoneParamater(); FadeIn = new FadeInParamater(); FadeOutType = new Value.Enum <FadeType>(); FadeOutNone = new NoneParamater(); FadeOut = new FadeOutParamater(); UV = new Value.Enum <UVType>(); UVDefault = new UVDefaultParamater(); UVFixed = new UVFixedParamater(); UVAnimation = new UVAnimationParamater(); UVScroll = new UVScrollParamater(); UVFCurve = new UVFCurveParamater(); ZWrite = new Value.Boolean(false); ZTest = new Value.Boolean(true); ColorInheritType = new Value.Enum <ParentEffectType>(ParentEffectType.NotBind); Distortion = new Value.Boolean(false); DistortionIntensity = new Value.Float(1.0f, float.MaxValue, float.MinValue, 0.1f); }
public OptionValues() { BackgroundColor = new Value.Color(0, 0, 0, 255); BackgroundImage = new Value.PathForImage("画像ファイル (*.png)|*.png", false, ""); GridColor = new Value.Color(255, 255, 255, 255); IsGridShown = new Value.Boolean(true); IsXYGridShown = new Value.Boolean(false); IsXZGridShown = new Value.Boolean(true); IsYZGridShown = new Value.Boolean(false); GridLength = new Value.Float(2, float.MaxValue, 0.1f); LightDirection = new Value.Vector3D(1, 1, 1, 1, -1, 1, -1, 1, -1, 0.1f, 0.1f, 0.1f); LightColor = new Value.Color(215, 215, 215, 255); LightAmbientColor = new Value.Color(40, 40, 40, 255); Magnification = new Value.Float(1, float.MaxValue, 0.00001f); FPS = new Value.Enum <FPSType>(FPSType._60FPS); Coordinate = new Value.Enum <CoordinateType>(CoordinateType.Right); ColorSpace = new Value.Enum <ColorSpaceType>(ColorSpaceType.GammaSpace); MouseRotInvX = new Value.Boolean(false); MouseRotInvY = new Value.Boolean(false); MouseSlideInvX = new Value.Boolean(false); MouseSlideInvY = new Value.Boolean(false); }
internal RendererCommonValues() { ColorTexture = new Value.PathForImage("画像ファイル (*.png)|*.png", true, ""); AlphaBlend = new Value.Enum <AlphaBlendType>(AlphaBlendType.Blend); Filter = new Value.Enum <FilterType>(FilterType.Linear); Wrap = new Value.Enum <WrapType>(WrapType.Repeat); FadeInType = new Value.Enum <FadeType>(FadeType.None); FadeInNone = new NoneParamater(); FadeIn = new FadeInParamater(); FadeOutType = new Value.Enum <FadeType>(); FadeOutNone = new NoneParamater(); FadeOut = new FadeOutParamater(); UV = new Value.Enum <UVType>(); UVDefault = new UVDefaultParamater(); UVFixed = new UVFixedParamater(); UVAnimation = new UVAnimationParamater(); UVScroll = new UVScrollParamater(); ZWrite = new Value.Boolean(false); ZTest = new Value.Boolean(true); Distortion = new Value.Boolean(false); DistortionIntensity = new Value.Float(1.0f, float.MaxValue, float.MinValue, 0.1f); }
public BlendAlphaTextureParameter(Value.Path basepath) { Texture = new Value.PathForImage(basepath, Resources.GetString("ImageFilter"), true, ""); Filter = new Value.Enum <RendererCommonValues.FilterType>(RendererCommonValues.FilterType.Linear); Wrap = new Value.Enum <RendererCommonValues.WrapType>(RendererCommonValues.WrapType.Repeat); UV = new Value.Enum <RendererCommonValues.UVType>(); UVDefault = new RendererCommonValues.UVDefaultParamater(); UVFixed = new RendererCommonValues.UVFixedParamater(); UVAnimation = new RendererCommonValues.UVAnimationParamater(); UVScroll = new RendererCommonValues.UVScrollParamater(); UVFCurve = new RendererCommonValues.UVFCurveParamater(); }
internal RendererCommonValues() { Material = new Value.Enum <MaterialType>(MaterialType.Default); MaterialFile = new MaterialFileParameter(this); ColorTexture = new Value.PathForImage(Resources.GetString("ImageFilter"), true, ""); Filter = new Value.Enum <FilterType>(FilterType.Linear); Wrap = new Value.Enum <WrapType>(WrapType.Repeat); NormalTexture = new Value.PathForImage(Resources.GetString("ImageFilter"), true, ""); Filter2 = new Value.Enum <FilterType>(FilterType.Linear); Wrap2 = new Value.Enum <WrapType>(WrapType.Repeat); AlphaBlend = new Value.Enum <AlphaBlendType>(AlphaBlendType.Blend); FadeInType = new Value.Enum <FadeType>(FadeType.None); FadeInNone = new NoneParamater(); FadeIn = new FadeInParamater(); FadeOutType = new Value.Enum <FadeType>(); FadeOutNone = new NoneParamater(); FadeOut = new FadeOutParamater(); UV = new Value.Enum <UVType>(); UVTextureReferenceTarget = new Value.Enum <UVTextureReferenceTargetType>(UVTextureReferenceTargetType.Texture1); UVDefault = new UVDefaultParamater(); UVFixed = new UVFixedParamater(); UVAnimation = new UVAnimationParamater(); UVScroll = new UVScrollParamater(); UVFCurve = new UVFCurveParamater(); #if __EFFEKSEER_BUILD_VERSION16__ UV2 = new Value.Enum <UVType>(); UV2Default = new UVDefaultParamater(); UV2Fixed = new UVFixedParamater(); UV2Animation = new UVAnimationParamater(); UV2Scroll = new UVScrollParamater(); UV2FCurve = new UVFCurveParamater(); #endif ZWrite = new Value.Boolean(false); ZTest = new Value.Boolean(true); ColorInheritType = new Value.Enum <ParentEffectType>(ParentEffectType.NotBind); DistortionIntensity = new Value.Float(1.0f, float.MaxValue, float.MinValue, 0.1f); CustomData1 = new CustomDataParameter(1); CustomData2 = new CustomDataParameter(2); }
public UVDistortionTextureParameter(Value.Path basepath) { Texture = new Value.PathForImage(basepath, Resources.GetString("ImageFilter"), true, ""); UVDistortionIntensity = new Value.Float(0.01f, 100.0f, -100.0f, 0.01f); Filter = new Value.Enum <RendererCommonValues.FilterType>(RendererCommonValues.FilterType.Linear); Wrap = new Value.Enum <RendererCommonValues.WrapType>(RendererCommonValues.WrapType.Repeat); UV = new Value.Enum <RendererCommonValues.UVType>(); UVDefault = new RendererCommonValues.UVDefaultParamater(); UVFixed = new RendererCommonValues.UVFixedParamater(); UVAnimation = new RendererCommonValues.UVAnimationParamater(); UVScroll = new RendererCommonValues.UVScrollParamater(); UVFCurve = new RendererCommonValues.UVFCurveParamater(); }
public ModelParamater() { Model = new Value.Path("モデルファイル (*.efkmodel)|*.efkmodel", true, ""); NormalTexture = new Value.PathForImage("画像ファイル (*.png)|*.png", true, ""); Lighting = new Value.Boolean(true); Culling = new Value.Enum <CullingValues>(Data.CullingValues.Front); Color = new Value.Enum <StandardColorType>(StandardColorType.Fixed); Color_Fixed = new Value.Color(255, 255, 255, 255); Color_Random = new Value.ColorWithRandom(255, 255, 255, 255); Color_Easing = new ColorEasingParamater(); Color_FCurve = new ColorFCurveParameter(); }
public ModelParamater() { Model = new Value.PathForModel(Properties.Resources.ModelFilter, true, ""); NormalTexture = new Value.PathForImage(Properties.Resources.ImageFilter, true, ""); Lighting = new Value.Boolean(true); Culling = new Value.Enum <CullingValues>(Data.CullingValues.Front); Color = new Value.Enum <StandardColorType>(StandardColorType.Fixed); Color_Fixed = new Value.Color(255, 255, 255, 255); Color_Random = new Value.ColorWithRandom(255, 255, 255, 255); Color_Easing = new ColorEasingParamater(); Color_FCurve = new ColorFCurveParameter(); }
internal RendererCommonValues(Value.Path basepath) { BasePath = basepath; Material = new Value.Enum <MaterialType>(MaterialType.Default); MaterialFile = new MaterialFileParameter(this); EmissiveScaling = new Value.Float(1.0f, float.MaxValue, 0.0f); ColorTexture = new Value.PathForImage(basepath, Resources.GetString("ImageFilter"), true, ""); Filter = new Value.Enum <FilterType>(FilterType.Linear); Wrap = new Value.Enum <WrapType>(WrapType.Repeat); NormalTexture = new Value.PathForImage(basepath, Resources.GetString("ImageFilter"), true, ""); Filter2 = new Value.Enum <FilterType>(FilterType.Linear); Wrap2 = new Value.Enum <WrapType>(WrapType.Repeat); AlphaBlend = new Value.Enum <AlphaBlendType>(AlphaBlendType.Blend); FadeInType = new Value.Enum <FadeType>(FadeType.None); FadeInNone = new NoneParamater(); FadeIn = new FadeInParamater(); FadeOutType = new Value.Enum <FadeType>(); FadeOutNone = new NoneParamater(); FadeOut = new FadeOutParamater(); UV = new Value.Enum <UVType>(); UVTextureReferenceTarget = new Value.Enum <UVTextureReferenceTargetType>(UVTextureReferenceTargetType.Texture1); UVDefault = new UVDefaultParamater(); UVFixed = new UVFixedParamater(); UVAnimation = new UVAnimationSupportedFrameBlendParameter(); UVScroll = new UVScrollParamater(); UVFCurve = new UVFCurveParamater(); ZWrite = new Value.Boolean(false); ZTest = new Value.Boolean(true); ColorInheritType = new Value.Enum <ParentEffectType>(ParentEffectType.NotBind); DistortionIntensity = new Value.Float(1.0f, float.MaxValue, float.MinValue, 0.1f); CustomData1 = new CustomDataParameter(1); CustomData2 = new CustomDataParameter(2); }
internal RendererCommonValues2() { ColorTexture2 = new Value.PathForImage(Properties.Resources.ImageFilter, true, ""); AlphaTexture2 = new Value.PathForImage(Properties.Resources.ImageFilter, true, ""); BlendInType = new Value.Enum <BlendType>(BlendType.AlphaBlend); Filter = new Value.Enum <FilterType>(FilterType.Linear); Wrap = new Value.Enum <WrapType>(WrapType.Repeat); UV = new Value.Enum <UVType>(); UVDefault = new UVDefaultParamater(); UVFixed = new UVFixedParamater(); UVAnimation = new UVAnimationParamater(); UVScroll = new UVScrollParamater(); UVFCurve = new UVFCurveParamater(); }
public void ApplyMaterial(Utl.MaterialInformation info) { bool isChanged = false; var textureKeys = info.Textures.Select(_ => CreateKey(_)).ToList(); foreach (var kts in keyToValues) { if (!textureKeys.Contains(kts.Key)) { var status = valueToStatus[kts.Value]; if (status.IsShown) { status.IsShown = false; isChanged = true; } } } var uniformKeys = info.Uniforms.Select(_ => CreateKey(_)).ToList(); foreach (var kts in keyToValues) { if (!uniformKeys.Contains(kts.Key)) { var status = valueToStatus[kts.Value]; if (status.IsShown) { status.IsShown = false; isChanged = true; } } } foreach (var texture in info.Textures) { var key = CreateKey(texture); if (keyToValues.ContainsKey(key)) { var value = keyToValues[key]; var status = valueToStatus[value]; if (status.IsShown != texture.IsParam) { status.IsShown = texture.IsParam; isChanged = true; } } else { var status = new ValueStatus(); var value = new Value.PathForImage(".png", false); status.Name = texture.Name; status.Description = ""; status.IsShown = texture.IsParam; keyToValues.Add(key, value); valueToStatus.Add(value, status); value.SetAbsolutePathDirectly(texture.DefaultPath); TextureValues.Add(value); isChanged = true; } } foreach (var uniform in info.Uniforms) { var key = CreateKey(uniform); if (keyToValues.ContainsKey(key)) { var value = keyToValues[key]; var status = valueToStatus[value]; if (!status.IsShown) { status.IsShown = true; isChanged = true; } } else { if (uniform.Type == 0) { var status = new ValueStatus(); var value = new Value.Float(); status.Name = uniform.Name; status.Description = ""; status.IsShown = true; keyToValues.Add(key, value); valueToStatus.Add(value, status); UniformValues.Add(value); isChanged = true; } else { var status = new ValueStatus(); var value = new Value.Vector4D(); status.Name = uniform.Name; status.Description = ""; status.IsShown = true; keyToValues.Add(key, value); valueToStatus.Add(value, status); UniformValues.Add(value); isChanged = true; } } } if (isChanged && OnChanged != null) { OnChanged(this, null); } }
public void ApplyMaterial(Utl.MaterialInformation info) { bool isChanged = false; var previous_selfSummary = selfSummary; var previous_selfDetail = selfDetail; if (info.Names.ContainsKey(Core.Language)) { selfSummary = info.Names[Core.Language]; } else { selfSummary = ""; } if (info.Descriptions.ContainsKey(Core.Language)) { selfDetail = info.Descriptions[Core.Language]; } else { selfDetail = ""; } if (previous_selfSummary != selfSummary) { isChanged = true; } if (previous_selfDetail != selfDetail) { isChanged = true; } HashSet <ValueStatus> usedValueStatuses = new HashSet <ValueStatus>(); HashSet <object> finished = new HashSet <object>(); foreach (var withNameFlag in new[] { false, true }) { foreach (var texture in info.Textures) { if (finished.Contains(texture)) { continue; } var key = StatusKey.From(texture); Func <string> getName = () => { var ret = ""; if (texture.Summaries.ContainsKey(Core.Language)) { ret = texture.Summaries[Core.Language]; } if (string.IsNullOrEmpty(ret)) { ret = texture.Name; } if (string.IsNullOrEmpty(ret)) { ret = texture.UniformName; } return(ret); }; Func <string> getDesc = () => { var ret = ""; if (texture.Descriptions.ContainsKey(Core.Language)) { ret = texture.Descriptions[Core.Language]; } return(ret); }; ValueStatus status = null; string defaultPath = Utils.Misc.GetAbsolutePath(Path.AbsolutePath, texture.DefaultPath); var foundValue = FindValue(key.ToString(), usedValueStatuses, withNameFlag); if (foundValue != null) { status = foundValue; if (status.IsShown != texture.IsParam) { status.IsShown = texture.IsParam; isChanged = true; } // update default path if (texture.IsParam) { if ((foundValue.Value as Value.PathForImage).AbsolutePath == string.Empty) { (foundValue.Value as Value.PathForImage).SetAbsolutePathDirectly(defaultPath); isChanged = true; } (foundValue.Value as Value.PathForImage).SetDefaultAbsolutePath(defaultPath); } else { if ((foundValue.Value as Value.PathForImage).AbsolutePath != defaultPath) { (foundValue.Value as Value.PathForImage).SetAbsolutePathDirectly(defaultPath); isChanged = true; } (foundValue.Value as Value.PathForImage).SetDefaultAbsolutePath(defaultPath); } } else { // create only when value is not found even if withName flag is true if (!withNameFlag) { continue; } status = new ValueStatus(); var value = new Value.PathForImage(rcValues.BasePath, Resources.GetString("ImageFilter"), true, texture.DefaultPath); status.Value = value; status.IsShown = texture.IsParam; status.Priority = texture.Priority; valueStatuses.Add(status); if (!string.IsNullOrEmpty(defaultPath)) { value.SetAbsolutePathDirectly(defaultPath); } isChanged = true; } if (status.Name != getName()) { isChanged = true; } if (status.Description != getDesc()) { isChanged = true; } status.Key = key; status.Name = getName(); status.Description = getDesc(); usedValueStatuses.Add(status); finished.Add(texture); } foreach (var uniform in info.Uniforms) { if (finished.Contains(uniform)) { continue; } var key = StatusKey.From(uniform); Func <string> getName = () => { var ret = ""; if (uniform.Summaries.ContainsKey(Core.Language)) { ret = uniform.Summaries[Core.Language]; } if (string.IsNullOrEmpty(ret)) { ret = uniform.Name; } if (string.IsNullOrEmpty(ret)) { ret = uniform.UniformName; } return(ret); }; Func <string> getDesc = () => { var ret = ""; if (uniform.Descriptions.ContainsKey(Core.Language)) { ret = uniform.Descriptions[Core.Language]; } return(ret); }; ValueStatus status = null; var foundValue = FindValue(key.ToString(), usedValueStatuses, withNameFlag); if (foundValue != null) { status = foundValue; status.IsShown = true; isChanged = true; if (uniform.Type == 0) { (status.Value as Value.Float).ChangeDefaultValue(uniform.DefaultValues[0]); } else if (uniform.Type == 1) { (status.Value as Value.Vector2D).ChangeDefaultValue(uniform.DefaultValues[0], uniform.DefaultValues[1]); } else if (uniform.Type == 2) { (status.Value as Value.Vector3D).ChangeDefaultValue(uniform.DefaultValues[0], uniform.DefaultValues[1], uniform.DefaultValues[2]); } else { (status.Value as Value.Vector4D).ChangeDefaultValue(uniform.DefaultValues[0], uniform.DefaultValues[1], uniform.DefaultValues[2], uniform.DefaultValues[3]); } } else { // create only when value is not found even if withName flag is true if (!withNameFlag) { continue; } if (uniform.Type == 0) { status = new ValueStatus(); var value = new Value.Float(uniform.DefaultValues[0]); value.SetValueDirectly(uniform.DefaultValues[0]); status.Value = value; status.IsShown = true; status.Priority = uniform.Priority; valueStatuses.Add(status); isChanged = true; } else if (uniform.Type == 1) { status = new ValueStatus(); var value = new Value.Vector2D(uniform.DefaultValues[0], uniform.DefaultValues[1]); value.X.SetValueDirectly(uniform.DefaultValues[0]); value.Y.SetValueDirectly(uniform.DefaultValues[1]); status.Value = value; status.IsShown = true; status.Priority = uniform.Priority; valueStatuses.Add(status); isChanged = true; } else if (uniform.Type == 2) { status = new ValueStatus(); var value = new Value.Vector3D(uniform.DefaultValues[0], uniform.DefaultValues[1], uniform.DefaultValues[2]); value.X.SetValueDirectly(uniform.DefaultValues[0]); value.Y.SetValueDirectly(uniform.DefaultValues[1]); value.Z.SetValueDirectly(uniform.DefaultValues[2]); status.Value = value; status.IsShown = true; status.Priority = uniform.Priority; valueStatuses.Add(status); isChanged = true; } else { status = new ValueStatus(); var value = new Value.Vector4D(uniform.DefaultValues[0], uniform.DefaultValues[1], uniform.DefaultValues[2], uniform.DefaultValues[3]); value.X.SetValueDirectly(uniform.DefaultValues[0]); value.Y.SetValueDirectly(uniform.DefaultValues[1]); value.Z.SetValueDirectly(uniform.DefaultValues[2]); value.W.SetValueDirectly(uniform.DefaultValues[3]); status.Value = value; status.IsShown = true; status.Priority = uniform.Priority; valueStatuses.Add(status); isChanged = true; } } if (status.Name != getName()) { isChanged = true; } if (status.Description != getDesc()) { isChanged = true; } status.Key = key; status.Name = getName(); status.Description = getDesc(); usedValueStatuses.Add(status); finished.Add(uniform); } } foreach (var kts in valueStatuses) { if (!usedValueStatuses.Contains(kts)) { var status = kts; if (status.IsShown) { status.IsShown = false; isChanged = true; } } } if (info.CustomData.Count() > 0) { rcValues.CustomData1.Fixed4.ChangeDefaultValue( info.CustomData[0].DefaultValues[0], info.CustomData[0].DefaultValues[1], info.CustomData[0].DefaultValues[2], info.CustomData[0].DefaultValues[3]); } if (info.CustomData.Count() > 1) { rcValues.CustomData2.Fixed4.ChangeDefaultValue( info.CustomData[1].DefaultValues[0], info.CustomData[1].DefaultValues[1], info.CustomData[1].DefaultValues[2], info.CustomData[1].DefaultValues[3]); } if (isChanged && OnChanged != null) { OnChanged(this, null); } }
public AlphaTextureParameter() { Texture = new Value.PathForImage(Resources.GetString("ImageFilter"), true, ""); Filter = new Value.Enum <RendererCommonValues.FilterType>(RendererCommonValues.FilterType.Linear); Wrap = new Value.Enum <RendererCommonValues.WrapType>(RendererCommonValues.WrapType.Repeat); }
public void ApplyMaterial(Utl.MaterialInformation info) { bool isChanged = false; if (info.Names.ContainsKey(Core.Language)) { selfSummary = info.Names[Core.Language]; } else { selfSummary = ""; } if (info.Descriptions.ContainsKey(Core.Language)) { selfDetail = info.Descriptions[Core.Language]; } else { selfDetail = ""; } var textureKeys = info.Textures.Select(_ => CreateKey(_)).ToList(); foreach (var kts in keyToValues) { if (!textureKeys.Contains(kts.Key)) { var status = kts.Value as ValueStatus; if (status.IsShown) { status.IsShown = false; isChanged = true; } } } var uniformKeys = info.Uniforms.Select(_ => CreateKey(_)).ToList(); foreach (var kts in keyToValues) { if (!uniformKeys.Contains(kts.Key)) { var status = kts.Value as ValueStatus; if (status.IsShown) { status.IsShown = false; isChanged = true; } } } foreach (var texture in info.Textures) { var key = CreateKey(texture); Func <string> getName = () => { var ret = ""; if (texture.Names.ContainsKey(Core.Language)) { ret = texture.Names[Core.Language]; } if (string.IsNullOrEmpty(ret)) { ret = texture.Name; } return(ret); }; Func <string> getDesc = () => { var ret = ""; if (texture.Descriptions.ContainsKey(Core.Language)) { ret = texture.Descriptions[Core.Language]; } return(ret); }; if (keyToValues.ContainsKey(key)) { var status = keyToValues[key] as ValueStatus; if (status.IsShown != texture.IsParam) { status.IsShown = texture.IsParam; isChanged = true; } } else { var status = new ValueStatus(); var value = new Value.PathForImage(Resources.GetString("ImageFilter"), true); status.Key = key; status.Value = value; status.Name = getName(); status.Description = getDesc(); status.IsShown = texture.IsParam; status.Priority = texture.Priority; keyToValues.Add(key, status); value.SetAbsolutePathDirectly(texture.DefaultPath); isChanged = true; } } foreach (var uniform in info.Uniforms) { var key = CreateKey(uniform); Func <string> getName = () => { var ret = ""; if (uniform.Names.ContainsKey(Core.Language)) { ret = uniform.Names[Core.Language]; } if (string.IsNullOrEmpty(ret)) { ret = uniform.Name; } return(ret); }; Func <string> getDesc = () => { var ret = ""; if (uniform.Descriptions.ContainsKey(Core.Language)) { ret = uniform.Descriptions[Core.Language]; } return(ret); }; if (keyToValues.ContainsKey(key)) { var status = keyToValues[key] as ValueStatus; if (!status.IsShown) { status.IsShown = true; isChanged = true; } } else { if (uniform.Type == 0) { var value = new Value.Float(); value.SetValueDirectly(uniform.DefaultValues[0]); var status = new ValueStatus(); status.Key = key; status.Value = value; status.Name = getName(); status.Description = getDesc(); status.IsShown = true; status.Priority = uniform.Priority; keyToValues.Add(key, status); isChanged = true; } else { var value = new Value.Vector4D(); value.X.SetValueDirectly(uniform.DefaultValues[0]); value.Y.SetValueDirectly(uniform.DefaultValues[1]); value.Z.SetValueDirectly(uniform.DefaultValues[2]); value.W.SetValueDirectly(uniform.DefaultValues[3]); var status = new ValueStatus(); status.Key = key; status.Value = value; status.Name = getName(); status.Description = getDesc(); status.IsShown = true; status.Priority = uniform.Priority; keyToValues.Add(key, status); isChanged = true; } } } if (isChanged && OnChanged != null) { OnChanged(this, null); } }