From e7aaa5d7a4e3437aa904a9450aeae8a43eb18c27 Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Sun, 19 Nov 2023 19:29:34 +0900 Subject: [PATCH 01/11] Adding experimental dae export --- OpenKh.Tests.Tools/Helpers/RunOnSta.cs | 19 + OpenKh.Tests.Tools/OpenKh.Tests.Tools.csproj | 17 + .../Tdd/ExportToBasicDaeUsecaseTest.cs | 56 + .../Usecases/ExportToBasicDaeUsecase.cs | 568 + OpenKh.Tools.KhModels/Utils/COLLADASchema.cs | 78603 ++++++++++++++++ OpenKh.Tools.KhModels/Utils/DaeModels.cs | 24 + .../KotlinFlavorScopeFunctionsExtension.cs | 19 + .../Utils/collada_schema_1_4_1.xsd | 11046 +++ OpenKh.Tools.KhModels/View/MainWindow.xaml | 3 +- OpenKh.Tools.KhModels/View/MainWindow.xaml.cs | 7 +- OpenKh.Tools.KhModels/View/MainWindowVM.cs | 21 + OpenKh.sln | 683 +- 12 files changed, 90392 insertions(+), 674 deletions(-) create mode 100644 OpenKh.Tests.Tools/Helpers/RunOnSta.cs create mode 100644 OpenKh.Tests.Tools/OpenKh.Tests.Tools.csproj create mode 100644 OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs create mode 100644 OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs create mode 100644 OpenKh.Tools.KhModels/Utils/COLLADASchema.cs create mode 100644 OpenKh.Tools.KhModels/Utils/DaeModels.cs create mode 100644 OpenKh.Tools.KhModels/Utils/KotlinFlavorScopeFunctionsExtension.cs create mode 100644 OpenKh.Tools.KhModels/Utils/collada_schema_1_4_1.xsd diff --git a/OpenKh.Tests.Tools/Helpers/RunOnSta.cs b/OpenKh.Tests.Tools/Helpers/RunOnSta.cs new file mode 100644 index 000000000..2c1509830 --- /dev/null +++ b/OpenKh.Tests.Tools/Helpers/RunOnSta.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OpenKh.Tests.Tools.Helpers +{ + internal static class RunOnSta + { + internal static void Run(Action action) + { + var thread = new Thread(_ => action()); + thread.SetApartmentState(ApartmentState.STA); + thread.Start(); + thread.Join(); + } + } +} diff --git a/OpenKh.Tests.Tools/OpenKh.Tests.Tools.csproj b/OpenKh.Tests.Tools/OpenKh.Tests.Tools.csproj new file mode 100644 index 000000000..2e70bf43c --- /dev/null +++ b/OpenKh.Tests.Tools/OpenKh.Tests.Tools.csproj @@ -0,0 +1,17 @@ + + + + net6.0-windows + enable + enable + + + + + + + + + + + diff --git a/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs b/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs new file mode 100644 index 000000000..a8823842f --- /dev/null +++ b/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs @@ -0,0 +1,56 @@ +using ModelingToolkit.HelixModule; +using ModelingToolkit.Objects; +using OpenKh.Tests.Tools.Helpers; +using OpenKh.Tools.KhModels.Usecases; +using OpenKh.Tools.KhModels.View; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using Xunit; + +namespace OpenKh.Tests.Tools.Tdd +{ + public class ExportToBasicDaeUsecaseTest + { + [Theory(Skip = "TDD")] + [InlineData(@"%KH2FM_EXTRACTION_DIR%\obj\P_EX100.mdlx", "P_EX100")] + [InlineData(@"%KH2FM_EXTRACTION_DIR%\map\jp\tt00.map", "tt00")] + [InlineData(@"%KH2FM_EXTRACTION_DIR%\map\jp\tt01.map", "tt01")] + public void ExportTest(string mdlxInput, string daeOutputPrefix) + { + mdlxInput = Environment.ExpandEnvironmentVariables(mdlxInput); + if (!File.Exists(mdlxInput)) + { + return; + } + + RunOnSta.Run( + () => + { + var vp = new HelixToolkit.Wpf.HelixViewport3D(); + var window = new Window + { + Content = vp, + Left = 0, + Top = 0, + Width = 300, + Height = 300, + WindowStartupLocation = WindowStartupLocation.Manual, + }; + window.Show(); + var vm = new MainWindowVM(vp); + vm.LoadFilepath(mdlxInput); + + var exportToBasicDaeUsecase = new ExportToBasicDaeUsecase(); + exportToBasicDaeUsecase.Export( + vm.VpService.Models, + modelName => $"{daeOutputPrefix}_{modelName}" + ); + } + ); + } + } +} diff --git a/OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs new file mode 100644 index 000000000..63899b143 --- /dev/null +++ b/OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs @@ -0,0 +1,568 @@ +using COLLADASchema; +using ModelingToolkit.Objects; +using OpenKh.Tools.KhModels.Utils; +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.IO; +using System.Linq; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; +using static OpenKh.Tools.KhModels.Utils.DaeModels; + +namespace OpenKh.Tools.KhModels.Usecases +{ + public class ExportToBasicDaeUsecase + { + public void Export( + IEnumerable models, + Func modelNameToFilePrefix, + float geometryScaling = 0.001f) + { + string FormatPosition(Vector3? xyz) + { + var value = xyz ?? Vector3.Zero; + + return $"{value.X} {value.Y} {value.Z}"; + } + + string FormatTexCoord(Vector3? st) + { + var value = st ?? Vector3.Zero; + + return $"{value.X} {value.Y}"; + } + + foreach (var model in models) + { + var filePrefix = modelNameToFilePrefix(model.Name); + + var daeBones = model.Joints + .Select( + one => new DaeBone( + one.Name ?? throw new NullReferenceException(), + one.ParentId ?? -1, + one.RelativeScale ?? new Vector3(1, 1, 1), + one.RelativeRotation ?? Vector3.Zero, + one.RelativeTranslation ?? Vector3.Zero + ) + ) + .ToArray(); + + string ExportTexture(MtMaterial material) + { + if (string.IsNullOrEmpty(material.DiffuseTextureFileName)) + { + return ""; + } + else + { + var pngFilePath = $"{filePrefix}_{material.DiffuseTextureFileName}.png"; + material.ExportAsPng(pngFilePath); + return pngFilePath; + } + } + + var daeTextureList = model.Materials + .Select( + one => new DaeTexture( + Name: one.Name ?? throw new NullReferenceException(), + PngFilePath: ExportTexture(one) + ) + ) + .ToArray(); + + var collada = new COLLADA(); + + collada.Asset = new Asset + { + Created = DateTime.Now, + Modified = DateTime.Now, + Up_Axis = UpAxisType.Y_UP, + Unit = new AssetUnit + { + Meter = 1, + Name = "meter" + }, + }; + collada.Asset.Contributor.Add( + new AssetContributor + { + Author = "OpenKh contributors", + Authoring_Tool = "OpenKh.Tools.KhModels", + } + ); + + collada.Library_Images.Add(new Library_Images()); + collada.Library_Materials.Add(new Library_Materials()); + collada.Library_Effects.Add(new Library_Effects()); + collada.Library_Geometries.Add(new Library_Geometries()); + + Node? rootBone = null; + + string ToSidForm(string name) => name.Replace(".", "_"); + double ToAngle(float rad) => rad / Math.PI * 180; + + var daeInstanceGeometryList = new List(); + + string GetMaterialNameOfIndex(int? index) + { + if (index.HasValue && index.Value < daeTextureList.Count()) + { + return $"{ToSidForm(daeTextureList[index.Value].Name)}-material"; + } + else + { + return ""; + } + } + + foreach (var mesh in model.Meshes) + { + var meshName = mesh.Name; + var geometry = new Geometry + { + Id = $"{ToSidForm(meshName)}-mesh", + Name = mesh.Name, + }; + + daeInstanceGeometryList.Add( + new DaeInstanceGeometry( + Url: $"#{ToSidForm(meshName)}-mesh", + Name: mesh.Name, + Instance_material: new string[] { GetMaterialNameOfIndex(mesh.MaterialId) } + .Where(it => it.Length != 0) + ) + ); + + geometry.Mesh = new Mesh(); + + { + // x y z + geometry.Mesh.Source.Add( + new Source + { + Id = $"{ToSidForm(meshName)}-mesh-positions", + Technique_Common = new SourceTechnique_Common + { + Accessor = new Accessor + { + Source = $"#{ToSidForm(meshName)}-mesh-positions-array", + Count = Convert.ToUInt64(3 * mesh.Vertices.Count), + Stride = 3, + } + .Also( + accessor => + { + accessor.Param.Add(new Param { Name = "X", Type = "float", }); + accessor.Param.Add(new Param { Name = "Y", Type = "float", }); + accessor.Param.Add(new Param { Name = "Z", Type = "float", }); + } + ), + }, + } + .Also( + source => + { + source.Float_Array.Add( + new Float_Array + { + Id = $"{ToSidForm(meshName)}-mesh-positions-array", + Count = Convert.ToUInt64(3 * mesh.Vertices.Count), + Value = string.Join( + " ", + mesh.Vertices + .Select(it => FormatPosition(it.AbsolutePosition)) + ), + } + ); + } + ) + ); + + // x y z + geometry.Mesh.Vertices = new Vertices + { + Id = $"{ToSidForm(meshName)}-mesh-vertices", + }; + geometry.Mesh.Vertices.Input.Add( + new InputLocal + { + Semantic = "POSITION", + Source = $"#{ToSidForm(meshName)}-mesh-positions", + } + ); + } + + { + // s t + geometry.Mesh.Source.Add( + new Source + { + Id = $"{ToSidForm(meshName)}-mesh-map-0", + Technique_Common = new SourceTechnique_Common + { + Accessor = new Accessor + { + Source = $"#{ToSidForm(meshName)}-mesh-map-0-array", + Count = Convert.ToUInt64(2 * mesh.Vertices.Count), + Stride = 2, + } + .Also( + accessor => + { + accessor.Param.Add(new Param { Name = "S", Type = "float", }); + accessor.Param.Add(new Param { Name = "T", Type = "float", }); + } + ), + }, + } + .Also( + source => + { + source.Float_Array.Add( + new Float_Array + { + Id = $"{ToSidForm(meshName)}-mesh-map-0-array", + Count = Convert.ToUInt64(2 * mesh.Vertices.Count), + Value = string.Join( + " ", + mesh.Vertices + .Select(it => FormatTexCoord(it.TextureCoordinates)) + ), + } + ); + } + ) + ); + } + + { + // faces + + geometry.Mesh.Triangles.Add( + new Triangles + { + Material = GetMaterialNameOfIndex(mesh.MaterialId), + Count = Convert.ToUInt64(mesh.Faces.Count), + } + .Also( + triangle => + { + triangle.Input.Add( + new InputLocalOffset + { + Semantic = "VERTEX", + Source = $"#{ToSidForm(meshName)}-mesh-vertices", + Offset = 0, + } + ); + triangle.Input.Add( + new InputLocalOffset + { + Semantic = "TEXCOORD", + Source = $"#{ToSidForm(meshName)}-mesh-map-0", + Offset = 1, + Set = 0, + } + ); + triangle.P.Add( + string.Join( + " ", + mesh.Faces + .Select( + face => + { + if (face.VertexIndices.Count != 3) + { + throw new InvalidDataException(); + } + + return string.Join( + " ", + face.VertexIndices + .Select(it => $"{it} {it}") + ); + } + ) + ) + ); + } + ) + ); + } + + geometry.Mesh.Vertices.Input.Add( + new InputLocal + { + Semantic = "POSITION", + Source = $"#{ToSidForm(meshName)}-mesh-positions", + } + ); + + foreach (var vertex in mesh.Vertices) + { + foreach (var weight in vertex.Weights) + { + + } + } + + foreach (var face in mesh.Faces) + { + + } + + foreach (var ts in mesh.TriangleStrips) + { + + } + + collada.Library_Geometries.Single().Geometry.Add(geometry); + } + + Node[] boneNodes = new Node[daeBones.Count()]; + foreach (var (joint, index) in daeBones.Select((joint, index) => (joint, index))) + { + var name = joint.Name ?? $"Bone.{index:000}"; + var boneNode = new Node { Id = $"Armature_{ToSidForm(name)}", Name = name, Sid = ToSidForm(name), Type = NodeType.JOINT, }; + + var scale = joint.RelativeScale; + var rotation = joint.RelativeRotation; + var location = joint.RelativeTranslation; + + boneNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = $"{scale.X} {scale.Y} {scale.Z}", }); + boneNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = $"0 0 1 {ToAngle(rotation.Z)}", }); + boneNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = $"0 1 0 {ToAngle(rotation.Y)}", }); + boneNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = $"1 0 0 {ToAngle(rotation.X)}", }); + boneNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = $"{location.X} {location.Y} {location.Z}", }); + + boneNodes[index] = boneNode; + + if (joint.ParentIndex != -1) + { + boneNodes[joint.ParentIndex].NodeProperty.Add(boneNode); + } + else + { + rootBone = boneNode; + } + } + + foreach (var daeTexture in daeTextureList) + { + collada.Library_Images.Single().Image.Add( + new Image + { + Id = $"{ToSidForm(daeTexture.Name)}-png", + Name = $"{ToSidForm(daeTexture.Name)}-png", + Init_From = daeTexture.PngFilePath, + } + ); + + collada.Library_Effects.Single().Effect.Add( + new Effect + { + Id = $"{ToSidForm(daeTexture.Name)}-effect", + } + .Also( + effect => + { + effect.Fx_Profile_Abstract.Add( + new Profile_COMMON() + .Also( + profile_COMMON => + { + profile_COMMON.Newparam.Add( + new Common_Newparam_Type + { + Sid = $"{ToSidForm(daeTexture.Name)}-surface", + Surface = new Fx_Surface_Common + { + Type = Fx_Surface_Type_Enum.Item2D, + } + .Also( + surface => + { + surface.Init_From.Add( + new Fx_Surface_Init_From_Common + { + Value = $"{ToSidForm(daeTexture.Name)}-png", + } + ); + } + ), + } + ); + + profile_COMMON.Newparam.Add( + new Common_Newparam_Type + { + Sid = $"{ToSidForm(daeTexture.Name)}-sampler", + Sampler2D = new Fx_Sampler2D_Common + { + Source = $"{ToSidForm(daeTexture.Name)}-surface", + } + } + ); + + profile_COMMON.Technique = new Profile_COMMONTechnique + { + Sid = "common", + + Lambert = new Profile_COMMONTechniqueLambert + { + Diffuse = new Common_Color_Or_Texture_Type + { + Texture = new Common_Color_Or_Texture_TypeTexture + { + Texture = $"{ToSidForm(daeTexture.Name)}-sampler", + Texcoord = "UVMap", + } + } + }, + }; + } + ) + ); + } + ) + ); + + collada.Library_Materials.Single().Material.Add( + new Material + { + Id = $"{ToSidForm(daeTexture.Name)}-material", + Name = daeTexture.Name, + Instance_Effect = new Instance_Effect + { + Url = $"#{ToSidForm(daeTexture.Name)}-effect", + }, + } + ); + + } + + collada.Library_Visual_Scenes.Add( + new Library_Visual_Scenes() + .Also( + library_Visual_Scenes => + { + library_Visual_Scenes.Visual_Scene.Add( + new Visual_Scene + { + Id = "Scene", + Name = "Scene", + } + .Also( + visual_Scene => + { + visual_Scene.Node.Add( + new Node + { + Id = "Armature", + Name = "Armature", + Type = NodeType.NODE, + } + .Also( + armatureNode => + { + armatureNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = "1 1 1", }); + armatureNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = "0 0 1 0", }); + armatureNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = "0 1 0 0", }); + armatureNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = "1 0 0 0", }); + armatureNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = "0 0 0", }); + + if (rootBone != null) + { + armatureNode.NodeProperty.Add(rootBone); + } + } + ) + ); + + foreach (var daeInstanceGeometry in daeInstanceGeometryList) + { + visual_Scene.Node.Add( + new Node + { + Id = daeInstanceGeometry.Name, + Name = daeInstanceGeometry.Name, + Type = NodeType.NODE, + } + .Also( + geoNode => + { + geoNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = $"{geometryScaling} {geometryScaling} {geometryScaling}", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = "0 0 1 0", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = "0 1 0 0", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = "1 0 0 0", }); + geoNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = "0 0 0", }); + geoNode.Instance_Geometry.Add( + new Instance_Geometry + { + Url = daeInstanceGeometry.Url, + Name = daeInstanceGeometry.Name, + } + .Also( + instance_Geometry => + { + if (daeInstanceGeometry.Instance_material.Any()) + { + instance_Geometry.Bind_Material = new Bind_Material(); + foreach (var instanceMaterial in daeInstanceGeometry.Instance_material) + { + instance_Geometry.Bind_Material.Technique_Common.Add( + new Instance_Material + { + Symbol = instanceMaterial, + Target = $"#{instanceMaterial}", + } + .Also( + instance_Material => + { + instance_Material.Bind_Vertex_Input.Add( + new Instance_MaterialBind_Vertex_Input + { + Semantic = "UVMap", + Input_Semantic = "TEXCOORD", + Input_Set = 0, + } + ); + } + ) + ); + } + } + } + ) + ); + } + ) + ); + } + } + ) + ); + } + ) + ); + + collada.Scene = new COLLADAScene + { + Instance_Visual_Scene = new InstanceWithExtra + { + Url = "#Scene", + }, + }; + + using var stream = File.Create(filePrefix + ".dae"); + new XmlSerializer(typeof(COLLADA)).Serialize(stream, collada); + } + } + + private record DaeInstanceGeometry(string Url, string Name, IEnumerable Instance_material); + } +} diff --git a/OpenKh.Tools.KhModels/Utils/COLLADASchema.cs b/OpenKh.Tools.KhModels/Utils/COLLADASchema.cs new file mode 100644 index 000000000..1d844ba61 --- /dev/null +++ b/OpenKh.Tools.KhModels/Utils/COLLADASchema.cs @@ -0,0 +1,78603 @@ +//------------------------------------------------------------------------------ +// +// このコードはツールによって生成されました。 +// ランタイム バージョン:4.0.30319.42000 +// +// このファイルへの変更は、以下の状況下で不正な動作の原因になったり、 +// コードが再生成されるときに損失したりします。 +// +//------------------------------------------------------------------------------ + +// This code was generated by XmlSchemaClassGenerator version 2.0.732.0 using the following command: +// XmlSchemaClassGenerator.Console -0 collada_schema_1_4_1.xsd +namespace COLLADASchema +{ + + + /// + /// An enumuerated type specifying the acceptable morph methods. + /// + [System.ComponentModel.DescriptionAttribute("An enumuerated type specifying the acceptable morph methods.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MorphMethodType", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum MorphMethodType + { + + NORMALIZED, + + RELATIVE, + } + + /// + /// An enumerated type specifying the acceptable node types. + /// + [System.ComponentModel.DescriptionAttribute("An enumerated type specifying the acceptable node types.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("NodeType", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum NodeType + { + + JOINT, + + NODE, + } + + /// + /// An enumerated type specifying the acceptable up-axis values. + /// + [System.ComponentModel.DescriptionAttribute("An enumerated type specifying the acceptable up-axis values.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("UpAxisType", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum UpAxisType + { + + X_UP, + + Y_UP, + + Z_UP, + } + + /// + /// An enumerated type specifying the acceptable document versions. + /// + [System.ComponentModel.DescriptionAttribute("An enumerated type specifying the acceptable document versions.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("VersionType", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum VersionType + { + + [System.Xml.Serialization.XmlEnumAttribute("1.4.0")] + Item1Period4Period0, + + [System.Xml.Serialization.XmlEnumAttribute("1.4.1")] + Item1Period4Period1, + } + + /// + /// The InputGlobal type is used to represent inputs that can reference external resources. + /// + [System.ComponentModel.DescriptionAttribute("The InputGlobal type is used to represent inputs that can reference external reso" + + "urces.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("InputGlobal", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class InputGlobal + { + + /// + /// The semantic attribute is the user-defined meaning of the input connection. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The semantic attribute is the user-defined meaning of the input connection. Requi" + + "red attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The source attribute indicates the location of the data source. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The source attribute indicates the location of the data source. Required attribut" + + "e.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + } + + /// + /// The InputLocal type is used to represent inputs that can only reference resources declared in the same document. + /// + [System.ComponentModel.DescriptionAttribute("The InputLocal type is used to represent inputs that can only reference resources" + + " declared in the same document.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("InputLocal", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class InputLocal + { + + /// + /// The semantic attribute is the user-defined meaning of the input connection. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The semantic attribute is the user-defined meaning of the input connection. Requi" + + "red attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The source attribute indicates the location of the data source. Required attribute. + /// This type is used for URI reference which can only reference a resource declared within it's same document. + /// Pattern: (#(.*)). + /// + [System.ComponentModel.DescriptionAttribute("The source attribute indicates the location of the data source. Required attribut" + + "e.")] + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(#(.*))")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + } + + /// + /// The InputLocalOffset type is used to represent indexed inputs that can only reference resources declared in the same document. + /// + [System.ComponentModel.DescriptionAttribute("The InputLocalOffset type is used to represent indexed inputs that can only refer" + + "ence resources declared in the same document.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("InputLocalOffset", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class InputLocalOffset + { + + /// + /// The offset attribute represents the offset into the list of indices. If two input elements share + /// the same offset, they will be indexed the same. This works as a simple form of compression for the + /// list of indices as well as defining the order the inputs should be used in. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute(@"The offset attribute represents the offset into the list of indices. If two input elements share the same offset, they will be indexed the same. This works as a simple form of compression for the list of indices as well as defining the order the inputs should be used in. Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("offset")] + public ulong Offset { get; set; } + + /// + /// The semantic attribute is the user-defined meaning of the input connection. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The semantic attribute is the user-defined meaning of the input connection. Requi" + + "red attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The source attribute indicates the location of the data source. Required attribute. + /// This type is used for URI reference which can only reference a resource declared within it's same document. + /// Pattern: (#(.*)). + /// + [System.ComponentModel.DescriptionAttribute("The source attribute indicates the location of the data source. Required attribut" + + "e.")] + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(#(.*))")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + + /// + /// The set attribute indicates which inputs should be grouped together as a single set. This is helpful + /// when multiple inputs share the same semantics. + /// + [System.ComponentModel.DescriptionAttribute("The set attribute indicates which inputs should be grouped together as a single s" + + "et. This is helpful when multiple inputs share the same semantics.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("set")] + public ulong SetValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Set property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool SetValueSpecified { get; set; } + + /// + /// The set attribute indicates which inputs should be grouped together as a single set. This is helpful + /// when multiple inputs share the same semantics. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Set + { + get + { + if (this.SetValueSpecified) + { + return this.SetValue; + } + else + { + return null; + } + } + set + { + this.SetValue = value.GetValueOrDefault(); + this.SetValueSpecified = value.HasValue; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("InstanceWithExtra", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Instance_Camera))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Instance_Force_Field))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Instance_Light))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Instance_Node))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Instance_Physics_Material))] + public partial class InstanceWithExtra + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may occur any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may occur any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public InstanceWithExtra() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The url attribute refers to resource to instantiate. This may refer to a local resource using a + /// relative URL fragment identifier that begins with the “#” character. The url attribute may refer + /// to an external resource using an absolute or relative URL. + /// + [System.ComponentModel.DescriptionAttribute("The url attribute refers to resource to instantiate. This may refer to a local re" + + "source using a relative URL fragment identifier that begins with the “#” charact" + + "er. The url attribute may refer to an external resource using an absolute or rel" + + "ative URL.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("url")] + public string Url { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The extra element declares additional information regarding its parent element. + /// + [System.ComponentModel.DescriptionAttribute("The extra element declares additional information regarding its parent element.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("extra", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("extra", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Extra + { + + /// + /// The extra element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element must contain at least one non-common profile technique. + /// + [System.ComponentModel.DescriptionAttribute("This element must contain at least one non-common profile technique.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Extra() + { + this._technique = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The type attribute indicates the type of the value data. This text string must be understood by + /// the application. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The type attribute indicates the type of the value data. This text string must be" + + " understood by the application. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public string Type { get; set; } + } + + /// + /// The asset element defines asset management information regarding its parent element. + /// + [System.ComponentModel.DescriptionAttribute("The asset element defines asset management information regarding its parent eleme" + + "nt.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("asset", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("asset", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Asset + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _contributor; + + /// + /// The contributor element defines authoring information for asset management + /// + [System.ComponentModel.DescriptionAttribute("The contributor element defines authoring information for asset management")] + [System.Xml.Serialization.XmlElementAttribute("contributor")] + public System.Collections.ObjectModel.Collection Contributor + { + get + { + return _contributor; + } + private set + { + _contributor = value; + } + } + + /// + /// Gets a value indicating whether the Contributor collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContributorSpecified + { + get + { + return (this.Contributor.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Asset() + { + this._contributor = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The created element contains the date and time that the parent element was created and is + /// represented in an ISO 8601 format. The created element may appear zero or one time. + /// + [System.ComponentModel.DescriptionAttribute("The created element contains the date and time that the parent element was create" + + "d and is represented in an ISO 8601 format. The created element may appear zero " + + "or one time.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("created", DataType="dateTime")] + public System.DateTime Created { get; set; } + + /// + /// The keywords element contains a list of words used as search criteria for the parent element. + /// The keywords element may appear zero or more times. + /// + [System.ComponentModel.DescriptionAttribute("The keywords element contains a list of words used as search criteria for the par" + + "ent element. The keywords element may appear zero or more times.")] + [System.Xml.Serialization.XmlElementAttribute("keywords")] + public string Keywords { get; set; } + + /// + /// The modified element contains the date and time that the parent element was last modified and + /// represented in an ISO 8601 format. The modified element may appear zero or one time. + /// + [System.ComponentModel.DescriptionAttribute("The modified element contains the date and time that the parent element was last " + + "modified and represented in an ISO 8601 format. The modified element may appear " + + "zero or one time.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("modified", DataType="dateTime")] + public System.DateTime Modified { get; set; } + + /// + /// The revision element contains the revision information for the parent element. The revision + /// element may appear zero or one time. + /// + [System.ComponentModel.DescriptionAttribute("The revision element contains the revision information for the parent element. Th" + + "e revision element may appear zero or one time.")] + [System.Xml.Serialization.XmlElementAttribute("revision")] + public string Revision { get; set; } + + /// + /// The subject element contains a description of the topical subject of the parent element. The + /// subject element may appear zero or one time. + /// + [System.ComponentModel.DescriptionAttribute("The subject element contains a description of the topical subject of the parent e" + + "lement. The subject element may appear zero or one time.")] + [System.Xml.Serialization.XmlElementAttribute("subject")] + public string Subject { get; set; } + + /// + /// The title element contains the title information for the parent element. The title element may + /// appear zero or one time. + /// + [System.ComponentModel.DescriptionAttribute("The title element contains the title information for the parent element. The titl" + + "e element may appear zero or one time.")] + [System.Xml.Serialization.XmlElementAttribute("title")] + public string Title { get; set; } + + /// + /// The unit element contains descriptive information about unit of measure. It has attributes for + /// the name of the unit and the measurement with respect to the meter. The unit element may appear + /// zero or one time. + /// + [System.ComponentModel.DescriptionAttribute("The unit element contains descriptive information about unit of measure. It has a" + + "ttributes for the name of the unit and the measurement with respect to the meter" + + ". The unit element may appear zero or one time.")] + [System.Xml.Serialization.XmlElementAttribute("unit")] + public AssetUnit Unit { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private UpAxisType _up_Axis = COLLADASchema.UpAxisType.Y_UP; + + /// + /// The up_axis element contains descriptive information about coordinate system of the geometric + /// data. All coordinates are right-handed by definition. This element specifies which axis is + /// considered up. The default is the Y-axis. The up_axis element may appear zero or one time. + /// + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.UpAxisType.Y_UP)] + [System.ComponentModel.DescriptionAttribute(@"The up_axis element contains descriptive information about coordinate system of the geometric data. All coordinates are right-handed by definition. This element specifies which axis is considered up. The default is the Y-axis. The up_axis element may appear zero or one time.")] + [System.Xml.Serialization.XmlElementAttribute("up_axis")] + public UpAxisType Up_Axis + { + get + { + return _up_Axis; + } + set + { + _up_Axis = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("AssetContributor", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class AssetContributor + { + + /// + /// The author element contains a string with the author's name. + /// There may be only one author element. + /// + [System.ComponentModel.DescriptionAttribute("The author element contains a string with the author\'s name. There may be only on" + + "e author element.")] + [System.Xml.Serialization.XmlElementAttribute("author")] + public string Author { get; set; } + + /// + /// The authoring_tool element contains a string with the authoring tool's name. + /// There may be only one authoring_tool element. + /// + [System.ComponentModel.DescriptionAttribute("The authoring_tool element contains a string with the authoring tool\'s name. Ther" + + "e may be only one authoring_tool element.")] + [System.Xml.Serialization.XmlElementAttribute("authoring_tool")] + public string Authoring_Tool { get; set; } + + /// + /// The comments element contains a string with comments from this contributor. + /// There may be only one comments element. + /// + [System.ComponentModel.DescriptionAttribute("The comments element contains a string with comments from this contributor. There" + + " may be only one comments element.")] + [System.Xml.Serialization.XmlElementAttribute("comments")] + public string Comments { get; set; } + + /// + /// The copyright element contains a string with copyright information. + /// There may be only one copyright element. + /// + [System.ComponentModel.DescriptionAttribute("The copyright element contains a string with copyright information. There may be " + + "only one copyright element.")] + [System.Xml.Serialization.XmlElementAttribute("copyright")] + public string Copyright { get; set; } + + /// + /// The source_data element contains a URI reference to the source data used for this asset. + /// There may be only one source_data element. + /// + [System.ComponentModel.DescriptionAttribute("The source_data element contains a URI reference to the source data used for this" + + " asset. There may be only one source_data element.")] + [System.Xml.Serialization.XmlElementAttribute("source_data")] + public string Source_Data { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("AssetUnit", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class AssetUnit + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _meter = 1D; + + /// + /// The meter attribute specifies the measurement with respect to the meter. The default + /// value for the meter attribute is “1.0”. + /// + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.ComponentModel.DescriptionAttribute("The meter attribute specifies the measurement with respect to the meter. The defa" + + "ult value for the meter attribute is “1.0”.")] + [System.Xml.Serialization.XmlAttributeAttribute("meter")] + public double Meter + { + get + { + return _meter; + } + set + { + _meter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "meter"; + + /// + /// The name attribute specifies the name of the unit. The default value for the name + /// attribute is “meter”. + /// + [System.ComponentModel.DefaultValueAttribute("meter")] + [System.ComponentModel.DescriptionAttribute("The name attribute specifies the name of the unit. The default value for the name" + + " attribute is “meter”.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + } + + /// + /// The technique element declares the information used to process some portion of the content. Each + /// technique conforms to an associated profile. Techniques generally act as a “switch”. If more than + /// one is present for a particular portion of content, on import, one or the other is picked, but + /// usually not both. Selection should be based on which profile the importing application can support. + /// Techniques contain application data and programs, making them assets that can be managed as a unit. + /// + [System.ComponentModel.DescriptionAttribute(@"The technique element declares the information used to process some portion of the content. Each technique conforms to an associated profile. Techniques generally act as a “switch”. If more than one is present for a particular portion of content, on import, one or the other is picked, but usually not both. Selection should be based on which profile the importing application can support. Techniques contain application data and programs, making them assets that can be managed as a unit.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("technique", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("technique", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Technique + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.ObjectModel.Collection Any + { + get + { + return _any; + } + private set + { + _any = value; + } + } + + /// + /// Gets a value indicating whether the Any collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return (this.Any.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Technique() + { + this._any = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The profile attribute indicates the type of profile. This is a vendor defined character + /// string that indicates the platform or capability target for the technique. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The profile attribute indicates the type of profile. This is a vendor defined cha" + + "racter string that indicates the platform or capability target for the technique" + + ". Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("profile")] + public string Profile { get; set; } + } + + /// + /// The TargetableFloat type is used to represent elements which contain a single float value which can + /// be targeted for animation. + /// + [System.ComponentModel.DescriptionAttribute("The TargetableFloat type is used to represent elements which contain a single flo" + + "at value which can be targeted for animation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("TargetableFloat", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class TargetableFloat + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public double Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("TargetableFloat3", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Scale))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Translate))] + public partial class TargetableFloat3 + { + + /// + /// Gets or sets the text value. + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_opaque_enum", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Opaque_Enum + { + + /// + /// When a transparent opaque attribute is set to A_ONE, it means the transparency information will be taken from the alpha channel of the color, texture, or parameter supplying the value. The value of 1.0 is opaque in this mode. + /// + [System.ComponentModel.DescriptionAttribute("When a transparent opaque attribute is set to A_ONE, it means the transparency in" + + "formation will be taken from the alpha channel of the color, texture, or paramet" + + "er supplying the value. The value of 1.0 is opaque in this mode.")] + A_ONE, + + /// + /// When a transparent opaque attribute is set to RGB_ZERO, it means the transparency information will be taken from the red, green, and blue channels of the color, texture, or parameter supplying the value. Each channel is modulated independently. The value of 0.0 is opaque in this mode. + /// + [System.ComponentModel.DescriptionAttribute(@"When a transparent opaque attribute is set to RGB_ZERO, it means the transparency information will be taken from the red, green, and blue channels of the color, texture, or parameter supplying the value. Each channel is modulated independently. The value of 0.0 is opaque in this mode.")] + RGB_ZERO, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_type_enum", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Surface_Type_Enum + { + + /// + /// When a surface's type attribute is set to UNTYPED, its type is initially unknown and established later by the context in which it is used, such as by a texture sampler that references it. A surface of any other type may be changed into an UNTYPED surface at run-time, as if it were created by <newparam>, using <setparam>. If there is a type mismatch between a <setparam> operation and what the run-time decides the type should be, the result is profile- and platform-specific behavior. + /// + [System.ComponentModel.DescriptionAttribute(@"When a surface's type attribute is set to UNTYPED, its type is initially unknown and established later by the context in which it is used, such as by a texture sampler that references it. A surface of any other type may be changed into an UNTYPED surface at run-time, as if it were created by <newparam>, using <setparam>. If there is a type mismatch between a <setparam> operation and what the run-time decides the type should be, the result is profile- and platform-specific behavior.")] + UNTYPED, + + [System.Xml.Serialization.XmlEnumAttribute("1D")] + Item1D, + + [System.Xml.Serialization.XmlEnumAttribute("2D")] + Item2D, + + [System.Xml.Serialization.XmlEnumAttribute("3D")] + Item3D, + + RECT, + + CUBE, + + DEPTH, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_face_enum", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Surface_Face_Enum + { + + POSITIVE_X, + + NEGATIVE_X, + + POSITIVE_Y, + + NEGATIVE_Y, + + POSITIVE_Z, + + NEGATIVE_Z, + } + + /// + /// The per-texel layout of the format. The length of the string indicate how many channels there are and the letter respresents the name of the channel. There are typically 0 to 4 channels. + /// + [System.ComponentModel.DescriptionAttribute("The per-texel layout of the format. The length of the string indicate how many ch" + + "annels there are and the letter respresents the name of the channel. There are t" + + "ypically 0 to 4 channels.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_format_hint_channels_enum", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Surface_Format_Hint_Channels_Enum + { + + /// + /// RGB color map + /// + [System.ComponentModel.DescriptionAttribute("RGB color map")] + RGB, + + /// + /// RGB color + Alpha map often used for color + transparency or other things packed into channel A like specular power + /// + [System.ComponentModel.DescriptionAttribute("RGB color + Alpha map often used for color + transparency or other things packed " + + "into channel A like specular power")] + RGBA, + + /// + /// Luminance map often used for light mapping + /// + [System.ComponentModel.DescriptionAttribute("Luminance map often used for light mapping")] + L, + + /// + /// Luminance+Alpha map often used for light mapping + /// + [System.ComponentModel.DescriptionAttribute("Luminance+Alpha map often used for light mapping")] + LA, + + /// + /// Depth map often used for displacement, parellax, relief, or shadow mapping + /// + [System.ComponentModel.DescriptionAttribute("Depth map often used for displacement, parellax, relief, or shadow mapping")] + D, + + /// + /// Typically used for normal maps or 3component displacement maps. + /// + [System.ComponentModel.DescriptionAttribute("Typically used for normal maps or 3component displacement maps.")] + XYZ, + + /// + /// Typically used for normal maps where W is the depth for relief or parrallax mapping + /// + [System.ComponentModel.DescriptionAttribute("Typically used for normal maps where W is the depth for relief or parrallax mappi" + + "ng")] + XYZW, + } + + /// + /// Each channel of the texel has a precision. Typically these are all linked together. An exact format lay lower the precision of an individual channel but applying a higher precision by linking the channels together may still convey the same information. + /// + [System.ComponentModel.DescriptionAttribute("Each channel of the texel has a precision. Typically these are all linked togethe" + + "r. An exact format lay lower the precision of an individual channel but applying" + + " a higher precision by linking the channels together may still convey the same i" + + "nformation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_format_hint_precision_enum", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Surface_Format_Hint_Precision_Enum + { + + /// + /// For integers this typically represents 8 bits. For floats typically 16 bits. + /// + [System.ComponentModel.DescriptionAttribute("For integers this typically represents 8 bits. For floats typically 16 bits.")] + LOW, + + /// + /// For integers this typically represents 8 to 24 bits. For floats typically 16 to 32 bits. + /// + [System.ComponentModel.DescriptionAttribute("For integers this typically represents 8 to 24 bits. For floats typically 16 to 3" + + "2 bits.")] + MID, + + /// + /// For integers this typically represents 16 to 32 bits. For floats typically 24 to 32 bits. + /// + [System.ComponentModel.DescriptionAttribute("For integers this typically represents 16 to 32 bits. For floats typically 24 to " + + "32 bits.")] + HIGH, + } + + /// + /// Each channel represents a range of values. Some example ranges are signed or unsigned integers, or between between a clamped range such as 0.0f to 1.0f, or high dynamic range via floating point + /// + [System.ComponentModel.DescriptionAttribute("Each channel represents a range of values. Some example ranges are signed or unsi" + + "gned integers, or between between a clamped range such as 0.0f to 1.0f, or high " + + "dynamic range via floating point")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_format_hint_range_enum", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Surface_Format_Hint_Range_Enum + { + + /// + /// Format is representing a decimal value that remains within the -1 to 1 range. Implimentation could be integer-fixedpoint or floats. + /// + [System.ComponentModel.DescriptionAttribute("Format is representing a decimal value that remains within the -1 to 1 range. Imp" + + "limentation could be integer-fixedpoint or floats.")] + SNORM, + + /// + /// Format is representing a decimal value that remains within the 0 to 1 range. Implimentation could be integer-fixedpoint or floats. + /// + [System.ComponentModel.DescriptionAttribute("Format is representing a decimal value that remains within the 0 to 1 range. Impl" + + "imentation could be integer-fixedpoint or floats.")] + UNORM, + + /// + /// Format is representing signed integer numbers. (ex. 8bits = -128 to 127) + /// + [System.ComponentModel.DescriptionAttribute("Format is representing signed integer numbers. (ex. 8bits = -128 to 127)")] + SINT, + + /// + /// Format is representing unsigned integer numbers. (ex. 8bits = 0 to 255) + /// + [System.ComponentModel.DescriptionAttribute("Format is representing unsigned integer numbers. (ex. 8bits = 0 to 255)")] + UINT, + + /// + /// Format should support full floating point ranges. High precision is expected to be 32bit. Mid precision may be 16 to 32 bit. Low precision is expected to be 16 bit. + /// + [System.ComponentModel.DescriptionAttribute("Format should support full floating point ranges. High precision is expected to b" + + "e 32bit. Mid precision may be 16 to 32 bit. Low precision is expected to be 16 b" + + "it.")] + FLOAT, + } + + /// + /// Additional hints about data relationships and other things to help the application pick the best format. + /// + [System.ComponentModel.DescriptionAttribute("Additional hints about data relationships and other things to help the applicatio" + + "n pick the best format.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_format_hint_option_enum", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Surface_Format_Hint_Option_Enum + { + + /// + /// colors are stored with respect to the sRGB 2.2 gamma curve rather than linear + /// + [System.ComponentModel.DescriptionAttribute("colors are stored with respect to the sRGB 2.2 gamma curve rather than linear")] + SRGB_GAMMA, + + /// + /// the texel's XYZ/RGB should be normalized such as in a normal map. + /// + [System.ComponentModel.DescriptionAttribute("the texel\'s XYZ/RGB should be normalized such as in a normal map.")] + NORMALIZED3, + + /// + /// the texel's XYZW/RGBA should be normalized such as in a normal map. + /// + [System.ComponentModel.DescriptionAttribute("the texel\'s XYZW/RGBA should be normalized such as in a normal map.")] + NORMALIZED4, + + /// + /// The surface may use run-time compression. Considering the best compression based on desired, channel, range, precision, and options + /// + [System.ComponentModel.DescriptionAttribute("The surface may use run-time compression. Considering the best compression based " + + "on desired, channel, range, precision, and options")] + COMPRESSABLE, + } + + /// + /// If the exact format cannot be resolve via other methods then the format_hint will describe the important features of the format so that the application may select a compatable or close format + /// + [System.ComponentModel.DescriptionAttribute("If the exact format cannot be resolve via other methods then the format_hint will" + + " describe the important features of the format so that the application may selec" + + "t a compatable or close format")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_format_hint_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Format_Hint_Common + { + + /// + /// The per-texel layout of the format. The length of the string indicate how many channels there are and the letter respresents the name of the channel. There are typically 0 to 4 channels. + /// + [System.ComponentModel.DescriptionAttribute("The per-texel layout of the format. The length of the string indicate how many ch" + + "annels there are and the letter respresents the name of the channel. There are t" + + "ypically 0 to 4 channels.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("channels")] + public Fx_Surface_Format_Hint_Channels_Enum Channels { get; set; } + + /// + /// Each channel represents a range of values. Some example ranges are signed or unsigned integers, or between between a clamped range such as 0.0f to 1.0f, or high dynamic range via floating point + /// + [System.ComponentModel.DescriptionAttribute("Each channel represents a range of values. Some example ranges are signed or unsi" + + "gned integers, or between between a clamped range such as 0.0f to 1.0f, or high " + + "dynamic range via floating point")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("range")] + public Fx_Surface_Format_Hint_Range_Enum Range { get; set; } + + /// + /// Each channel of the texel has a precision. Typically these are all linked together. An exact format lay lower the precision of an individual channel but applying a higher precision by linking the channels together may still convey the same information. + /// + [System.ComponentModel.DescriptionAttribute("Each channel of the texel has a precision. Typically these are all linked togethe" + + "r. An exact format lay lower the precision of an individual channel but applying" + + " a higher precision by linking the channels together may still convey the same i" + + "nformation.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("precision")] + public Fx_Surface_Format_Hint_Precision_Enum PrecisionValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Precision property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool PrecisionValueSpecified { get; set; } + + /// + /// Each channel of the texel has a precision. Typically these are all linked together. An exact format lay lower the precision of an individual channel but applying a higher precision by linking the channels together may still convey the same information. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Precision + { + get + { + if (this.PrecisionValueSpecified) + { + return this.PrecisionValue; + } + else + { + return null; + } + } + set + { + this.PrecisionValue = value.GetValueOrDefault(); + this.PrecisionValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _option; + + /// + /// Additional hints about data relationships and other things to help the application pick the best format. + /// + [System.ComponentModel.DescriptionAttribute("Additional hints about data relationships and other things to help the applicatio" + + "n pick the best format.")] + [System.Xml.Serialization.XmlElementAttribute("option")] + public System.Collections.ObjectModel.Collection Option + { + get + { + return _option; + } + private set + { + _option = value; + } + } + + /// + /// Gets a value indicating whether the Option collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool OptionSpecified + { + get + { + return (this.Option.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Surface_Format_Hint_Common() + { + this._option = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// For 1D, 2D, RECT surface types + /// + [System.ComponentModel.DescriptionAttribute("For 1D, 2D, RECT surface types")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_init_planar_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Planar_Common + { + + /// + /// Init the entire surface with one compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init the entire surface with one compound image such as DDS")] + [System.Xml.Serialization.XmlElementAttribute("all")] + public Fx_Surface_Init_Planar_CommonAll All { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Fx_Surface_Init_Planar_CommonAll", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Planar_CommonAll + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_init_volume_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Volume_Common + { + + /// + /// Init the entire surface with one compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init the entire surface with one compound image such as DDS")] + [System.Xml.Serialization.XmlElementAttribute("all")] + public Fx_Surface_Init_Volume_CommonAll All { get; set; } + + /// + /// Init mip level 0 of the surface with one compound image such as DDS. Use of this element expects that the surface has element mip_levels=0 or mipmap_generate. + /// + [System.ComponentModel.DescriptionAttribute("Init mip level 0 of the surface with one compound image such as DDS. Use of this " + + "element expects that the surface has element mip_levels=0 or mipmap_generate.")] + [System.Xml.Serialization.XmlElementAttribute("primary")] + public Fx_Surface_Init_Volume_CommonPrimary Primary { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Fx_Surface_Init_Volume_CommonAll", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Volume_CommonAll + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Fx_Surface_Init_Volume_CommonPrimary", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Volume_CommonPrimary + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_init_cube_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Cube_Common + { + + /// + /// Init the entire surface with one compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init the entire surface with one compound image such as DDS")] + [System.Xml.Serialization.XmlElementAttribute("all")] + public Fx_Surface_Init_Cube_CommonAll All { get; set; } + + /// + /// Init all primary mip level 0 subsurfaces with one compound image such as DDS. Use of this element expects that the surface has element mip_levels=0 or mipmap_generate. + /// + [System.ComponentModel.DescriptionAttribute("Init all primary mip level 0 subsurfaces with one compound image such as DDS. Use" + + " of this element expects that the surface has element mip_levels=0 or mipmap_gen" + + "erate.")] + [System.Xml.Serialization.XmlElementAttribute("primary")] + public Fx_Surface_Init_Cube_CommonPrimary Primary { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _face; + + /// + /// Init each face mipchain with one compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init each face mipchain with one compound image such as DDS")] + [System.Xml.Serialization.XmlElementAttribute("face")] + public System.Collections.ObjectModel.Collection Face + { + get + { + return _face; + } + private set + { + _face = value; + } + } + + /// + /// Gets a value indicating whether the Face collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FaceSpecified + { + get + { + return (this.Face.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Surface_Init_Cube_Common() + { + this._face = new System.Collections.ObjectModel.Collection(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Fx_Surface_Init_Cube_CommonAll", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Cube_CommonAll + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Fx_Surface_Init_Cube_CommonPrimary", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Cube_CommonPrimary + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _order; + + /// + /// If the image dues not natively describe the face ordering then this series of order elements will describe which face the index belongs too + /// + [System.ComponentModel.DescriptionAttribute("If the image dues not natively describe the face ordering then this series of ord" + + "er elements will describe which face the index belongs too")] + [System.Xml.Serialization.XmlElementAttribute("order")] + public System.Collections.ObjectModel.Collection Order + { + get + { + return _order; + } + private set + { + _order = value; + } + } + + /// + /// Gets a value indicating whether the Order collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool OrderSpecified + { + get + { + return (this.Order.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Surface_Init_Cube_CommonPrimary() + { + this._order = new System.Collections.ObjectModel.Collection(); + } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Fx_Surface_Init_Cube_CommonFace", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_Cube_CommonFace + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + /// + /// This element is an IDREF which specifies the image to use to initialize a specific mip of a 1D or 2D surface, 3D slice, or Cube face. + /// + [System.ComponentModel.DescriptionAttribute("This element is an IDREF which specifies the image to use to initialize a specifi" + + "c mip of a 1D or 2D surface, 3D slice, or Cube face.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_init_from_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Surface_Init_From_Common + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _mip = 0u; + + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.Xml.Serialization.XmlAttributeAttribute("mip")] + public uint Mip + { + get + { + return _mip; + } + set + { + _mip = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _slice = 0u; + + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.Xml.Serialization.XmlAttributeAttribute("slice")] + public uint Slice + { + get + { + return _slice; + } + set + { + _slice = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Surface_Face_Enum _face = COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X)] + [System.Xml.Serialization.XmlAttributeAttribute("face")] + public Fx_Surface_Face_Enum Face + { + get + { + return _face; + } + set + { + _face = value; + } + } + } + + /// + /// The fx_surface_common type is used to declare a resource that can be used both as the source for texture samples and as the target of a rendering pass. + /// + [System.ComponentModel.DescriptionAttribute("The fx_surface_common type is used to declare a resource that can be used both as" + + " the source for texture samples and as the target of a rendering pass.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_surface_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Cg_Surface_Type))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Glsl_Surface_Type))] + public partial class Fx_Surface_Common : IFx_Surface_Init_Common + { + + /// + /// This surface is intended to be initialized later externally by a "setparam" element. If it is used before being initialized there is profile and platform specific behavior. Most elements on the surface element containing this will be ignored including mip_levels, mipmap_generate, size, viewport_ratio, and format. + /// + [System.ComponentModel.DescriptionAttribute(@"This surface is intended to be initialized later externally by a ""setparam"" element. If it is used before being initialized there is profile and platform specific behavior. Most elements on the surface element containing this will be ignored including mip_levels, mipmap_generate, size, viewport_ratio, and format.")] + [System.Xml.Serialization.XmlElementAttribute("init_as_null")] + public object Init_As_Null { get; set; } + + /// + /// Init as a target for depth, stencil, or color. It does not need image data. Surface should not have mipmap_generate when using this. + /// + [System.ComponentModel.DescriptionAttribute("Init as a target for depth, stencil, or color. It does not need image data. Surfa" + + "ce should not have mipmap_generate when using this.")] + [System.Xml.Serialization.XmlElementAttribute("init_as_target")] + public object Init_As_Target { get; set; } + + /// + /// Init a CUBE from a compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init a CUBE from a compound image such as DDS")] + [System.Xml.Serialization.XmlElementAttribute("init_cube")] + public Fx_Surface_Init_Cube_Common Init_Cube { get; set; } + + /// + /// Init a 3D from a compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init a 3D from a compound image such as DDS")] + [System.Xml.Serialization.XmlElementAttribute("init_volume")] + public Fx_Surface_Init_Volume_Common Init_Volume { get; set; } + + /// + /// Init a 1D,2D,RECT,DEPTH from a compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init a 1D,2D,RECT,DEPTH from a compound image such as DDS")] + [System.Xml.Serialization.XmlElementAttribute("init_planar")] + public Fx_Surface_Init_Planar_Common Init_Planar { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _init_From; + + /// + /// Initialize the surface one sub-surface at a time by specifying combinations of mip, face, and slice which make sense for a particular surface type. Each sub-surface is initialized by a common 2D image, not a complex compound image such as DDS. If not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces + /// + [System.ComponentModel.DescriptionAttribute(@"Initialize the surface one sub-surface at a time by specifying combinations of mip, face, and slice which make sense for a particular surface type. Each sub-surface is initialized by a common 2D image, not a complex compound image such as DDS. If not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces")] + [System.Xml.Serialization.XmlElementAttribute("init_from")] + public System.Collections.ObjectModel.Collection Init_From + { + get + { + return _init_From; + } + private set + { + _init_From = value; + } + } + + /// + /// Gets a value indicating whether the Init_From collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Init_FromSpecified + { + get + { + return (this.Init_From.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Surface_Common() + { + this._init_From = new System.Collections.ObjectModel.Collection(); + this._size = new System.Collections.ObjectModel.Collection(); + this._viewport_Ratio = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// Contains a string representing the profile and platform specific texel format that the author would like this surface to use. If this element is not specified then the application will use a common format R8G8B8A8 with linear color gradient, not sRGB. + /// + [System.ComponentModel.DescriptionAttribute("Contains a string representing the profile and platform specific texel format tha" + + "t the author would like this surface to use. If this element is not specified th" + + "en the application will use a common format R8G8B8A8 with linear color gradient," + + " not sRGB.")] + [System.Xml.Serialization.XmlElementAttribute("format")] + public string Format { get; set; } + + /// + /// If the exact format cannot be resolved via the "format" element then the format_hint will describe the important features of the format so that the application may select a compatable or close format + /// + [System.ComponentModel.DescriptionAttribute("If the exact format cannot be resolved via the \"format\" element then the format_h" + + "int will describe the important features of the format so that the application m" + + "ay select a compatable or close format")] + [System.Xml.Serialization.XmlElementAttribute("format_hint")] + public Fx_Surface_Format_Hint_Common Format_Hint { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _size; + + /// + /// The surface should be sized to these exact dimensions + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DescriptionAttribute("The surface should be sized to these exact dimensions")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("size")] + public System.Collections.ObjectModel.Collection Size + { + get + { + return _size; + } + private set + { + _size = value; + } + } + + /// + /// Gets a value indicating whether the Size collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SizeSpecified + { + get + { + return (this.Size.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _viewport_Ratio; + + /// + /// The surface should be sized to a dimension based on this ratio of the viewport's dimensions in pixels + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DescriptionAttribute("The surface should be sized to a dimension based on this ratio of the viewport\'s " + + "dimensions in pixels")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("viewport_ratio")] + public System.Collections.ObjectModel.Collection Viewport_Ratio + { + get + { + return _viewport_Ratio; + } + private set + { + _viewport_Ratio = value; + } + } + + /// + /// Gets a value indicating whether the Viewport_Ratio collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Viewport_RatioSpecified + { + get + { + return (this.Viewport_Ratio.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _mip_Levels = 0u; + + /// + /// the surface should contain the following number of MIP levels. If this element is not present it is assumed that all miplevels exist until a dimension becomes 1 texel. To create a surface that has only one level of mip maps (mip=0) set this to 1. If the value is 0 the result is the same as if mip_levels was unspecified, all possible mip_levels will exist. + /// + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.ComponentModel.DescriptionAttribute(@"the surface should contain the following number of MIP levels. If this element is not present it is assumed that all miplevels exist until a dimension becomes 1 texel. To create a surface that has only one level of mip maps (mip=0) set this to 1. If the value is 0 the result is the same as if mip_levels was unspecified, all possible mip_levels will exist.")] + [System.Xml.Serialization.XmlElementAttribute("mip_levels")] + public uint Mip_Levels + { + get + { + return _mip_Levels; + } + set + { + _mip_Levels = value; + } + } + + /// + /// By default it is assumed that mipmaps are supplied by the author so, if not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces + /// + [System.ComponentModel.DescriptionAttribute(@"By default it is assumed that mipmaps are supplied by the author so, if not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_generate")] + public bool Mipmap_GenerateValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Mipmap_Generate property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Mipmap_GenerateValueSpecified { get; set; } + + /// + /// By default it is assumed that mipmaps are supplied by the author so, if not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Mipmap_Generate + { + get + { + if (this.Mipmap_GenerateValueSpecified) + { + return this.Mipmap_GenerateValue; + } + else + { + return null; + } + } + set + { + this.Mipmap_GenerateValue = value.GetValueOrDefault(); + this.Mipmap_GenerateValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Specifying the type of a surface is mandatory though the type may be "UNTYPED". When a surface is typed as UNTYPED, it is said to be temporarily untyped and instead will be typed later by the context it is used in such as which samplers reference it in that are used in a particular technique or pass. If there is a type mismatch between what is set into it later and what the runtime decides the type should be the result in profile and platform specific behavior. + /// + [System.ComponentModel.DescriptionAttribute(@"Specifying the type of a surface is mandatory though the type may be ""UNTYPED"". When a surface is typed as UNTYPED, it is said to be temporarily untyped and instead will be typed later by the context it is used in such as which samplers reference it in that are used in a particular technique or pass. If there is a type mismatch between what is set into it later and what the runtime decides the type should be the result in profile and platform specific behavior.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Fx_Surface_Type_Enum Type { get; set; } + } + + /// + /// The common set of initalization options for surfaces. Choose which is appropriate for your surface based on type and other characteristics. described by the annotation docs on the child elements. + /// + [System.ComponentModel.DescriptionAttribute("The common set of initalization options for surfaces. Choose which is appropriate" + + " for your surface based on type and other characteristics. described by the anno" + + "tation docs on the child elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface IFx_Surface_Init_Common + { + + /// + /// This surface is intended to be initialized later externally by a "setparam" element. If it is used before being initialized there is profile and platform specific behavior. Most elements on the surface element containing this will be ignored including mip_levels, mipmap_generate, size, viewport_ratio, and format. + /// + [System.ComponentModel.DescriptionAttribute(@"This surface is intended to be initialized later externally by a ""setparam"" element. If it is used before being initialized there is profile and platform specific behavior. Most elements on the surface element containing this will be ignored including mip_levels, mipmap_generate, size, viewport_ratio, and format.")] + object Init_As_Null + { + get; + set; + } + + /// + /// Init as a target for depth, stencil, or color. It does not need image data. Surface should not have mipmap_generate when using this. + /// + [System.ComponentModel.DescriptionAttribute("Init as a target for depth, stencil, or color. It does not need image data. Surfa" + + "ce should not have mipmap_generate when using this.")] + object Init_As_Target + { + get; + set; + } + + /// + /// Init a CUBE from a compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init a CUBE from a compound image such as DDS")] + Fx_Surface_Init_Cube_Common Init_Cube + { + get; + set; + } + + /// + /// Init a 3D from a compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init a 3D from a compound image such as DDS")] + Fx_Surface_Init_Volume_Common Init_Volume + { + get; + set; + } + + /// + /// Init a 1D,2D,RECT,DEPTH from a compound image such as DDS + /// + [System.ComponentModel.DescriptionAttribute("Init a 1D,2D,RECT,DEPTH from a compound image such as DDS")] + Fx_Surface_Init_Planar_Common Init_Planar + { + get; + set; + } + + /// + /// Initialize the surface one sub-surface at a time by specifying combinations of mip, face, and slice which make sense for a particular surface type. Each sub-surface is initialized by a common 2D image, not a complex compound image such as DDS. If not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces + /// + [System.ComponentModel.DescriptionAttribute(@"Initialize the surface one sub-surface at a time by specifying combinations of mip, face, and slice which make sense for a particular surface type. Each sub-surface is initialized by a common 2D image, not a complex compound image such as DDS. If not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces")] + System.Collections.ObjectModel.Collection Init_From + { + get; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_sampler_wrap_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Sampler_Wrap_Common + { + + NONE, + + WRAP, + + MIRROR, + + CLAMP, + + BORDER, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_sampler_filter_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Sampler_Filter_Common + { + + NONE, + + NEAREST, + + LINEAR, + + NEAREST_MIPMAP_NEAREST, + + LINEAR_MIPMAP_NEAREST, + + NEAREST_MIPMAP_LINEAR, + + LINEAR_MIPMAP_LINEAR, + } + + /// + /// A one-dimensional texture sampler. + /// + [System.ComponentModel.DescriptionAttribute("A one-dimensional texture sampler.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_sampler1D_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Cg_Sampler1D))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Gl_Sampler1D))] + public partial class Fx_Sampler1D_Common + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public string Source { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_S = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_s")] + public Fx_Sampler_Wrap_Common Wrap_S + { + get + { + return _wrap_S; + } + set + { + _wrap_S = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _minfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("minfilter")] + public Fx_Sampler_Filter_Common Minfilter + { + get + { + return _minfilter; + } + set + { + _minfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _magfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("magfilter")] + public Fx_Sampler_Filter_Common Magfilter + { + get + { + return _magfilter; + } + set + { + _magfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _mipfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("mipfilter")] + public Fx_Sampler_Filter_Common Mipfilter + { + get + { + return _mipfilter; + } + set + { + _mipfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _border_Color; + + [System.Xml.Serialization.XmlElementAttribute("border_color")] + public System.Collections.ObjectModel.Collection Border_Color + { + get + { + return _border_Color; + } + private set + { + _border_Color = value; + } + } + + /// + /// Gets a value indicating whether the Border_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Border_ColorSpecified + { + get + { + return (this.Border_Color.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Sampler1D_Common() + { + this._border_Color = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mipmap_Maxlevel = 0; + + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_maxlevel")] + public byte Mipmap_Maxlevel + { + get + { + return _mipmap_Maxlevel; + } + set + { + _mipmap_Maxlevel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _mipmap_Bias = 0F; + + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_bias")] + public float Mipmap_Bias + { + get + { + return _mipmap_Bias; + } + set + { + _mipmap_Bias = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A two-dimensional texture sampler. + /// + [System.ComponentModel.DescriptionAttribute("A two-dimensional texture sampler.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_sampler2D_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Cg_Sampler2D))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Gl_Sampler2D))] + public partial class Fx_Sampler2D_Common + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public string Source { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_S = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_s")] + public Fx_Sampler_Wrap_Common Wrap_S + { + get + { + return _wrap_S; + } + set + { + _wrap_S = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_T = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_t")] + public Fx_Sampler_Wrap_Common Wrap_T + { + get + { + return _wrap_T; + } + set + { + _wrap_T = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _minfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("minfilter")] + public Fx_Sampler_Filter_Common Minfilter + { + get + { + return _minfilter; + } + set + { + _minfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _magfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("magfilter")] + public Fx_Sampler_Filter_Common Magfilter + { + get + { + return _magfilter; + } + set + { + _magfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _mipfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("mipfilter")] + public Fx_Sampler_Filter_Common Mipfilter + { + get + { + return _mipfilter; + } + set + { + _mipfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _border_Color; + + [System.Xml.Serialization.XmlElementAttribute("border_color")] + public System.Collections.ObjectModel.Collection Border_Color + { + get + { + return _border_Color; + } + private set + { + _border_Color = value; + } + } + + /// + /// Gets a value indicating whether the Border_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Border_ColorSpecified + { + get + { + return (this.Border_Color.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Sampler2D_Common() + { + this._border_Color = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mipmap_Maxlevel = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_maxlevel")] + public byte Mipmap_Maxlevel + { + get + { + return _mipmap_Maxlevel; + } + set + { + _mipmap_Maxlevel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _mipmap_Bias = 0F; + + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_bias")] + public float Mipmap_Bias + { + get + { + return _mipmap_Bias; + } + set + { + _mipmap_Bias = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A three-dimensional texture sampler. + /// + [System.ComponentModel.DescriptionAttribute("A three-dimensional texture sampler.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_sampler3D_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Cg_Sampler3D))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Gl_Sampler3D))] + public partial class Fx_Sampler3D_Common + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public string Source { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_S = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_s")] + public Fx_Sampler_Wrap_Common Wrap_S + { + get + { + return _wrap_S; + } + set + { + _wrap_S = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_T = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_t")] + public Fx_Sampler_Wrap_Common Wrap_T + { + get + { + return _wrap_T; + } + set + { + _wrap_T = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_P = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_p")] + public Fx_Sampler_Wrap_Common Wrap_P + { + get + { + return _wrap_P; + } + set + { + _wrap_P = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _minfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("minfilter")] + public Fx_Sampler_Filter_Common Minfilter + { + get + { + return _minfilter; + } + set + { + _minfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _magfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("magfilter")] + public Fx_Sampler_Filter_Common Magfilter + { + get + { + return _magfilter; + } + set + { + _magfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _mipfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("mipfilter")] + public Fx_Sampler_Filter_Common Mipfilter + { + get + { + return _mipfilter; + } + set + { + _mipfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _border_Color; + + [System.Xml.Serialization.XmlElementAttribute("border_color")] + public System.Collections.ObjectModel.Collection Border_Color + { + get + { + return _border_Color; + } + private set + { + _border_Color = value; + } + } + + /// + /// Gets a value indicating whether the Border_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Border_ColorSpecified + { + get + { + return (this.Border_Color.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Sampler3D_Common() + { + this._border_Color = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mipmap_Maxlevel = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_maxlevel")] + public byte Mipmap_Maxlevel + { + get + { + return _mipmap_Maxlevel; + } + set + { + _mipmap_Maxlevel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _mipmap_Bias = 0F; + + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_bias")] + public float Mipmap_Bias + { + get + { + return _mipmap_Bias; + } + set + { + _mipmap_Bias = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A texture sampler for cube maps. + /// + [System.ComponentModel.DescriptionAttribute("A texture sampler for cube maps.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_samplerCUBE_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Cg_SamplerCUBE))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Gl_SamplerCUBE))] + public partial class Fx_SamplerCUBE_Common + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public string Source { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_S = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_s")] + public Fx_Sampler_Wrap_Common Wrap_S + { + get + { + return _wrap_S; + } + set + { + _wrap_S = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_T = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_t")] + public Fx_Sampler_Wrap_Common Wrap_T + { + get + { + return _wrap_T; + } + set + { + _wrap_T = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_P = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_p")] + public Fx_Sampler_Wrap_Common Wrap_P + { + get + { + return _wrap_P; + } + set + { + _wrap_P = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _minfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("minfilter")] + public Fx_Sampler_Filter_Common Minfilter + { + get + { + return _minfilter; + } + set + { + _minfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _magfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("magfilter")] + public Fx_Sampler_Filter_Common Magfilter + { + get + { + return _magfilter; + } + set + { + _magfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _mipfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("mipfilter")] + public Fx_Sampler_Filter_Common Mipfilter + { + get + { + return _mipfilter; + } + set + { + _mipfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _border_Color; + + [System.Xml.Serialization.XmlElementAttribute("border_color")] + public System.Collections.ObjectModel.Collection Border_Color + { + get + { + return _border_Color; + } + private set + { + _border_Color = value; + } + } + + /// + /// Gets a value indicating whether the Border_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Border_ColorSpecified + { + get + { + return (this.Border_Color.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_SamplerCUBE_Common() + { + this._border_Color = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mipmap_Maxlevel = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_maxlevel")] + public byte Mipmap_Maxlevel + { + get + { + return _mipmap_Maxlevel; + } + set + { + _mipmap_Maxlevel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _mipmap_Bias = 0F; + + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_bias")] + public float Mipmap_Bias + { + get + { + return _mipmap_Bias; + } + set + { + _mipmap_Bias = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A two-dimensional texture sampler. + /// + [System.ComponentModel.DescriptionAttribute("A two-dimensional texture sampler.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_samplerRECT_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Cg_SamplerRECT))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Gl_SamplerRECT))] + public partial class Fx_SamplerRECT_Common + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public string Source { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_S = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_s")] + public Fx_Sampler_Wrap_Common Wrap_S + { + get + { + return _wrap_S; + } + set + { + _wrap_S = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_T = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_t")] + public Fx_Sampler_Wrap_Common Wrap_T + { + get + { + return _wrap_T; + } + set + { + _wrap_T = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _minfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("minfilter")] + public Fx_Sampler_Filter_Common Minfilter + { + get + { + return _minfilter; + } + set + { + _minfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _magfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("magfilter")] + public Fx_Sampler_Filter_Common Magfilter + { + get + { + return _magfilter; + } + set + { + _magfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _mipfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("mipfilter")] + public Fx_Sampler_Filter_Common Mipfilter + { + get + { + return _mipfilter; + } + set + { + _mipfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _border_Color; + + [System.Xml.Serialization.XmlElementAttribute("border_color")] + public System.Collections.ObjectModel.Collection Border_Color + { + get + { + return _border_Color; + } + private set + { + _border_Color = value; + } + } + + /// + /// Gets a value indicating whether the Border_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Border_ColorSpecified + { + get + { + return (this.Border_Color.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_SamplerRECT_Common() + { + this._border_Color = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mipmap_Maxlevel = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_maxlevel")] + public byte Mipmap_Maxlevel + { + get + { + return _mipmap_Maxlevel; + } + set + { + _mipmap_Maxlevel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _mipmap_Bias = 0F; + + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_bias")] + public float Mipmap_Bias + { + get + { + return _mipmap_Bias; + } + set + { + _mipmap_Bias = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A texture sampler for depth maps. + /// + [System.ComponentModel.DescriptionAttribute("A texture sampler for depth maps.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_samplerDEPTH_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Cg_SamplerDEPTH))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Gl_SamplerDEPTH))] + public partial class Fx_SamplerDEPTH_Common + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public string Source { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_S = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_s")] + public Fx_Sampler_Wrap_Common Wrap_S + { + get + { + return _wrap_S; + } + set + { + _wrap_S = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Wrap_Common _wrap_T = COLLADASchema.Fx_Sampler_Wrap_Common.WRAP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Wrap_Common.WRAP)] + [System.Xml.Serialization.XmlElementAttribute("wrap_t")] + public Fx_Sampler_Wrap_Common Wrap_T + { + get + { + return _wrap_T; + } + set + { + _wrap_T = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _minfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("minfilter")] + public Fx_Sampler_Filter_Common Minfilter + { + get + { + return _minfilter; + } + set + { + _minfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _magfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("magfilter")] + public Fx_Sampler_Filter_Common Magfilter + { + get + { + return _magfilter; + } + set + { + _magfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_SamplerDEPTH_Common() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_modifier_enum_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Modifier_Enum_Common + { + + CONST, + + UNIFORM, + + VARYING, + + STATIC, + + VOLATILE, + + EXTERN, + + SHARED, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_colortarget_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Colortarget_Common + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _index = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index + { + get + { + return _index; + } + set + { + _index = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Surface_Face_Enum _face = COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X)] + [System.Xml.Serialization.XmlAttributeAttribute("face")] + public Fx_Surface_Face_Enum Face + { + get + { + return _face; + } + set + { + _face = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _mip = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("mip")] + public string Mip + { + get + { + return _mip; + } + set + { + _mip = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _slice = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("slice")] + public string Slice + { + get + { + return _slice; + } + set + { + _slice = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_depthtarget_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Depthtarget_Common + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _index = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index + { + get + { + return _index; + } + set + { + _index = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Surface_Face_Enum _face = COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X)] + [System.Xml.Serialization.XmlAttributeAttribute("face")] + public Fx_Surface_Face_Enum Face + { + get + { + return _face; + } + set + { + _face = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _mip = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("mip")] + public string Mip + { + get + { + return _mip; + } + set + { + _mip = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _slice = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("slice")] + public string Slice + { + get + { + return _slice; + } + set + { + _slice = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_stenciltarget_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Stenciltarget_Common + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _index = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index + { + get + { + return _index; + } + set + { + _index = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Surface_Face_Enum _face = COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Surface_Face_Enum.POSITIVE_X)] + [System.Xml.Serialization.XmlAttributeAttribute("face")] + public Fx_Surface_Face_Enum Face + { + get + { + return _face; + } + set + { + _face = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _mip = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("mip")] + public string Mip + { + get + { + return _mip; + } + set + { + _mip = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _slice = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("slice")] + public string Slice + { + get + { + return _slice; + } + set + { + _slice = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_clearcolor_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Clearcolor_Common + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _index = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index + { + get + { + return _index; + } + set + { + _index = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_cleardepth_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Cleardepth_Common + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public double Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _index = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index + { + get + { + return _index; + } + set + { + _index = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_clearstencil_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Clearstencil_Common + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public sbyte Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _index = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index + { + get + { + return _index; + } + set + { + _index = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_pipeline_stage_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Fx_Pipeline_Stage_Common + { + + VERTEXPROGRAM, + + FRAGMENTPROGRAM, + + VERTEXSHADER, + + PIXELSHADER, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_annotate_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Annotate_Common : IFx_Annotate_Type_Common + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("bool")] + public bool BoolValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Bool property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool BoolValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Bool + { + get + { + if (this.BoolValueSpecified) + { + return this.BoolValue; + } + else + { + return null; + } + } + set + { + this.BoolValue = value.GetValueOrDefault(); + this.BoolValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Annotate_Common() + { + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("int")] + public long IntValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Int property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IntValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Int + { + get + { + if (this.IntValueSpecified) + { + return this.IntValue; + } + else + { + return null; + } + } + set + { + this.IntValue = value.GetValueOrDefault(); + this.IntValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float")] + public double FloatValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Float property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FloatValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float + { + get + { + if (this.FloatValueSpecified) + { + return this.FloatValue; + } + else + { + return null; + } + } + set + { + this.FloatValue = value.GetValueOrDefault(); + this.FloatValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("string")] + public string String { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// A group that specifies the allowable types for an annotation. + /// + [System.ComponentModel.DescriptionAttribute("A group that specifies the allowable types for an annotation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface IFx_Annotate_Type_Common + { + + System.Nullable Bool + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Bool2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Bool3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool4 + { + get; + } + + System.Nullable Int + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Int2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Int3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int4 + { + get; + } + + System.Nullable Float + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float2X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Float3X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Float4X4 + { + get; + } + + string String + { + get; + set; + } + } + + /// + /// The include element is used to import source code or precompiled binary shaders into the FX Runtime by referencing an external resource. + /// + [System.ComponentModel.DescriptionAttribute("The include element is used to import source code or precompiled binary shaders i" + + "nto the FX Runtime by referencing an external resource.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_include_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Include_Common + { + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The url attribute refers to resource. This may refer to a local resource using a relative URL + /// fragment identifier that begins with the “#” character. The url attribute may refer to an external + /// resource using an absolute or relative URL. + /// + [System.ComponentModel.DescriptionAttribute("The url attribute refers to resource. This may refer to a local resource using a " + + "relative URL fragment identifier that begins with the “#” character. The url att" + + "ribute may refer to an external resource using an absolute or relative URL.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("url")] + public string Url { get; set; } + } + + /// + /// This element creates a new, named param object in the FX Runtime, assigns it a type, an initial value, and additional attributes at declaration time. + /// + [System.ComponentModel.DescriptionAttribute("This element creates a new, named param object in the FX Runtime, assigns it a ty" + + "pe, an initial value, and additional attributes at declaration time.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_newparam_common", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Newparam_Common : IFx_Basic_Type_Common + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + /// + /// The annotate element allows you to specify an annotation for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The annotate element allows you to specify an annotation for this new param.")] + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Fx_Newparam_Common() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The semantic element allows you to specify a semantic for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The semantic element allows you to specify a semantic for this new param.")] + [System.Xml.Serialization.XmlElementAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The modifier element allows you to specify a modifier for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The modifier element allows you to specify a modifier for this new param.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("modifier")] + public Fx_Modifier_Enum_Common ModifierValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Modifier property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ModifierValueSpecified { get; set; } + + /// + /// The modifier element allows you to specify a modifier for this new param. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Modifier + { + get + { + if (this.ModifierValueSpecified) + { + return this.ModifierValue; + } + else + { + return null; + } + } + set + { + this.ModifierValue = value.GetValueOrDefault(); + this.ModifierValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("bool")] + public bool BoolValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Bool property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool BoolValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Bool + { + get + { + if (this.BoolValueSpecified) + { + return this.BoolValue; + } + else + { + return null; + } + } + set + { + this.BoolValue = value.GetValueOrDefault(); + this.BoolValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("int")] + public long IntValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Int property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IntValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Int + { + get + { + if (this.IntValueSpecified) + { + return this.IntValue; + } + else + { + return null; + } + } + set + { + this.IntValue = value.GetValueOrDefault(); + this.IntValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float")] + public double FloatValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Float property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FloatValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float + { + get + { + if (this.FloatValueSpecified) + { + return this.FloatValue; + } + else + { + return null; + } + } + set + { + this.FloatValue = value.GetValueOrDefault(); + this.FloatValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public double Float1X1Value { get; set; } + + /// + /// Gets or sets a value indicating whether the Float1X1 property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Float1X1ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float1X1 + { + get + { + if (this.Float1X1ValueSpecified) + { + return this.Float1X1Value; + } + else + { + return null; + } + } + set + { + this.Float1X1Value = value.GetValueOrDefault(); + this.Float1X1ValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public Fx_Surface_Common Surface { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public Fx_Sampler1D_Common Sampler1D { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public Fx_Sampler2D_Common Sampler2D { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public Fx_Sampler3D_Common Sampler3D { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public Fx_SamplerCUBE_Common SamplerCUBE { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public Fx_SamplerRECT_Common SamplerRECT { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public Fx_SamplerDEPTH_Common SamplerDEPTH { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public string Enum { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// A group that specifies the allowable types for effect scoped parameters. + /// + [System.ComponentModel.DescriptionAttribute("A group that specifies the allowable types for effect scoped parameters.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface IFx_Basic_Type_Common + { + + System.Nullable Bool + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Bool2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Bool3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool4 + { + get; + } + + System.Nullable Int + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Int2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Int3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int4 + { + get; + } + + System.Nullable Float + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4 + { + get; + } + + System.Nullable Float1X1 + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float1X2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float1X3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float1X4 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2X1 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float2X2 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Float2X3 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Float2X4 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3X1 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Float3X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Float3X3 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Float3X4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4X1 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Float4X2 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Float4X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Float4X4 + { + get; + } + + Fx_Surface_Common Surface + { + get; + set; + } + + Fx_Sampler1D_Common Sampler1D + { + get; + set; + } + + Fx_Sampler2D_Common Sampler2D + { + get; + set; + } + + Fx_Sampler3D_Common Sampler3D + { + get; + set; + } + + Fx_SamplerCUBE_Common SamplerCUBE + { + get; + set; + } + + Fx_SamplerRECT_Common SamplerRECT + { + get; + set; + } + + Fx_SamplerDEPTH_Common SamplerDEPTH + { + get; + set; + } + + string Enum + { + get; + set; + } + } + + /// + /// The fx_code_profile type allows you to specify an inline block of source code. + /// + [System.ComponentModel.DescriptionAttribute("The fx_code_profile type allows you to specify an inline block of source code.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fx_code_profile", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fx_Code_Profile + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// A one-dimensional texture sampler for the GLSL profile. + /// + [System.ComponentModel.DescriptionAttribute("A one-dimensional texture sampler for the GLSL profile.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_sampler1D", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Sampler1D : Fx_Sampler1D_Common + { + } + + /// + /// A two-dimensional texture sampler for the GLSL profile. + /// + [System.ComponentModel.DescriptionAttribute("A two-dimensional texture sampler for the GLSL profile.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_sampler2D", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Sampler2D : Fx_Sampler2D_Common + { + } + + /// + /// A three-dimensional texture sampler for the GLSL profile. + /// + [System.ComponentModel.DescriptionAttribute("A three-dimensional texture sampler for the GLSL profile.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_sampler3D", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Sampler3D : Fx_Sampler3D_Common + { + } + + /// + /// A cube map texture sampler for the GLSL profile. + /// + [System.ComponentModel.DescriptionAttribute("A cube map texture sampler for the GLSL profile.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_samplerCUBE", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_SamplerCUBE : Fx_SamplerCUBE_Common + { + } + + /// + /// A two-dimensional texture sampler for the GLSL profile. + /// + [System.ComponentModel.DescriptionAttribute("A two-dimensional texture sampler for the GLSL profile.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_samplerRECT", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_SamplerRECT : Fx_SamplerRECT_Common + { + } + + /// + /// A depth texture sampler for the GLSL profile. + /// + [System.ComponentModel.DescriptionAttribute("A depth texture sampler for the GLSL profile.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_samplerDEPTH", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_SamplerDEPTH : Fx_SamplerDEPTH_Common + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_blend_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Blend_Type + { + + ZERO, + + ONE, + + SRC_COLOR, + + ONE_MINUS_SRC_COLOR, + + DEST_COLOR, + + ONE_MINUS_DEST_COLOR, + + SRC_ALPHA, + + ONE_MINUS_SRC_ALPHA, + + DST_ALPHA, + + ONE_MINUS_DST_ALPHA, + + CONSTANT_COLOR, + + ONE_MINUS_CONSTANT_COLOR, + + CONSTANT_ALPHA, + + ONE_MINUS_CONSTANT_ALPHA, + + SRC_ALPHA_SATURATE, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_face_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Face_Type + { + + FRONT, + + BACK, + + FRONT_AND_BACK, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_blend_equation_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Blend_Equation_Type + { + + FUNC_ADD, + + FUNC_SUBTRACT, + + FUNC_REVERSE_SUBTRACT, + + MIN, + + MAX, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_func_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Func_Type + { + + NEVER, + + LESS, + + LEQUAL, + + EQUAL, + + GREATER, + + NOTEQUAL, + + GEQUAL, + + ALWAYS, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_stencil_op_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Stencil_Op_Type + { + + KEEP, + + ZERO, + + REPLACE, + + INCR, + + DECR, + + INVERT, + + INCR_WRAP, + + DECR_WRAP, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_material_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Material_Type + { + + EMISSION, + + AMBIENT, + + DIFFUSE, + + SPECULAR, + + AMBIENT_AND_DIFFUSE, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_fog_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Fog_Type + { + + LINEAR, + + EXP, + + EXP2, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_fog_coord_src_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Fog_Coord_Src_Type + { + + FOG_COORDINATE, + + FRAGMENT_DEPTH, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_front_face_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Front_Face_Type + { + + CW, + + CCW, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_light_model_color_control_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Light_Model_Color_Control_Type + { + + SINGLE_COLOR, + + SEPARATE_SPECULAR_COLOR, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_logic_op_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Logic_Op_Type + { + + CLEAR, + + AND, + + AND_REVERSE, + + COPY, + + AND_INVERTED, + + NOOP, + + XOR, + + OR, + + NOR, + + EQUIV, + + INVERT, + + OR_REVERSE, + + COPY_INVERTED, + + NAND, + + SET, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_polygon_mode_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Polygon_Mode_Type + { + + POINT, + + LINE, + + FILL, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_shade_model_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Shade_Model_Type + { + + FLAT, + + SMOOTH, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gl_enumeration", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gl_Enumeration + { + + ZERO, + + ONE, + + SRC_COLOR, + + ONE_MINUS_SRC_COLOR, + + DEST_COLOR, + + ONE_MINUS_DEST_COLOR, + + SRC_ALPHA, + + ONE_MINUS_SRC_ALPHA, + + DST_ALPHA, + + ONE_MINUS_DST_ALPHA, + + CONSTANT_COLOR, + + ONE_MINUS_CONSTANT_COLOR, + + CONSTANT_ALPHA, + + ONE_MINUS_CONSTANT_ALPHA, + + SRC_ALPHA_SATURATE, + + FRONT, + + BACK, + + FRONT_AND_BACK, + + FUNC_ADD, + + FUNC_SUBTRACT, + + FUNC_REVERSE_SUBTRACT, + + MIN, + + MAX, + + NEVER, + + LESS, + + LEQUAL, + + EQUAL, + + GREATER, + + NOTEQUAL, + + GEQUAL, + + ALWAYS, + + KEEP, + + REPLACE, + + INCR, + + DECR, + + INVERT, + + INCR_WRAP, + + DECR_WRAP, + + EMISSION, + + AMBIENT, + + DIFFUSE, + + SPECULAR, + + AMBIENT_AND_DIFFUSE, + + LINEAR, + + EXP, + + EXP2, + + FOG_COORDINATE, + + FRAGMENT_DEPTH, + + CW, + + CCW, + + SINGLE_COLOR, + + SEPARATE_SPECULAR_COLOR, + + CLEAR, + + AND, + + AND_REVERSE, + + COPY, + + AND_INVERTED, + + NOOP, + + XOR, + + OR, + + NOR, + + EQUIV, + + OR_REVERSE, + + COPY_INVERTED, + + NAND, + + SET, + + POINT, + + LINE, + + FILL, + + FLAT, + + SMOOTH, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glsl_pipeline_stage", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Glsl_Pipeline_Stage + { + + VERTEXPROGRAM, + + FRAGMENTPROGRAM, + } + + /// + /// The glsl_newarray_type is used to creates a parameter of a one-dimensional array type. + /// + [System.ComponentModel.DescriptionAttribute("The glsl_newarray_type is used to creates a parameter of a one-dimensional array " + + "type.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glsl_newarray_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Newarray_Type : IGlsl_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Glsl_Newarray_Type() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + this._array = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _array; + + /// + /// You may recursively nest glsl_newarray elements to create multidimensional arrays. + /// + [System.ComponentModel.DescriptionAttribute("You may recursively nest glsl_newarray elements to create multidimensional arrays" + + ".")] + [System.Xml.Serialization.XmlElementAttribute("array")] + public System.Collections.ObjectModel.Collection Array + { + get + { + return _array; + } + private set + { + _array = value; + } + } + + /// + /// Gets a value indicating whether the Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ArraySpecified + { + get + { + return (this.Array.Count != 0); + } + } + + /// + /// The length attribute specifies the length of the array. + /// + [System.ComponentModel.DescriptionAttribute("The length attribute specifies the length of the array.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("length")] + public string Length { get; set; } + } + + /// + /// A group that specifies the allowable types for GLSL profile parameters. + /// + [System.ComponentModel.DescriptionAttribute("A group that specifies the allowable types for GLSL profile parameters.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface IGlsl_Param_Type + { + + System.Collections.ObjectModel.Collection Bool + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Bool2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Bool3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool4 + { + get; + } + + System.Collections.ObjectModel.Collection Float + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float2X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Float3X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Float4X4 + { + get; + } + + System.Collections.ObjectModel.Collection Int + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Int2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Int3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int4 + { + get; + } + + System.Collections.ObjectModel.Collection Surface + { + get; + } + + System.Collections.ObjectModel.Collection Sampler1D + { + get; + } + + System.Collections.ObjectModel.Collection Sampler2D + { + get; + } + + System.Collections.ObjectModel.Collection Sampler3D + { + get; + } + + System.Collections.ObjectModel.Collection SamplerCUBE + { + get; + } + + System.Collections.ObjectModel.Collection SamplerRECT + { + get; + } + + System.Collections.ObjectModel.Collection SamplerDEPTH + { + get; + } + + System.Collections.ObjectModel.Collection Enum + { + get; + } + } + + /// + /// A surface type for the GLSL profile. This surface inherits from the fx_surface_common type and adds the + /// ability to programmatically generate textures. + /// + [System.ComponentModel.DescriptionAttribute("A surface type for the GLSL profile. This surface inherits from the fx_surface_co" + + "mmon type and adds the ability to programmatically generate textures.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glsl_surface_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Surface_Type : Fx_Surface_Common + { + + /// + /// A procedural surface generator. + /// + [System.ComponentModel.DescriptionAttribute("A procedural surface generator.")] + [System.Xml.Serialization.XmlElementAttribute("generator")] + public Glsl_Surface_TypeGenerator Generator { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Glsl_Surface_TypeGenerator", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Surface_TypeGenerator + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + /// + /// The annotate element allows you to specify an annotation for this surface generator. + /// + [System.ComponentModel.DescriptionAttribute("The annotate element allows you to specify an annotation for this surface generat" + + "or.")] + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Glsl_Surface_TypeGenerator() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._code = new System.Collections.ObjectModel.Collection(); + this._include = new System.Collections.ObjectModel.Collection(); + this._setparam = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _code; + + /// + /// The code element allows you to embed GLSL code to use for this surface generator. + /// + [System.ComponentModel.DescriptionAttribute("The code element allows you to embed GLSL code to use for this surface generator." + + "")] + [System.Xml.Serialization.XmlElementAttribute("code")] + public System.Collections.ObjectModel.Collection Code + { + get + { + return _code; + } + private set + { + _code = value; + } + } + + /// + /// Gets a value indicating whether the Code collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CodeSpecified + { + get + { + return (this.Code.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _include; + + /// + /// The include element allows you to import GLSL code to use for this surface generator. + /// + [System.ComponentModel.DescriptionAttribute("The include element allows you to import GLSL code to use for this surface genera" + + "tor.")] + [System.Xml.Serialization.XmlElementAttribute("include")] + public System.Collections.ObjectModel.Collection Include + { + get + { + return _include; + } + private set + { + _include = value; + } + } + + /// + /// Gets a value indicating whether the Include collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IncludeSpecified + { + get + { + return (this.Include.Count != 0); + } + } + + /// + /// The entry symbol for the shader function. + /// + [System.ComponentModel.DescriptionAttribute("The entry symbol for the shader function.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("name")] + public Glsl_Surface_TypeGeneratorName Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _setparam; + + /// + /// The setparam element allows you to assign a new value to a previously defined parameter. + /// + [System.ComponentModel.DescriptionAttribute("The setparam element allows you to assign a new value to a previously defined par" + + "ameter.")] + [System.Xml.Serialization.XmlElementAttribute("setparam")] + public System.Collections.ObjectModel.Collection Setparam + { + get + { + return _setparam; + } + private set + { + _setparam = value; + } + } + + /// + /// Gets a value indicating whether the Setparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SetparamSpecified + { + get + { + return (this.Setparam.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Glsl_Surface_TypeGeneratorName", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Surface_TypeGeneratorName + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glsl_setparam_simple", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Setparam_Simple : IGlsl_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Glsl_Setparam_Simple() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + /// + /// The glsl_newarray_type is used to creates a parameter of a one-dimensional array type. + /// + [System.ComponentModel.DescriptionAttribute("The glsl_newarray_type is used to creates a parameter of a one-dimensional array " + + "type.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glsl_setarray_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Setarray_Type : IGlsl_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Glsl_Setarray_Type() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + this._array = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _array; + + /// + /// You may recursively nest glsl_newarray elements to create multidimensional arrays. + /// + [System.ComponentModel.DescriptionAttribute("You may recursively nest glsl_newarray elements to create multidimensional arrays" + + ".")] + [System.Xml.Serialization.XmlElementAttribute("array")] + public System.Collections.ObjectModel.Collection Array + { + get + { + return _array; + } + private set + { + _array = value; + } + } + + /// + /// Gets a value indicating whether the Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ArraySpecified + { + get + { + return (this.Array.Count != 0); + } + } + + /// + /// The length attribute specifies the length of the array. + /// + [System.ComponentModel.DescriptionAttribute("The length attribute specifies the length of the array.")] + [System.Xml.Serialization.XmlAttributeAttribute("length")] + public string Length { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glsl_newparam", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Newparam : IGlsl_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Glsl_Newparam() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlElementAttribute("semantic")] + public string Semantic { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("modifier")] + public Fx_Modifier_Enum_Common ModifierValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Modifier property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ModifierValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Modifier + { + get + { + if (this.ModifierValueSpecified) + { + return this.ModifierValue; + } + else + { + return null; + } + } + set + { + this.ModifierValue = value.GetValueOrDefault(); + this.ModifierValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("array")] + public Glsl_Newarray_Type Array { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glsl_setparam", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glsl_Setparam : IGlsl_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Glsl_Setparam() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("array")] + public Glsl_Setarray_Type Array { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("program")] + public string Program { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("common_float_or_param_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Float_Or_Param_Type + { + + [System.Xml.Serialization.XmlElementAttribute("float")] + public Common_Float_Or_Param_TypeFloat Float { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public Common_Float_Or_Param_TypeParam Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Common_Float_Or_Param_TypeFloat", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Float_Or_Param_TypeFloat + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public double Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Common_Float_Or_Param_TypeParam", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Float_Or_Param_TypeParam + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("common_color_or_texture_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Common_Transparent_Type))] + public partial class Common_Color_Or_Texture_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color; + + [System.Xml.Serialization.XmlElementAttribute("color")] + public System.Collections.ObjectModel.Collection Color + { + get + { + return _color; + } + private set + { + _color = value; + } + } + + /// + /// Gets a value indicating whether the Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ColorSpecified + { + get + { + return (this.Color.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Common_Color_Or_Texture_Type() + { + this._color = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public Common_Color_Or_Texture_TypeParam Param { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("texture")] + public Common_Color_Or_Texture_TypeTexture Texture { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Common_Color_Or_Texture_TypeColor", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Color_Or_Texture_TypeColor + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Common_Color_Or_Texture_TypeParam", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Color_Or_Texture_TypeParam + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Common_Color_Or_Texture_TypeTexture", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Color_Or_Texture_TypeTexture + { + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public Extra Extra { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("texture")] + public string Texture { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("texcoord")] + public string Texcoord { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("common_transparent_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Transparent_Type : Common_Color_Or_Texture_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Opaque_Enum _opaque = COLLADASchema.Fx_Opaque_Enum.A_ONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Opaque_Enum.A_ONE)] + [System.Xml.Serialization.XmlAttributeAttribute("opaque")] + public Fx_Opaque_Enum Opaque + { + get + { + return _opaque; + } + set + { + _opaque = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("common_newparam_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Common_Newparam_Type + { + + [System.Xml.Serialization.XmlElementAttribute("semantic")] + public string Semantic { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float")] + public double FloatValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Float property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FloatValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float + { + get + { + if (this.FloatValueSpecified) + { + return this.FloatValue; + } + else + { + return null; + } + } + set + { + this.FloatValue = value.GetValueOrDefault(); + this.FloatValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Common_Newparam_Type() + { + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public Fx_Surface_Common Surface { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public Fx_Sampler2D_Common Sampler2D { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_sampler1D", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Sampler1D : Fx_Sampler1D_Common + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_sampler2D", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Sampler2D : Fx_Sampler2D_Common + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_sampler3D", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Sampler3D : Fx_Sampler3D_Common + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_samplerCUBE", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_SamplerCUBE : Fx_SamplerCUBE_Common + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_samplerRECT", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_SamplerRECT : Fx_SamplerRECT_Common + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_samplerDEPTH", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_SamplerDEPTH : Fx_SamplerDEPTH_Common + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_pipeline_stage", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Cg_Pipeline_Stage + { + + VERTEX, + + FRAGMENT, + } + + /// + /// Creates a symbolic connection between two previously defined parameters. + /// + [System.ComponentModel.DescriptionAttribute("Creates a symbolic connection between two previously defined parameters.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_connect_param", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Connect_Param + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + /// + /// Creates a parameter of a one-dimensional array type. + /// + [System.ComponentModel.DescriptionAttribute("Creates a parameter of a one-dimensional array type.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_newarray_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Newarray_Type : ICg_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cg_Newarray_Type() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool1 = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._bool1X1 = new System.Collections.ObjectModel.Collection(); + this._bool1X2 = new System.Collections.ObjectModel.Collection(); + this._bool1X3 = new System.Collections.ObjectModel.Collection(); + this._bool1X4 = new System.Collections.ObjectModel.Collection(); + this._bool2X1 = new System.Collections.ObjectModel.Collection(); + this._bool2X2 = new System.Collections.ObjectModel.Collection(); + this._bool2X3 = new System.Collections.ObjectModel.Collection(); + this._bool2X4 = new System.Collections.ObjectModel.Collection(); + this._bool3X1 = new System.Collections.ObjectModel.Collection(); + this._bool3X2 = new System.Collections.ObjectModel.Collection(); + this._bool3X3 = new System.Collections.ObjectModel.Collection(); + this._bool3X4 = new System.Collections.ObjectModel.Collection(); + this._bool4X1 = new System.Collections.ObjectModel.Collection(); + this._bool4X2 = new System.Collections.ObjectModel.Collection(); + this._bool4X3 = new System.Collections.ObjectModel.Collection(); + this._bool4X4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float1 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X1 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int1 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._int1X1 = new System.Collections.ObjectModel.Collection(); + this._int1X2 = new System.Collections.ObjectModel.Collection(); + this._int1X3 = new System.Collections.ObjectModel.Collection(); + this._int1X4 = new System.Collections.ObjectModel.Collection(); + this._int2X1 = new System.Collections.ObjectModel.Collection(); + this._int2X2 = new System.Collections.ObjectModel.Collection(); + this._int2X3 = new System.Collections.ObjectModel.Collection(); + this._int2X4 = new System.Collections.ObjectModel.Collection(); + this._int3X1 = new System.Collections.ObjectModel.Collection(); + this._int3X2 = new System.Collections.ObjectModel.Collection(); + this._int3X3 = new System.Collections.ObjectModel.Collection(); + this._int3X4 = new System.Collections.ObjectModel.Collection(); + this._int4X1 = new System.Collections.ObjectModel.Collection(); + this._int4X2 = new System.Collections.ObjectModel.Collection(); + this._int4X3 = new System.Collections.ObjectModel.Collection(); + this._int4X4 = new System.Collections.ObjectModel.Collection(); + this._half = new System.Collections.ObjectModel.Collection(); + this._half1 = new System.Collections.ObjectModel.Collection(); + this._half2 = new System.Collections.ObjectModel.Collection(); + this._half3 = new System.Collections.ObjectModel.Collection(); + this._half4 = new System.Collections.ObjectModel.Collection(); + this._half1X1 = new System.Collections.ObjectModel.Collection(); + this._half1X2 = new System.Collections.ObjectModel.Collection(); + this._half1X3 = new System.Collections.ObjectModel.Collection(); + this._half1X4 = new System.Collections.ObjectModel.Collection(); + this._half2X1 = new System.Collections.ObjectModel.Collection(); + this._half2X2 = new System.Collections.ObjectModel.Collection(); + this._half2X3 = new System.Collections.ObjectModel.Collection(); + this._half2X4 = new System.Collections.ObjectModel.Collection(); + this._half3X1 = new System.Collections.ObjectModel.Collection(); + this._half3X2 = new System.Collections.ObjectModel.Collection(); + this._half3X3 = new System.Collections.ObjectModel.Collection(); + this._half3X4 = new System.Collections.ObjectModel.Collection(); + this._half4X1 = new System.Collections.ObjectModel.Collection(); + this._half4X2 = new System.Collections.ObjectModel.Collection(); + this._half4X3 = new System.Collections.ObjectModel.Collection(); + this._half4X4 = new System.Collections.ObjectModel.Collection(); + this._fixed = new System.Collections.ObjectModel.Collection(); + this._fixed1 = new System.Collections.ObjectModel.Collection(); + this._fixed2 = new System.Collections.ObjectModel.Collection(); + this._fixed3 = new System.Collections.ObjectModel.Collection(); + this._fixed4 = new System.Collections.ObjectModel.Collection(); + this._fixed1X1 = new System.Collections.ObjectModel.Collection(); + this._fixed1X2 = new System.Collections.ObjectModel.Collection(); + this._fixed1X3 = new System.Collections.ObjectModel.Collection(); + this._fixed1X4 = new System.Collections.ObjectModel.Collection(); + this._fixed2X1 = new System.Collections.ObjectModel.Collection(); + this._fixed2X2 = new System.Collections.ObjectModel.Collection(); + this._fixed2X3 = new System.Collections.ObjectModel.Collection(); + this._fixed2X4 = new System.Collections.ObjectModel.Collection(); + this._fixed3X1 = new System.Collections.ObjectModel.Collection(); + this._fixed3X2 = new System.Collections.ObjectModel.Collection(); + this._fixed3X3 = new System.Collections.ObjectModel.Collection(); + this._fixed3X4 = new System.Collections.ObjectModel.Collection(); + this._fixed4X1 = new System.Collections.ObjectModel.Collection(); + this._fixed4X2 = new System.Collections.ObjectModel.Collection(); + this._fixed4X3 = new System.Collections.ObjectModel.Collection(); + this._fixed4X4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._string = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + this._array = new System.Collections.ObjectModel.Collection(); + this._usertype = new System.Collections.ObjectModel.Collection(); + this._connect_Param = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1; + + [System.Xml.Serialization.XmlElementAttribute("bool1")] + public System.Collections.ObjectModel.Collection Bool1 + { + get + { + return _bool1; + } + private set + { + _bool1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1Specified + { + get + { + return (this.Bool1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("bool1x1")] + public System.Collections.ObjectModel.Collection Bool1X1 + { + get + { + return _bool1X1; + } + private set + { + _bool1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X1Specified + { + get + { + return (this.Bool1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool1x2")] + public System.Collections.ObjectModel.Collection Bool1X2 + { + get + { + return _bool1X2; + } + private set + { + _bool1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X2Specified + { + get + { + return (this.Bool1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool1x3")] + public System.Collections.ObjectModel.Collection Bool1X3 + { + get + { + return _bool1X3; + } + private set + { + _bool1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X3Specified + { + get + { + return (this.Bool1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool1x4")] + public System.Collections.ObjectModel.Collection Bool1X4 + { + get + { + return _bool1X4; + } + private set + { + _bool1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X4Specified + { + get + { + return (this.Bool1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2x1")] + public System.Collections.ObjectModel.Collection Bool2X1 + { + get + { + return _bool2X1; + } + private set + { + _bool2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X1Specified + { + get + { + return (this.Bool2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool2x2")] + public System.Collections.ObjectModel.Collection Bool2X2 + { + get + { + return _bool2X2; + } + private set + { + _bool2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X2Specified + { + get + { + return (this.Bool2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool2x3")] + public System.Collections.ObjectModel.Collection Bool2X3 + { + get + { + return _bool2X3; + } + private set + { + _bool2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X3Specified + { + get + { + return (this.Bool2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool2x4")] + public System.Collections.ObjectModel.Collection Bool2X4 + { + get + { + return _bool2X4; + } + private set + { + _bool2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X4Specified + { + get + { + return (this.Bool2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3x1")] + public System.Collections.ObjectModel.Collection Bool3X1 + { + get + { + return _bool3X1; + } + private set + { + _bool3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X1Specified + { + get + { + return (this.Bool3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool3x2")] + public System.Collections.ObjectModel.Collection Bool3X2 + { + get + { + return _bool3X2; + } + private set + { + _bool3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X2Specified + { + get + { + return (this.Bool3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("bool3x3")] + public System.Collections.ObjectModel.Collection Bool3X3 + { + get + { + return _bool3X3; + } + private set + { + _bool3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X3Specified + { + get + { + return (this.Bool3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool3x4")] + public System.Collections.ObjectModel.Collection Bool3X4 + { + get + { + return _bool3X4; + } + private set + { + _bool3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X4Specified + { + get + { + return (this.Bool3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4x1")] + public System.Collections.ObjectModel.Collection Bool4X1 + { + get + { + return _bool4X1; + } + private set + { + _bool4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X1Specified + { + get + { + return (this.Bool4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool4x2")] + public System.Collections.ObjectModel.Collection Bool4X2 + { + get + { + return _bool4X2; + } + private set + { + _bool4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X2Specified + { + get + { + return (this.Bool4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool4x3")] + public System.Collections.ObjectModel.Collection Bool4X3 + { + get + { + return _bool4X3; + } + private set + { + _bool4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X3Specified + { + get + { + return (this.Bool4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bool4x4")] + public System.Collections.ObjectModel.Collection Bool4X4 + { + get + { + return _bool4X4; + } + private set + { + _bool4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X4Specified + { + get + { + return (this.Bool4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1; + + [System.Xml.Serialization.XmlElementAttribute("float1")] + public System.Collections.ObjectModel.Collection Float1 + { + get + { + return _float1; + } + private set + { + _float1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1Specified + { + get + { + return (this.Float1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public System.Collections.ObjectModel.Collection Float1X1 + { + get + { + return _float1X1; + } + private set + { + _float1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X1Specified + { + get + { + return (this.Float1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1; + + [System.Xml.Serialization.XmlElementAttribute("int1")] + public System.Collections.ObjectModel.Collection Int1 + { + get + { + return _int1; + } + private set + { + _int1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1Specified + { + get + { + return (this.Int1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("int1x1")] + public System.Collections.ObjectModel.Collection Int1X1 + { + get + { + return _int1X1; + } + private set + { + _int1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X1Specified + { + get + { + return (this.Int1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int1x2")] + public System.Collections.ObjectModel.Collection Int1X2 + { + get + { + return _int1X2; + } + private set + { + _int1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X2Specified + { + get + { + return (this.Int1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int1x3")] + public System.Collections.ObjectModel.Collection Int1X3 + { + get + { + return _int1X3; + } + private set + { + _int1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X3Specified + { + get + { + return (this.Int1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int1x4")] + public System.Collections.ObjectModel.Collection Int1X4 + { + get + { + return _int1X4; + } + private set + { + _int1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X4Specified + { + get + { + return (this.Int1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2x1")] + public System.Collections.ObjectModel.Collection Int2X1 + { + get + { + return _int2X1; + } + private set + { + _int2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X1Specified + { + get + { + return (this.Int2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int2x2")] + public System.Collections.ObjectModel.Collection Int2X2 + { + get + { + return _int2X2; + } + private set + { + _int2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X2Specified + { + get + { + return (this.Int2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int2x3")] + public System.Collections.ObjectModel.Collection Int2X3 + { + get + { + return _int2X3; + } + private set + { + _int2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X3Specified + { + get + { + return (this.Int2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int2x4")] + public System.Collections.ObjectModel.Collection Int2X4 + { + get + { + return _int2X4; + } + private set + { + _int2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X4Specified + { + get + { + return (this.Int2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3x1")] + public System.Collections.ObjectModel.Collection Int3X1 + { + get + { + return _int3X1; + } + private set + { + _int3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X1Specified + { + get + { + return (this.Int3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int3x2")] + public System.Collections.ObjectModel.Collection Int3X2 + { + get + { + return _int3X2; + } + private set + { + _int3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X2Specified + { + get + { + return (this.Int3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("int3x3")] + public System.Collections.ObjectModel.Collection Int3X3 + { + get + { + return _int3X3; + } + private set + { + _int3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X3Specified + { + get + { + return (this.Int3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int3x4")] + public System.Collections.ObjectModel.Collection Int3X4 + { + get + { + return _int3X4; + } + private set + { + _int3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X4Specified + { + get + { + return (this.Int3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4x1")] + public System.Collections.ObjectModel.Collection Int4X1 + { + get + { + return _int4X1; + } + private set + { + _int4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X1Specified + { + get + { + return (this.Int4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int4x2")] + public System.Collections.ObjectModel.Collection Int4X2 + { + get + { + return _int4X2; + } + private set + { + _int4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X2Specified + { + get + { + return (this.Int4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int4x3")] + public System.Collections.ObjectModel.Collection Int4X3 + { + get + { + return _int4X3; + } + private set + { + _int4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X3Specified + { + get + { + return (this.Int4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("int4x4")] + public System.Collections.ObjectModel.Collection Int4X4 + { + get + { + return _int4X4; + } + private set + { + _int4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X4Specified + { + get + { + return (this.Int4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half; + + [System.Xml.Serialization.XmlElementAttribute("half")] + public System.Collections.ObjectModel.Collection Half + { + get + { + return _half; + } + private set + { + _half = value; + } + } + + /// + /// Gets a value indicating whether the Half collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HalfSpecified + { + get + { + return (this.Half.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1; + + [System.Xml.Serialization.XmlElementAttribute("half1")] + public System.Collections.ObjectModel.Collection Half1 + { + get + { + return _half1; + } + private set + { + _half1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1Specified + { + get + { + return (this.Half1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2")] + public System.Collections.ObjectModel.Collection Half2 + { + get + { + return _half2; + } + private set + { + _half2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2Specified + { + get + { + return (this.Half2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3")] + public System.Collections.ObjectModel.Collection Half3 + { + get + { + return _half3; + } + private set + { + _half3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3Specified + { + get + { + return (this.Half3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4")] + public System.Collections.ObjectModel.Collection Half4 + { + get + { + return _half4; + } + private set + { + _half4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4Specified + { + get + { + return (this.Half4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("half1x1")] + public System.Collections.ObjectModel.Collection Half1X1 + { + get + { + return _half1X1; + } + private set + { + _half1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X1Specified + { + get + { + return (this.Half1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half1x2")] + public System.Collections.ObjectModel.Collection Half1X2 + { + get + { + return _half1X2; + } + private set + { + _half1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X2Specified + { + get + { + return (this.Half1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half1x3")] + public System.Collections.ObjectModel.Collection Half1X3 + { + get + { + return _half1X3; + } + private set + { + _half1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X3Specified + { + get + { + return (this.Half1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half1x4")] + public System.Collections.ObjectModel.Collection Half1X4 + { + get + { + return _half1X4; + } + private set + { + _half1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X4Specified + { + get + { + return (this.Half1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2x1")] + public System.Collections.ObjectModel.Collection Half2X1 + { + get + { + return _half2X1; + } + private set + { + _half2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X1Specified + { + get + { + return (this.Half2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half2x2")] + public System.Collections.ObjectModel.Collection Half2X2 + { + get + { + return _half2X2; + } + private set + { + _half2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X2Specified + { + get + { + return (this.Half2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half2x3")] + public System.Collections.ObjectModel.Collection Half2X3 + { + get + { + return _half2X3; + } + private set + { + _half2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X3Specified + { + get + { + return (this.Half2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half2x4")] + public System.Collections.ObjectModel.Collection Half2X4 + { + get + { + return _half2X4; + } + private set + { + _half2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X4Specified + { + get + { + return (this.Half2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3x1")] + public System.Collections.ObjectModel.Collection Half3X1 + { + get + { + return _half3X1; + } + private set + { + _half3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X1Specified + { + get + { + return (this.Half3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half3x2")] + public System.Collections.ObjectModel.Collection Half3X2 + { + get + { + return _half3X2; + } + private set + { + _half3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X2Specified + { + get + { + return (this.Half3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("half3x3")] + public System.Collections.ObjectModel.Collection Half3X3 + { + get + { + return _half3X3; + } + private set + { + _half3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X3Specified + { + get + { + return (this.Half3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half3x4")] + public System.Collections.ObjectModel.Collection Half3X4 + { + get + { + return _half3X4; + } + private set + { + _half3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X4Specified + { + get + { + return (this.Half3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4x1")] + public System.Collections.ObjectModel.Collection Half4X1 + { + get + { + return _half4X1; + } + private set + { + _half4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X1Specified + { + get + { + return (this.Half4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half4x2")] + public System.Collections.ObjectModel.Collection Half4X2 + { + get + { + return _half4X2; + } + private set + { + _half4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X2Specified + { + get + { + return (this.Half4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half4x3")] + public System.Collections.ObjectModel.Collection Half4X3 + { + get + { + return _half4X3; + } + private set + { + _half4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X3Specified + { + get + { + return (this.Half4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("half4x4")] + public System.Collections.ObjectModel.Collection Half4X4 + { + get + { + return _half4X4; + } + private set + { + _half4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X4Specified + { + get + { + return (this.Half4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed")] + public System.Collections.ObjectModel.Collection Fixed + { + get + { + return _fixed; + } + private set + { + _fixed = value; + } + } + + /// + /// Gets a value indicating whether the Fixed collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedSpecified + { + get + { + return (this.Fixed.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed1")] + public System.Collections.ObjectModel.Collection Fixed1 + { + get + { + return _fixed1; + } + private set + { + _fixed1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1Specified + { + get + { + return (this.Fixed1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2")] + public System.Collections.ObjectModel.Collection Fixed2 + { + get + { + return _fixed2; + } + private set + { + _fixed2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2Specified + { + get + { + return (this.Fixed2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3")] + public System.Collections.ObjectModel.Collection Fixed3 + { + get + { + return _fixed3; + } + private set + { + _fixed3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3Specified + { + get + { + return (this.Fixed3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4")] + public System.Collections.ObjectModel.Collection Fixed4 + { + get + { + return _fixed4; + } + private set + { + _fixed4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4Specified + { + get + { + return (this.Fixed4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x1")] + public System.Collections.ObjectModel.Collection Fixed1X1 + { + get + { + return _fixed1X1; + } + private set + { + _fixed1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X1Specified + { + get + { + return (this.Fixed1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x2")] + public System.Collections.ObjectModel.Collection Fixed1X2 + { + get + { + return _fixed1X2; + } + private set + { + _fixed1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X2Specified + { + get + { + return (this.Fixed1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x3")] + public System.Collections.ObjectModel.Collection Fixed1X3 + { + get + { + return _fixed1X3; + } + private set + { + _fixed1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X3Specified + { + get + { + return (this.Fixed1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x4")] + public System.Collections.ObjectModel.Collection Fixed1X4 + { + get + { + return _fixed1X4; + } + private set + { + _fixed1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X4Specified + { + get + { + return (this.Fixed1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x1")] + public System.Collections.ObjectModel.Collection Fixed2X1 + { + get + { + return _fixed2X1; + } + private set + { + _fixed2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X1Specified + { + get + { + return (this.Fixed2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x2")] + public System.Collections.ObjectModel.Collection Fixed2X2 + { + get + { + return _fixed2X2; + } + private set + { + _fixed2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X2Specified + { + get + { + return (this.Fixed2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x3")] + public System.Collections.ObjectModel.Collection Fixed2X3 + { + get + { + return _fixed2X3; + } + private set + { + _fixed2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X3Specified + { + get + { + return (this.Fixed2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x4")] + public System.Collections.ObjectModel.Collection Fixed2X4 + { + get + { + return _fixed2X4; + } + private set + { + _fixed2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X4Specified + { + get + { + return (this.Fixed2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x1")] + public System.Collections.ObjectModel.Collection Fixed3X1 + { + get + { + return _fixed3X1; + } + private set + { + _fixed3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X1Specified + { + get + { + return (this.Fixed3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x2")] + public System.Collections.ObjectModel.Collection Fixed3X2 + { + get + { + return _fixed3X2; + } + private set + { + _fixed3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X2Specified + { + get + { + return (this.Fixed3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x3")] + public System.Collections.ObjectModel.Collection Fixed3X3 + { + get + { + return _fixed3X3; + } + private set + { + _fixed3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X3Specified + { + get + { + return (this.Fixed3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x4")] + public System.Collections.ObjectModel.Collection Fixed3X4 + { + get + { + return _fixed3X4; + } + private set + { + _fixed3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X4Specified + { + get + { + return (this.Fixed3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x1")] + public System.Collections.ObjectModel.Collection Fixed4X1 + { + get + { + return _fixed4X1; + } + private set + { + _fixed4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X1Specified + { + get + { + return (this.Fixed4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x2")] + public System.Collections.ObjectModel.Collection Fixed4X2 + { + get + { + return _fixed4X2; + } + private set + { + _fixed4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X2Specified + { + get + { + return (this.Fixed4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x3")] + public System.Collections.ObjectModel.Collection Fixed4X3 + { + get + { + return _fixed4X3; + } + private set + { + _fixed4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X3Specified + { + get + { + return (this.Fixed4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x4")] + public System.Collections.ObjectModel.Collection Fixed4X4 + { + get + { + return _fixed4X4; + } + private set + { + _fixed4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X4Specified + { + get + { + return (this.Fixed4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _string; + + [System.Xml.Serialization.XmlElementAttribute("string")] + public System.Collections.ObjectModel.Collection String + { + get + { + return _string; + } + private set + { + _string = value; + } + } + + /// + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified + { + get + { + return (this.String.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _array; + + /// + /// Nested array elements allow you to create multidemensional arrays. + /// + [System.ComponentModel.DescriptionAttribute("Nested array elements allow you to create multidemensional arrays.")] + [System.Xml.Serialization.XmlElementAttribute("array")] + public System.Collections.ObjectModel.Collection Array + { + get + { + return _array; + } + private set + { + _array = value; + } + } + + /// + /// Gets a value indicating whether the Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ArraySpecified + { + get + { + return (this.Array.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _usertype; + + /// + /// The usertype element allows you to create arrays of usertypes. + /// + [System.ComponentModel.DescriptionAttribute("The usertype element allows you to create arrays of usertypes.")] + [System.Xml.Serialization.XmlElementAttribute("usertype")] + public System.Collections.ObjectModel.Collection Usertype + { + get + { + return _usertype; + } + private set + { + _usertype = value; + } + } + + /// + /// Gets a value indicating whether the Usertype collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UsertypeSpecified + { + get + { + return (this.Usertype.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _connect_Param; + + [System.Xml.Serialization.XmlElementAttribute("connect_param")] + public System.Collections.ObjectModel.Collection Connect_Param + { + get + { + return _connect_Param; + } + private set + { + _connect_Param = value; + } + } + + /// + /// Gets a value indicating whether the Connect_Param collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Connect_ParamSpecified + { + get + { + return (this.Connect_Param.Count != 0); + } + } + + /// + /// The length attribute specifies the length of the array. + /// + [System.ComponentModel.DescriptionAttribute("The length attribute specifies the length of the array.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("length")] + public string Length { get; set; } + } + + /// + /// A group that specifies the allowable types for CG profile parameters. + /// + [System.ComponentModel.DescriptionAttribute("A group that specifies the allowable types for CG profile parameters.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface ICg_Param_Type + { + + System.Collections.ObjectModel.Collection Bool + { + get; + } + + System.Collections.ObjectModel.Collection Bool1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Bool2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Bool3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool4 + { + get; + } + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + System.Collections.ObjectModel.Collection Bool1X1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Bool1X2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Bool1X3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool1X4 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Bool2X1 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool2X2 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Bool2X3 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Bool2X4 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Bool3X1 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Bool3X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Bool3X3 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Bool3X4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool4X1 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Bool4X2 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Bool4X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Bool4X4 + { + get; + } + + System.Collections.ObjectModel.Collection Float + { + get; + } + + System.Collections.ObjectModel.Collection Float1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4 + { + get; + } + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + System.Collections.ObjectModel.Collection Float1X1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float1X2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float1X3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float1X4 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2X1 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float2X2 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Float2X3 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Float2X4 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3X1 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Float3X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Float3X3 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Float3X4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4X1 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Float4X2 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Float4X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Float4X4 + { + get; + } + + System.Collections.ObjectModel.Collection Int + { + get; + } + + System.Collections.ObjectModel.Collection Int1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Int2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Int3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int4 + { + get; + } + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + System.Collections.ObjectModel.Collection Int1X1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Int1X2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Int1X3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int1X4 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Int2X1 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int2X2 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Int2X3 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Int2X4 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Int3X1 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Int3X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Int3X3 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Int3X4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int4X1 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Int4X2 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Int4X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Int4X4 + { + get; + } + + System.Collections.ObjectModel.Collection Half + { + get; + } + + System.Collections.ObjectModel.Collection Half1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Half2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Half3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Half4 + { + get; + } + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + System.Collections.ObjectModel.Collection Half1X1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Half1X2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Half1X3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Half1X4 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Half2X1 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Half2X2 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Half2X3 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Half2X4 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Half3X1 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Half3X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Half3X3 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Half3X4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Half4X1 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Half4X2 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Half4X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Half4X4 + { + get; + } + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + System.Collections.ObjectModel.Collection Fixed + { + get; + } + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + System.Collections.ObjectModel.Collection Fixed1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Fixed2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Fixed3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Fixed4 + { + get; + } + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + System.Collections.ObjectModel.Collection Fixed1X1 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Fixed1X2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Fixed1X3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Fixed1X4 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Fixed2X1 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Fixed2X2 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Fixed2X3 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Fixed2X4 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Fixed3X1 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Fixed3X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Fixed3X3 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Fixed3X4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Fixed4X1 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Fixed4X2 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Fixed4X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Fixed4X4 + { + get; + } + + System.Collections.ObjectModel.Collection Surface + { + get; + } + + System.Collections.ObjectModel.Collection Sampler1D + { + get; + } + + System.Collections.ObjectModel.Collection Sampler2D + { + get; + } + + System.Collections.ObjectModel.Collection Sampler3D + { + get; + } + + System.Collections.ObjectModel.Collection SamplerRECT + { + get; + } + + System.Collections.ObjectModel.Collection SamplerCUBE + { + get; + } + + System.Collections.ObjectModel.Collection SamplerDEPTH + { + get; + } + + System.Collections.ObjectModel.Collection String + { + get; + } + + System.Collections.ObjectModel.Collection Enum + { + get; + } + } + + /// + /// Declares a resource that can be used both as the source for texture samples and as the target of a rendering pass. + /// + [System.ComponentModel.DescriptionAttribute("Declares a resource that can be used both as the source for texture samples and a" + + "s the target of a rendering pass.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_surface_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Surface_Type : Fx_Surface_Common + { + + /// + /// A procedural surface generator for the cg profile. + /// + [System.ComponentModel.DescriptionAttribute("A procedural surface generator for the cg profile.")] + [System.Xml.Serialization.XmlElementAttribute("generator")] + public Cg_Surface_TypeGenerator Generator { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Cg_Surface_TypeGenerator", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Surface_TypeGenerator + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + /// + /// The annotate element allows you to specify an annotation for this generator. + /// + [System.ComponentModel.DescriptionAttribute("The annotate element allows you to specify an annotation for this generator.")] + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cg_Surface_TypeGenerator() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._code = new System.Collections.ObjectModel.Collection(); + this._include = new System.Collections.ObjectModel.Collection(); + this._setparam = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _code; + + /// + /// The code element allows you to embed cg sourcecode for the surface generator. + /// + [System.ComponentModel.DescriptionAttribute("The code element allows you to embed cg sourcecode for the surface generator.")] + [System.Xml.Serialization.XmlElementAttribute("code")] + public System.Collections.ObjectModel.Collection Code + { + get + { + return _code; + } + private set + { + _code = value; + } + } + + /// + /// Gets a value indicating whether the Code collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CodeSpecified + { + get + { + return (this.Code.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _include; + + /// + /// The include element imports cg source code or precompiled binary shaders into the FX Runtime by referencing an external resource. + /// + [System.ComponentModel.DescriptionAttribute("The include element imports cg source code or precompiled binary shaders into the" + + " FX Runtime by referencing an external resource.")] + [System.Xml.Serialization.XmlElementAttribute("include")] + public System.Collections.ObjectModel.Collection Include + { + get + { + return _include; + } + private set + { + _include = value; + } + } + + /// + /// Gets a value indicating whether the Include collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IncludeSpecified + { + get + { + return (this.Include.Count != 0); + } + } + + /// + /// The entry symbol for the shader function. + /// + [System.ComponentModel.DescriptionAttribute("The entry symbol for the shader function.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("name")] + public Cg_Surface_TypeGeneratorName Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _setparam; + + /// + /// Assigns a new value to a previously defined parameter. + /// + [System.ComponentModel.DescriptionAttribute("Assigns a new value to a previously defined parameter.")] + [System.Xml.Serialization.XmlElementAttribute("setparam")] + public System.Collections.ObjectModel.Collection Setparam + { + get + { + return _setparam; + } + private set + { + _setparam = value; + } + } + + /// + /// Gets a value indicating whether the Setparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SetparamSpecified + { + get + { + return (this.Setparam.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Cg_Surface_TypeGeneratorName", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Surface_TypeGeneratorName + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_setparam_simple", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Setparam_Simple : ICg_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cg_Setparam_Simple() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool1 = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._bool1X1 = new System.Collections.ObjectModel.Collection(); + this._bool1X2 = new System.Collections.ObjectModel.Collection(); + this._bool1X3 = new System.Collections.ObjectModel.Collection(); + this._bool1X4 = new System.Collections.ObjectModel.Collection(); + this._bool2X1 = new System.Collections.ObjectModel.Collection(); + this._bool2X2 = new System.Collections.ObjectModel.Collection(); + this._bool2X3 = new System.Collections.ObjectModel.Collection(); + this._bool2X4 = new System.Collections.ObjectModel.Collection(); + this._bool3X1 = new System.Collections.ObjectModel.Collection(); + this._bool3X2 = new System.Collections.ObjectModel.Collection(); + this._bool3X3 = new System.Collections.ObjectModel.Collection(); + this._bool3X4 = new System.Collections.ObjectModel.Collection(); + this._bool4X1 = new System.Collections.ObjectModel.Collection(); + this._bool4X2 = new System.Collections.ObjectModel.Collection(); + this._bool4X3 = new System.Collections.ObjectModel.Collection(); + this._bool4X4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float1 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X1 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int1 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._int1X1 = new System.Collections.ObjectModel.Collection(); + this._int1X2 = new System.Collections.ObjectModel.Collection(); + this._int1X3 = new System.Collections.ObjectModel.Collection(); + this._int1X4 = new System.Collections.ObjectModel.Collection(); + this._int2X1 = new System.Collections.ObjectModel.Collection(); + this._int2X2 = new System.Collections.ObjectModel.Collection(); + this._int2X3 = new System.Collections.ObjectModel.Collection(); + this._int2X4 = new System.Collections.ObjectModel.Collection(); + this._int3X1 = new System.Collections.ObjectModel.Collection(); + this._int3X2 = new System.Collections.ObjectModel.Collection(); + this._int3X3 = new System.Collections.ObjectModel.Collection(); + this._int3X4 = new System.Collections.ObjectModel.Collection(); + this._int4X1 = new System.Collections.ObjectModel.Collection(); + this._int4X2 = new System.Collections.ObjectModel.Collection(); + this._int4X3 = new System.Collections.ObjectModel.Collection(); + this._int4X4 = new System.Collections.ObjectModel.Collection(); + this._half = new System.Collections.ObjectModel.Collection(); + this._half1 = new System.Collections.ObjectModel.Collection(); + this._half2 = new System.Collections.ObjectModel.Collection(); + this._half3 = new System.Collections.ObjectModel.Collection(); + this._half4 = new System.Collections.ObjectModel.Collection(); + this._half1X1 = new System.Collections.ObjectModel.Collection(); + this._half1X2 = new System.Collections.ObjectModel.Collection(); + this._half1X3 = new System.Collections.ObjectModel.Collection(); + this._half1X4 = new System.Collections.ObjectModel.Collection(); + this._half2X1 = new System.Collections.ObjectModel.Collection(); + this._half2X2 = new System.Collections.ObjectModel.Collection(); + this._half2X3 = new System.Collections.ObjectModel.Collection(); + this._half2X4 = new System.Collections.ObjectModel.Collection(); + this._half3X1 = new System.Collections.ObjectModel.Collection(); + this._half3X2 = new System.Collections.ObjectModel.Collection(); + this._half3X3 = new System.Collections.ObjectModel.Collection(); + this._half3X4 = new System.Collections.ObjectModel.Collection(); + this._half4X1 = new System.Collections.ObjectModel.Collection(); + this._half4X2 = new System.Collections.ObjectModel.Collection(); + this._half4X3 = new System.Collections.ObjectModel.Collection(); + this._half4X4 = new System.Collections.ObjectModel.Collection(); + this._fixed = new System.Collections.ObjectModel.Collection(); + this._fixed1 = new System.Collections.ObjectModel.Collection(); + this._fixed2 = new System.Collections.ObjectModel.Collection(); + this._fixed3 = new System.Collections.ObjectModel.Collection(); + this._fixed4 = new System.Collections.ObjectModel.Collection(); + this._fixed1X1 = new System.Collections.ObjectModel.Collection(); + this._fixed1X2 = new System.Collections.ObjectModel.Collection(); + this._fixed1X3 = new System.Collections.ObjectModel.Collection(); + this._fixed1X4 = new System.Collections.ObjectModel.Collection(); + this._fixed2X1 = new System.Collections.ObjectModel.Collection(); + this._fixed2X2 = new System.Collections.ObjectModel.Collection(); + this._fixed2X3 = new System.Collections.ObjectModel.Collection(); + this._fixed2X4 = new System.Collections.ObjectModel.Collection(); + this._fixed3X1 = new System.Collections.ObjectModel.Collection(); + this._fixed3X2 = new System.Collections.ObjectModel.Collection(); + this._fixed3X3 = new System.Collections.ObjectModel.Collection(); + this._fixed3X4 = new System.Collections.ObjectModel.Collection(); + this._fixed4X1 = new System.Collections.ObjectModel.Collection(); + this._fixed4X2 = new System.Collections.ObjectModel.Collection(); + this._fixed4X3 = new System.Collections.ObjectModel.Collection(); + this._fixed4X4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._string = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1; + + [System.Xml.Serialization.XmlElementAttribute("bool1")] + public System.Collections.ObjectModel.Collection Bool1 + { + get + { + return _bool1; + } + private set + { + _bool1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1Specified + { + get + { + return (this.Bool1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("bool1x1")] + public System.Collections.ObjectModel.Collection Bool1X1 + { + get + { + return _bool1X1; + } + private set + { + _bool1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X1Specified + { + get + { + return (this.Bool1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool1x2")] + public System.Collections.ObjectModel.Collection Bool1X2 + { + get + { + return _bool1X2; + } + private set + { + _bool1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X2Specified + { + get + { + return (this.Bool1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool1x3")] + public System.Collections.ObjectModel.Collection Bool1X3 + { + get + { + return _bool1X3; + } + private set + { + _bool1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X3Specified + { + get + { + return (this.Bool1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool1x4")] + public System.Collections.ObjectModel.Collection Bool1X4 + { + get + { + return _bool1X4; + } + private set + { + _bool1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X4Specified + { + get + { + return (this.Bool1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2x1")] + public System.Collections.ObjectModel.Collection Bool2X1 + { + get + { + return _bool2X1; + } + private set + { + _bool2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X1Specified + { + get + { + return (this.Bool2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool2x2")] + public System.Collections.ObjectModel.Collection Bool2X2 + { + get + { + return _bool2X2; + } + private set + { + _bool2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X2Specified + { + get + { + return (this.Bool2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool2x3")] + public System.Collections.ObjectModel.Collection Bool2X3 + { + get + { + return _bool2X3; + } + private set + { + _bool2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X3Specified + { + get + { + return (this.Bool2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool2x4")] + public System.Collections.ObjectModel.Collection Bool2X4 + { + get + { + return _bool2X4; + } + private set + { + _bool2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X4Specified + { + get + { + return (this.Bool2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3x1")] + public System.Collections.ObjectModel.Collection Bool3X1 + { + get + { + return _bool3X1; + } + private set + { + _bool3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X1Specified + { + get + { + return (this.Bool3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool3x2")] + public System.Collections.ObjectModel.Collection Bool3X2 + { + get + { + return _bool3X2; + } + private set + { + _bool3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X2Specified + { + get + { + return (this.Bool3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("bool3x3")] + public System.Collections.ObjectModel.Collection Bool3X3 + { + get + { + return _bool3X3; + } + private set + { + _bool3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X3Specified + { + get + { + return (this.Bool3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool3x4")] + public System.Collections.ObjectModel.Collection Bool3X4 + { + get + { + return _bool3X4; + } + private set + { + _bool3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X4Specified + { + get + { + return (this.Bool3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4x1")] + public System.Collections.ObjectModel.Collection Bool4X1 + { + get + { + return _bool4X1; + } + private set + { + _bool4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X1Specified + { + get + { + return (this.Bool4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool4x2")] + public System.Collections.ObjectModel.Collection Bool4X2 + { + get + { + return _bool4X2; + } + private set + { + _bool4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X2Specified + { + get + { + return (this.Bool4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool4x3")] + public System.Collections.ObjectModel.Collection Bool4X3 + { + get + { + return _bool4X3; + } + private set + { + _bool4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X3Specified + { + get + { + return (this.Bool4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bool4x4")] + public System.Collections.ObjectModel.Collection Bool4X4 + { + get + { + return _bool4X4; + } + private set + { + _bool4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X4Specified + { + get + { + return (this.Bool4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1; + + [System.Xml.Serialization.XmlElementAttribute("float1")] + public System.Collections.ObjectModel.Collection Float1 + { + get + { + return _float1; + } + private set + { + _float1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1Specified + { + get + { + return (this.Float1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public System.Collections.ObjectModel.Collection Float1X1 + { + get + { + return _float1X1; + } + private set + { + _float1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X1Specified + { + get + { + return (this.Float1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1; + + [System.Xml.Serialization.XmlElementAttribute("int1")] + public System.Collections.ObjectModel.Collection Int1 + { + get + { + return _int1; + } + private set + { + _int1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1Specified + { + get + { + return (this.Int1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("int1x1")] + public System.Collections.ObjectModel.Collection Int1X1 + { + get + { + return _int1X1; + } + private set + { + _int1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X1Specified + { + get + { + return (this.Int1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int1x2")] + public System.Collections.ObjectModel.Collection Int1X2 + { + get + { + return _int1X2; + } + private set + { + _int1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X2Specified + { + get + { + return (this.Int1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int1x3")] + public System.Collections.ObjectModel.Collection Int1X3 + { + get + { + return _int1X3; + } + private set + { + _int1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X3Specified + { + get + { + return (this.Int1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int1x4")] + public System.Collections.ObjectModel.Collection Int1X4 + { + get + { + return _int1X4; + } + private set + { + _int1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X4Specified + { + get + { + return (this.Int1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2x1")] + public System.Collections.ObjectModel.Collection Int2X1 + { + get + { + return _int2X1; + } + private set + { + _int2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X1Specified + { + get + { + return (this.Int2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int2x2")] + public System.Collections.ObjectModel.Collection Int2X2 + { + get + { + return _int2X2; + } + private set + { + _int2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X2Specified + { + get + { + return (this.Int2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int2x3")] + public System.Collections.ObjectModel.Collection Int2X3 + { + get + { + return _int2X3; + } + private set + { + _int2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X3Specified + { + get + { + return (this.Int2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int2x4")] + public System.Collections.ObjectModel.Collection Int2X4 + { + get + { + return _int2X4; + } + private set + { + _int2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X4Specified + { + get + { + return (this.Int2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3x1")] + public System.Collections.ObjectModel.Collection Int3X1 + { + get + { + return _int3X1; + } + private set + { + _int3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X1Specified + { + get + { + return (this.Int3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int3x2")] + public System.Collections.ObjectModel.Collection Int3X2 + { + get + { + return _int3X2; + } + private set + { + _int3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X2Specified + { + get + { + return (this.Int3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("int3x3")] + public System.Collections.ObjectModel.Collection Int3X3 + { + get + { + return _int3X3; + } + private set + { + _int3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X3Specified + { + get + { + return (this.Int3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int3x4")] + public System.Collections.ObjectModel.Collection Int3X4 + { + get + { + return _int3X4; + } + private set + { + _int3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X4Specified + { + get + { + return (this.Int3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4x1")] + public System.Collections.ObjectModel.Collection Int4X1 + { + get + { + return _int4X1; + } + private set + { + _int4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X1Specified + { + get + { + return (this.Int4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int4x2")] + public System.Collections.ObjectModel.Collection Int4X2 + { + get + { + return _int4X2; + } + private set + { + _int4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X2Specified + { + get + { + return (this.Int4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int4x3")] + public System.Collections.ObjectModel.Collection Int4X3 + { + get + { + return _int4X3; + } + private set + { + _int4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X3Specified + { + get + { + return (this.Int4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("int4x4")] + public System.Collections.ObjectModel.Collection Int4X4 + { + get + { + return _int4X4; + } + private set + { + _int4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X4Specified + { + get + { + return (this.Int4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half; + + [System.Xml.Serialization.XmlElementAttribute("half")] + public System.Collections.ObjectModel.Collection Half + { + get + { + return _half; + } + private set + { + _half = value; + } + } + + /// + /// Gets a value indicating whether the Half collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HalfSpecified + { + get + { + return (this.Half.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1; + + [System.Xml.Serialization.XmlElementAttribute("half1")] + public System.Collections.ObjectModel.Collection Half1 + { + get + { + return _half1; + } + private set + { + _half1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1Specified + { + get + { + return (this.Half1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2")] + public System.Collections.ObjectModel.Collection Half2 + { + get + { + return _half2; + } + private set + { + _half2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2Specified + { + get + { + return (this.Half2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3")] + public System.Collections.ObjectModel.Collection Half3 + { + get + { + return _half3; + } + private set + { + _half3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3Specified + { + get + { + return (this.Half3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4")] + public System.Collections.ObjectModel.Collection Half4 + { + get + { + return _half4; + } + private set + { + _half4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4Specified + { + get + { + return (this.Half4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("half1x1")] + public System.Collections.ObjectModel.Collection Half1X1 + { + get + { + return _half1X1; + } + private set + { + _half1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X1Specified + { + get + { + return (this.Half1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half1x2")] + public System.Collections.ObjectModel.Collection Half1X2 + { + get + { + return _half1X2; + } + private set + { + _half1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X2Specified + { + get + { + return (this.Half1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half1x3")] + public System.Collections.ObjectModel.Collection Half1X3 + { + get + { + return _half1X3; + } + private set + { + _half1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X3Specified + { + get + { + return (this.Half1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half1x4")] + public System.Collections.ObjectModel.Collection Half1X4 + { + get + { + return _half1X4; + } + private set + { + _half1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X4Specified + { + get + { + return (this.Half1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2x1")] + public System.Collections.ObjectModel.Collection Half2X1 + { + get + { + return _half2X1; + } + private set + { + _half2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X1Specified + { + get + { + return (this.Half2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half2x2")] + public System.Collections.ObjectModel.Collection Half2X2 + { + get + { + return _half2X2; + } + private set + { + _half2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X2Specified + { + get + { + return (this.Half2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half2x3")] + public System.Collections.ObjectModel.Collection Half2X3 + { + get + { + return _half2X3; + } + private set + { + _half2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X3Specified + { + get + { + return (this.Half2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half2x4")] + public System.Collections.ObjectModel.Collection Half2X4 + { + get + { + return _half2X4; + } + private set + { + _half2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X4Specified + { + get + { + return (this.Half2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3x1")] + public System.Collections.ObjectModel.Collection Half3X1 + { + get + { + return _half3X1; + } + private set + { + _half3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X1Specified + { + get + { + return (this.Half3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half3x2")] + public System.Collections.ObjectModel.Collection Half3X2 + { + get + { + return _half3X2; + } + private set + { + _half3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X2Specified + { + get + { + return (this.Half3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("half3x3")] + public System.Collections.ObjectModel.Collection Half3X3 + { + get + { + return _half3X3; + } + private set + { + _half3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X3Specified + { + get + { + return (this.Half3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half3x4")] + public System.Collections.ObjectModel.Collection Half3X4 + { + get + { + return _half3X4; + } + private set + { + _half3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X4Specified + { + get + { + return (this.Half3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4x1")] + public System.Collections.ObjectModel.Collection Half4X1 + { + get + { + return _half4X1; + } + private set + { + _half4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X1Specified + { + get + { + return (this.Half4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half4x2")] + public System.Collections.ObjectModel.Collection Half4X2 + { + get + { + return _half4X2; + } + private set + { + _half4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X2Specified + { + get + { + return (this.Half4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half4x3")] + public System.Collections.ObjectModel.Collection Half4X3 + { + get + { + return _half4X3; + } + private set + { + _half4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X3Specified + { + get + { + return (this.Half4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("half4x4")] + public System.Collections.ObjectModel.Collection Half4X4 + { + get + { + return _half4X4; + } + private set + { + _half4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X4Specified + { + get + { + return (this.Half4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed")] + public System.Collections.ObjectModel.Collection Fixed + { + get + { + return _fixed; + } + private set + { + _fixed = value; + } + } + + /// + /// Gets a value indicating whether the Fixed collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedSpecified + { + get + { + return (this.Fixed.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed1")] + public System.Collections.ObjectModel.Collection Fixed1 + { + get + { + return _fixed1; + } + private set + { + _fixed1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1Specified + { + get + { + return (this.Fixed1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2")] + public System.Collections.ObjectModel.Collection Fixed2 + { + get + { + return _fixed2; + } + private set + { + _fixed2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2Specified + { + get + { + return (this.Fixed2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3")] + public System.Collections.ObjectModel.Collection Fixed3 + { + get + { + return _fixed3; + } + private set + { + _fixed3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3Specified + { + get + { + return (this.Fixed3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4")] + public System.Collections.ObjectModel.Collection Fixed4 + { + get + { + return _fixed4; + } + private set + { + _fixed4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4Specified + { + get + { + return (this.Fixed4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x1")] + public System.Collections.ObjectModel.Collection Fixed1X1 + { + get + { + return _fixed1X1; + } + private set + { + _fixed1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X1Specified + { + get + { + return (this.Fixed1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x2")] + public System.Collections.ObjectModel.Collection Fixed1X2 + { + get + { + return _fixed1X2; + } + private set + { + _fixed1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X2Specified + { + get + { + return (this.Fixed1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x3")] + public System.Collections.ObjectModel.Collection Fixed1X3 + { + get + { + return _fixed1X3; + } + private set + { + _fixed1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X3Specified + { + get + { + return (this.Fixed1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x4")] + public System.Collections.ObjectModel.Collection Fixed1X4 + { + get + { + return _fixed1X4; + } + private set + { + _fixed1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X4Specified + { + get + { + return (this.Fixed1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x1")] + public System.Collections.ObjectModel.Collection Fixed2X1 + { + get + { + return _fixed2X1; + } + private set + { + _fixed2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X1Specified + { + get + { + return (this.Fixed2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x2")] + public System.Collections.ObjectModel.Collection Fixed2X2 + { + get + { + return _fixed2X2; + } + private set + { + _fixed2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X2Specified + { + get + { + return (this.Fixed2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x3")] + public System.Collections.ObjectModel.Collection Fixed2X3 + { + get + { + return _fixed2X3; + } + private set + { + _fixed2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X3Specified + { + get + { + return (this.Fixed2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x4")] + public System.Collections.ObjectModel.Collection Fixed2X4 + { + get + { + return _fixed2X4; + } + private set + { + _fixed2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X4Specified + { + get + { + return (this.Fixed2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x1")] + public System.Collections.ObjectModel.Collection Fixed3X1 + { + get + { + return _fixed3X1; + } + private set + { + _fixed3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X1Specified + { + get + { + return (this.Fixed3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x2")] + public System.Collections.ObjectModel.Collection Fixed3X2 + { + get + { + return _fixed3X2; + } + private set + { + _fixed3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X2Specified + { + get + { + return (this.Fixed3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x3")] + public System.Collections.ObjectModel.Collection Fixed3X3 + { + get + { + return _fixed3X3; + } + private set + { + _fixed3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X3Specified + { + get + { + return (this.Fixed3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x4")] + public System.Collections.ObjectModel.Collection Fixed3X4 + { + get + { + return _fixed3X4; + } + private set + { + _fixed3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X4Specified + { + get + { + return (this.Fixed3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x1")] + public System.Collections.ObjectModel.Collection Fixed4X1 + { + get + { + return _fixed4X1; + } + private set + { + _fixed4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X1Specified + { + get + { + return (this.Fixed4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x2")] + public System.Collections.ObjectModel.Collection Fixed4X2 + { + get + { + return _fixed4X2; + } + private set + { + _fixed4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X2Specified + { + get + { + return (this.Fixed4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x3")] + public System.Collections.ObjectModel.Collection Fixed4X3 + { + get + { + return _fixed4X3; + } + private set + { + _fixed4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X3Specified + { + get + { + return (this.Fixed4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x4")] + public System.Collections.ObjectModel.Collection Fixed4X4 + { + get + { + return _fixed4X4; + } + private set + { + _fixed4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X4Specified + { + get + { + return (this.Fixed4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _string; + + [System.Xml.Serialization.XmlElementAttribute("string")] + public System.Collections.ObjectModel.Collection String + { + get + { + return _string; + } + private set + { + _string = value; + } + } + + /// + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified + { + get + { + return (this.String.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + /// + /// Creates an instance of a structured class. + /// + [System.ComponentModel.DescriptionAttribute("Creates an instance of a structured class.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_setuser_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Setuser_Type : ICg_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cg_Setuser_Type() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool1 = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._bool1X1 = new System.Collections.ObjectModel.Collection(); + this._bool1X2 = new System.Collections.ObjectModel.Collection(); + this._bool1X3 = new System.Collections.ObjectModel.Collection(); + this._bool1X4 = new System.Collections.ObjectModel.Collection(); + this._bool2X1 = new System.Collections.ObjectModel.Collection(); + this._bool2X2 = new System.Collections.ObjectModel.Collection(); + this._bool2X3 = new System.Collections.ObjectModel.Collection(); + this._bool2X4 = new System.Collections.ObjectModel.Collection(); + this._bool3X1 = new System.Collections.ObjectModel.Collection(); + this._bool3X2 = new System.Collections.ObjectModel.Collection(); + this._bool3X3 = new System.Collections.ObjectModel.Collection(); + this._bool3X4 = new System.Collections.ObjectModel.Collection(); + this._bool4X1 = new System.Collections.ObjectModel.Collection(); + this._bool4X2 = new System.Collections.ObjectModel.Collection(); + this._bool4X3 = new System.Collections.ObjectModel.Collection(); + this._bool4X4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float1 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X1 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int1 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._int1X1 = new System.Collections.ObjectModel.Collection(); + this._int1X2 = new System.Collections.ObjectModel.Collection(); + this._int1X3 = new System.Collections.ObjectModel.Collection(); + this._int1X4 = new System.Collections.ObjectModel.Collection(); + this._int2X1 = new System.Collections.ObjectModel.Collection(); + this._int2X2 = new System.Collections.ObjectModel.Collection(); + this._int2X3 = new System.Collections.ObjectModel.Collection(); + this._int2X4 = new System.Collections.ObjectModel.Collection(); + this._int3X1 = new System.Collections.ObjectModel.Collection(); + this._int3X2 = new System.Collections.ObjectModel.Collection(); + this._int3X3 = new System.Collections.ObjectModel.Collection(); + this._int3X4 = new System.Collections.ObjectModel.Collection(); + this._int4X1 = new System.Collections.ObjectModel.Collection(); + this._int4X2 = new System.Collections.ObjectModel.Collection(); + this._int4X3 = new System.Collections.ObjectModel.Collection(); + this._int4X4 = new System.Collections.ObjectModel.Collection(); + this._half = new System.Collections.ObjectModel.Collection(); + this._half1 = new System.Collections.ObjectModel.Collection(); + this._half2 = new System.Collections.ObjectModel.Collection(); + this._half3 = new System.Collections.ObjectModel.Collection(); + this._half4 = new System.Collections.ObjectModel.Collection(); + this._half1X1 = new System.Collections.ObjectModel.Collection(); + this._half1X2 = new System.Collections.ObjectModel.Collection(); + this._half1X3 = new System.Collections.ObjectModel.Collection(); + this._half1X4 = new System.Collections.ObjectModel.Collection(); + this._half2X1 = new System.Collections.ObjectModel.Collection(); + this._half2X2 = new System.Collections.ObjectModel.Collection(); + this._half2X3 = new System.Collections.ObjectModel.Collection(); + this._half2X4 = new System.Collections.ObjectModel.Collection(); + this._half3X1 = new System.Collections.ObjectModel.Collection(); + this._half3X2 = new System.Collections.ObjectModel.Collection(); + this._half3X3 = new System.Collections.ObjectModel.Collection(); + this._half3X4 = new System.Collections.ObjectModel.Collection(); + this._half4X1 = new System.Collections.ObjectModel.Collection(); + this._half4X2 = new System.Collections.ObjectModel.Collection(); + this._half4X3 = new System.Collections.ObjectModel.Collection(); + this._half4X4 = new System.Collections.ObjectModel.Collection(); + this._fixed = new System.Collections.ObjectModel.Collection(); + this._fixed1 = new System.Collections.ObjectModel.Collection(); + this._fixed2 = new System.Collections.ObjectModel.Collection(); + this._fixed3 = new System.Collections.ObjectModel.Collection(); + this._fixed4 = new System.Collections.ObjectModel.Collection(); + this._fixed1X1 = new System.Collections.ObjectModel.Collection(); + this._fixed1X2 = new System.Collections.ObjectModel.Collection(); + this._fixed1X3 = new System.Collections.ObjectModel.Collection(); + this._fixed1X4 = new System.Collections.ObjectModel.Collection(); + this._fixed2X1 = new System.Collections.ObjectModel.Collection(); + this._fixed2X2 = new System.Collections.ObjectModel.Collection(); + this._fixed2X3 = new System.Collections.ObjectModel.Collection(); + this._fixed2X4 = new System.Collections.ObjectModel.Collection(); + this._fixed3X1 = new System.Collections.ObjectModel.Collection(); + this._fixed3X2 = new System.Collections.ObjectModel.Collection(); + this._fixed3X3 = new System.Collections.ObjectModel.Collection(); + this._fixed3X4 = new System.Collections.ObjectModel.Collection(); + this._fixed4X1 = new System.Collections.ObjectModel.Collection(); + this._fixed4X2 = new System.Collections.ObjectModel.Collection(); + this._fixed4X3 = new System.Collections.ObjectModel.Collection(); + this._fixed4X4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._string = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + this._array = new System.Collections.ObjectModel.Collection(); + this._usertype = new System.Collections.ObjectModel.Collection(); + this._connect_Param = new System.Collections.ObjectModel.Collection(); + this._setparam = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1; + + [System.Xml.Serialization.XmlElementAttribute("bool1")] + public System.Collections.ObjectModel.Collection Bool1 + { + get + { + return _bool1; + } + private set + { + _bool1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1Specified + { + get + { + return (this.Bool1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("bool1x1")] + public System.Collections.ObjectModel.Collection Bool1X1 + { + get + { + return _bool1X1; + } + private set + { + _bool1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X1Specified + { + get + { + return (this.Bool1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool1x2")] + public System.Collections.ObjectModel.Collection Bool1X2 + { + get + { + return _bool1X2; + } + private set + { + _bool1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X2Specified + { + get + { + return (this.Bool1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool1x3")] + public System.Collections.ObjectModel.Collection Bool1X3 + { + get + { + return _bool1X3; + } + private set + { + _bool1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X3Specified + { + get + { + return (this.Bool1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool1x4")] + public System.Collections.ObjectModel.Collection Bool1X4 + { + get + { + return _bool1X4; + } + private set + { + _bool1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X4Specified + { + get + { + return (this.Bool1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2x1")] + public System.Collections.ObjectModel.Collection Bool2X1 + { + get + { + return _bool2X1; + } + private set + { + _bool2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X1Specified + { + get + { + return (this.Bool2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool2x2")] + public System.Collections.ObjectModel.Collection Bool2X2 + { + get + { + return _bool2X2; + } + private set + { + _bool2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X2Specified + { + get + { + return (this.Bool2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool2x3")] + public System.Collections.ObjectModel.Collection Bool2X3 + { + get + { + return _bool2X3; + } + private set + { + _bool2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X3Specified + { + get + { + return (this.Bool2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool2x4")] + public System.Collections.ObjectModel.Collection Bool2X4 + { + get + { + return _bool2X4; + } + private set + { + _bool2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X4Specified + { + get + { + return (this.Bool2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3x1")] + public System.Collections.ObjectModel.Collection Bool3X1 + { + get + { + return _bool3X1; + } + private set + { + _bool3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X1Specified + { + get + { + return (this.Bool3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool3x2")] + public System.Collections.ObjectModel.Collection Bool3X2 + { + get + { + return _bool3X2; + } + private set + { + _bool3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X2Specified + { + get + { + return (this.Bool3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("bool3x3")] + public System.Collections.ObjectModel.Collection Bool3X3 + { + get + { + return _bool3X3; + } + private set + { + _bool3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X3Specified + { + get + { + return (this.Bool3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool3x4")] + public System.Collections.ObjectModel.Collection Bool3X4 + { + get + { + return _bool3X4; + } + private set + { + _bool3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X4Specified + { + get + { + return (this.Bool3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4x1")] + public System.Collections.ObjectModel.Collection Bool4X1 + { + get + { + return _bool4X1; + } + private set + { + _bool4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X1Specified + { + get + { + return (this.Bool4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool4x2")] + public System.Collections.ObjectModel.Collection Bool4X2 + { + get + { + return _bool4X2; + } + private set + { + _bool4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X2Specified + { + get + { + return (this.Bool4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool4x3")] + public System.Collections.ObjectModel.Collection Bool4X3 + { + get + { + return _bool4X3; + } + private set + { + _bool4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X3Specified + { + get + { + return (this.Bool4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bool4x4")] + public System.Collections.ObjectModel.Collection Bool4X4 + { + get + { + return _bool4X4; + } + private set + { + _bool4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X4Specified + { + get + { + return (this.Bool4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1; + + [System.Xml.Serialization.XmlElementAttribute("float1")] + public System.Collections.ObjectModel.Collection Float1 + { + get + { + return _float1; + } + private set + { + _float1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1Specified + { + get + { + return (this.Float1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public System.Collections.ObjectModel.Collection Float1X1 + { + get + { + return _float1X1; + } + private set + { + _float1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X1Specified + { + get + { + return (this.Float1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1; + + [System.Xml.Serialization.XmlElementAttribute("int1")] + public System.Collections.ObjectModel.Collection Int1 + { + get + { + return _int1; + } + private set + { + _int1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1Specified + { + get + { + return (this.Int1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("int1x1")] + public System.Collections.ObjectModel.Collection Int1X1 + { + get + { + return _int1X1; + } + private set + { + _int1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X1Specified + { + get + { + return (this.Int1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int1x2")] + public System.Collections.ObjectModel.Collection Int1X2 + { + get + { + return _int1X2; + } + private set + { + _int1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X2Specified + { + get + { + return (this.Int1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int1x3")] + public System.Collections.ObjectModel.Collection Int1X3 + { + get + { + return _int1X3; + } + private set + { + _int1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X3Specified + { + get + { + return (this.Int1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int1x4")] + public System.Collections.ObjectModel.Collection Int1X4 + { + get + { + return _int1X4; + } + private set + { + _int1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X4Specified + { + get + { + return (this.Int1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2x1")] + public System.Collections.ObjectModel.Collection Int2X1 + { + get + { + return _int2X1; + } + private set + { + _int2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X1Specified + { + get + { + return (this.Int2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int2x2")] + public System.Collections.ObjectModel.Collection Int2X2 + { + get + { + return _int2X2; + } + private set + { + _int2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X2Specified + { + get + { + return (this.Int2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int2x3")] + public System.Collections.ObjectModel.Collection Int2X3 + { + get + { + return _int2X3; + } + private set + { + _int2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X3Specified + { + get + { + return (this.Int2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int2x4")] + public System.Collections.ObjectModel.Collection Int2X4 + { + get + { + return _int2X4; + } + private set + { + _int2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X4Specified + { + get + { + return (this.Int2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3x1")] + public System.Collections.ObjectModel.Collection Int3X1 + { + get + { + return _int3X1; + } + private set + { + _int3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X1Specified + { + get + { + return (this.Int3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int3x2")] + public System.Collections.ObjectModel.Collection Int3X2 + { + get + { + return _int3X2; + } + private set + { + _int3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X2Specified + { + get + { + return (this.Int3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("int3x3")] + public System.Collections.ObjectModel.Collection Int3X3 + { + get + { + return _int3X3; + } + private set + { + _int3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X3Specified + { + get + { + return (this.Int3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int3x4")] + public System.Collections.ObjectModel.Collection Int3X4 + { + get + { + return _int3X4; + } + private set + { + _int3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X4Specified + { + get + { + return (this.Int3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4x1")] + public System.Collections.ObjectModel.Collection Int4X1 + { + get + { + return _int4X1; + } + private set + { + _int4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X1Specified + { + get + { + return (this.Int4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int4x2")] + public System.Collections.ObjectModel.Collection Int4X2 + { + get + { + return _int4X2; + } + private set + { + _int4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X2Specified + { + get + { + return (this.Int4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int4x3")] + public System.Collections.ObjectModel.Collection Int4X3 + { + get + { + return _int4X3; + } + private set + { + _int4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X3Specified + { + get + { + return (this.Int4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("int4x4")] + public System.Collections.ObjectModel.Collection Int4X4 + { + get + { + return _int4X4; + } + private set + { + _int4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X4Specified + { + get + { + return (this.Int4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half; + + [System.Xml.Serialization.XmlElementAttribute("half")] + public System.Collections.ObjectModel.Collection Half + { + get + { + return _half; + } + private set + { + _half = value; + } + } + + /// + /// Gets a value indicating whether the Half collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HalfSpecified + { + get + { + return (this.Half.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1; + + [System.Xml.Serialization.XmlElementAttribute("half1")] + public System.Collections.ObjectModel.Collection Half1 + { + get + { + return _half1; + } + private set + { + _half1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1Specified + { + get + { + return (this.Half1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2")] + public System.Collections.ObjectModel.Collection Half2 + { + get + { + return _half2; + } + private set + { + _half2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2Specified + { + get + { + return (this.Half2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3")] + public System.Collections.ObjectModel.Collection Half3 + { + get + { + return _half3; + } + private set + { + _half3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3Specified + { + get + { + return (this.Half3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4")] + public System.Collections.ObjectModel.Collection Half4 + { + get + { + return _half4; + } + private set + { + _half4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4Specified + { + get + { + return (this.Half4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("half1x1")] + public System.Collections.ObjectModel.Collection Half1X1 + { + get + { + return _half1X1; + } + private set + { + _half1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X1Specified + { + get + { + return (this.Half1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half1x2")] + public System.Collections.ObjectModel.Collection Half1X2 + { + get + { + return _half1X2; + } + private set + { + _half1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X2Specified + { + get + { + return (this.Half1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half1x3")] + public System.Collections.ObjectModel.Collection Half1X3 + { + get + { + return _half1X3; + } + private set + { + _half1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X3Specified + { + get + { + return (this.Half1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half1x4")] + public System.Collections.ObjectModel.Collection Half1X4 + { + get + { + return _half1X4; + } + private set + { + _half1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X4Specified + { + get + { + return (this.Half1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2x1")] + public System.Collections.ObjectModel.Collection Half2X1 + { + get + { + return _half2X1; + } + private set + { + _half2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X1Specified + { + get + { + return (this.Half2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half2x2")] + public System.Collections.ObjectModel.Collection Half2X2 + { + get + { + return _half2X2; + } + private set + { + _half2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X2Specified + { + get + { + return (this.Half2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half2x3")] + public System.Collections.ObjectModel.Collection Half2X3 + { + get + { + return _half2X3; + } + private set + { + _half2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X3Specified + { + get + { + return (this.Half2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half2x4")] + public System.Collections.ObjectModel.Collection Half2X4 + { + get + { + return _half2X4; + } + private set + { + _half2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X4Specified + { + get + { + return (this.Half2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3x1")] + public System.Collections.ObjectModel.Collection Half3X1 + { + get + { + return _half3X1; + } + private set + { + _half3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X1Specified + { + get + { + return (this.Half3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half3x2")] + public System.Collections.ObjectModel.Collection Half3X2 + { + get + { + return _half3X2; + } + private set + { + _half3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X2Specified + { + get + { + return (this.Half3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("half3x3")] + public System.Collections.ObjectModel.Collection Half3X3 + { + get + { + return _half3X3; + } + private set + { + _half3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X3Specified + { + get + { + return (this.Half3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half3x4")] + public System.Collections.ObjectModel.Collection Half3X4 + { + get + { + return _half3X4; + } + private set + { + _half3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X4Specified + { + get + { + return (this.Half3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4x1")] + public System.Collections.ObjectModel.Collection Half4X1 + { + get + { + return _half4X1; + } + private set + { + _half4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X1Specified + { + get + { + return (this.Half4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half4x2")] + public System.Collections.ObjectModel.Collection Half4X2 + { + get + { + return _half4X2; + } + private set + { + _half4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X2Specified + { + get + { + return (this.Half4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half4x3")] + public System.Collections.ObjectModel.Collection Half4X3 + { + get + { + return _half4X3; + } + private set + { + _half4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X3Specified + { + get + { + return (this.Half4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("half4x4")] + public System.Collections.ObjectModel.Collection Half4X4 + { + get + { + return _half4X4; + } + private set + { + _half4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X4Specified + { + get + { + return (this.Half4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed")] + public System.Collections.ObjectModel.Collection Fixed + { + get + { + return _fixed; + } + private set + { + _fixed = value; + } + } + + /// + /// Gets a value indicating whether the Fixed collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedSpecified + { + get + { + return (this.Fixed.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed1")] + public System.Collections.ObjectModel.Collection Fixed1 + { + get + { + return _fixed1; + } + private set + { + _fixed1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1Specified + { + get + { + return (this.Fixed1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2")] + public System.Collections.ObjectModel.Collection Fixed2 + { + get + { + return _fixed2; + } + private set + { + _fixed2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2Specified + { + get + { + return (this.Fixed2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3")] + public System.Collections.ObjectModel.Collection Fixed3 + { + get + { + return _fixed3; + } + private set + { + _fixed3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3Specified + { + get + { + return (this.Fixed3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4")] + public System.Collections.ObjectModel.Collection Fixed4 + { + get + { + return _fixed4; + } + private set + { + _fixed4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4Specified + { + get + { + return (this.Fixed4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x1")] + public System.Collections.ObjectModel.Collection Fixed1X1 + { + get + { + return _fixed1X1; + } + private set + { + _fixed1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X1Specified + { + get + { + return (this.Fixed1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x2")] + public System.Collections.ObjectModel.Collection Fixed1X2 + { + get + { + return _fixed1X2; + } + private set + { + _fixed1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X2Specified + { + get + { + return (this.Fixed1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x3")] + public System.Collections.ObjectModel.Collection Fixed1X3 + { + get + { + return _fixed1X3; + } + private set + { + _fixed1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X3Specified + { + get + { + return (this.Fixed1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x4")] + public System.Collections.ObjectModel.Collection Fixed1X4 + { + get + { + return _fixed1X4; + } + private set + { + _fixed1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X4Specified + { + get + { + return (this.Fixed1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x1")] + public System.Collections.ObjectModel.Collection Fixed2X1 + { + get + { + return _fixed2X1; + } + private set + { + _fixed2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X1Specified + { + get + { + return (this.Fixed2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x2")] + public System.Collections.ObjectModel.Collection Fixed2X2 + { + get + { + return _fixed2X2; + } + private set + { + _fixed2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X2Specified + { + get + { + return (this.Fixed2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x3")] + public System.Collections.ObjectModel.Collection Fixed2X3 + { + get + { + return _fixed2X3; + } + private set + { + _fixed2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X3Specified + { + get + { + return (this.Fixed2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x4")] + public System.Collections.ObjectModel.Collection Fixed2X4 + { + get + { + return _fixed2X4; + } + private set + { + _fixed2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X4Specified + { + get + { + return (this.Fixed2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x1")] + public System.Collections.ObjectModel.Collection Fixed3X1 + { + get + { + return _fixed3X1; + } + private set + { + _fixed3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X1Specified + { + get + { + return (this.Fixed3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x2")] + public System.Collections.ObjectModel.Collection Fixed3X2 + { + get + { + return _fixed3X2; + } + private set + { + _fixed3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X2Specified + { + get + { + return (this.Fixed3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x3")] + public System.Collections.ObjectModel.Collection Fixed3X3 + { + get + { + return _fixed3X3; + } + private set + { + _fixed3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X3Specified + { + get + { + return (this.Fixed3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x4")] + public System.Collections.ObjectModel.Collection Fixed3X4 + { + get + { + return _fixed3X4; + } + private set + { + _fixed3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X4Specified + { + get + { + return (this.Fixed3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x1")] + public System.Collections.ObjectModel.Collection Fixed4X1 + { + get + { + return _fixed4X1; + } + private set + { + _fixed4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X1Specified + { + get + { + return (this.Fixed4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x2")] + public System.Collections.ObjectModel.Collection Fixed4X2 + { + get + { + return _fixed4X2; + } + private set + { + _fixed4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X2Specified + { + get + { + return (this.Fixed4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x3")] + public System.Collections.ObjectModel.Collection Fixed4X3 + { + get + { + return _fixed4X3; + } + private set + { + _fixed4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X3Specified + { + get + { + return (this.Fixed4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x4")] + public System.Collections.ObjectModel.Collection Fixed4X4 + { + get + { + return _fixed4X4; + } + private set + { + _fixed4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X4Specified + { + get + { + return (this.Fixed4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _string; + + [System.Xml.Serialization.XmlElementAttribute("string")] + public System.Collections.ObjectModel.Collection String + { + get + { + return _string; + } + private set + { + _string = value; + } + } + + /// + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified + { + get + { + return (this.String.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _array; + + [System.Xml.Serialization.XmlElementAttribute("array")] + public System.Collections.ObjectModel.Collection Array + { + get + { + return _array; + } + private set + { + _array = value; + } + } + + /// + /// Gets a value indicating whether the Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ArraySpecified + { + get + { + return (this.Array.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _usertype; + + [System.Xml.Serialization.XmlElementAttribute("usertype")] + public System.Collections.ObjectModel.Collection Usertype + { + get + { + return _usertype; + } + private set + { + _usertype = value; + } + } + + /// + /// Gets a value indicating whether the Usertype collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UsertypeSpecified + { + get + { + return (this.Usertype.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _connect_Param; + + [System.Xml.Serialization.XmlElementAttribute("connect_param")] + public System.Collections.ObjectModel.Collection Connect_Param + { + get + { + return _connect_Param; + } + private set + { + _connect_Param = value; + } + } + + /// + /// Gets a value indicating whether the Connect_Param collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Connect_ParamSpecified + { + get + { + return (this.Connect_Param.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _setparam; + + /// + /// Use a series of these to set the members by name. The ref attribute will be relative to the usertype you are in right now. + /// + [System.ComponentModel.DescriptionAttribute("Use a series of these to set the members by name. The ref attribute will be relat" + + "ive to the usertype you are in right now.")] + [System.Xml.Serialization.XmlElementAttribute("setparam")] + public System.Collections.ObjectModel.Collection Setparam + { + get + { + return _setparam; + } + private set + { + _setparam = value; + } + } + + /// + /// Gets a value indicating whether the Setparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SetparamSpecified + { + get + { + return (this.Setparam.Count != 0); + } + } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// Reference a code or include element which defines the usertype + /// + [System.ComponentModel.DescriptionAttribute("Reference a code or include element which defines the usertype")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + } + + /// + /// Creates a parameter of a one-dimensional array type. + /// + [System.ComponentModel.DescriptionAttribute("Creates a parameter of a one-dimensional array type.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_setarray_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Setarray_Type : ICg_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cg_Setarray_Type() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool1 = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._bool1X1 = new System.Collections.ObjectModel.Collection(); + this._bool1X2 = new System.Collections.ObjectModel.Collection(); + this._bool1X3 = new System.Collections.ObjectModel.Collection(); + this._bool1X4 = new System.Collections.ObjectModel.Collection(); + this._bool2X1 = new System.Collections.ObjectModel.Collection(); + this._bool2X2 = new System.Collections.ObjectModel.Collection(); + this._bool2X3 = new System.Collections.ObjectModel.Collection(); + this._bool2X4 = new System.Collections.ObjectModel.Collection(); + this._bool3X1 = new System.Collections.ObjectModel.Collection(); + this._bool3X2 = new System.Collections.ObjectModel.Collection(); + this._bool3X3 = new System.Collections.ObjectModel.Collection(); + this._bool3X4 = new System.Collections.ObjectModel.Collection(); + this._bool4X1 = new System.Collections.ObjectModel.Collection(); + this._bool4X2 = new System.Collections.ObjectModel.Collection(); + this._bool4X3 = new System.Collections.ObjectModel.Collection(); + this._bool4X4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float1 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X1 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int1 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._int1X1 = new System.Collections.ObjectModel.Collection(); + this._int1X2 = new System.Collections.ObjectModel.Collection(); + this._int1X3 = new System.Collections.ObjectModel.Collection(); + this._int1X4 = new System.Collections.ObjectModel.Collection(); + this._int2X1 = new System.Collections.ObjectModel.Collection(); + this._int2X2 = new System.Collections.ObjectModel.Collection(); + this._int2X3 = new System.Collections.ObjectModel.Collection(); + this._int2X4 = new System.Collections.ObjectModel.Collection(); + this._int3X1 = new System.Collections.ObjectModel.Collection(); + this._int3X2 = new System.Collections.ObjectModel.Collection(); + this._int3X3 = new System.Collections.ObjectModel.Collection(); + this._int3X4 = new System.Collections.ObjectModel.Collection(); + this._int4X1 = new System.Collections.ObjectModel.Collection(); + this._int4X2 = new System.Collections.ObjectModel.Collection(); + this._int4X3 = new System.Collections.ObjectModel.Collection(); + this._int4X4 = new System.Collections.ObjectModel.Collection(); + this._half = new System.Collections.ObjectModel.Collection(); + this._half1 = new System.Collections.ObjectModel.Collection(); + this._half2 = new System.Collections.ObjectModel.Collection(); + this._half3 = new System.Collections.ObjectModel.Collection(); + this._half4 = new System.Collections.ObjectModel.Collection(); + this._half1X1 = new System.Collections.ObjectModel.Collection(); + this._half1X2 = new System.Collections.ObjectModel.Collection(); + this._half1X3 = new System.Collections.ObjectModel.Collection(); + this._half1X4 = new System.Collections.ObjectModel.Collection(); + this._half2X1 = new System.Collections.ObjectModel.Collection(); + this._half2X2 = new System.Collections.ObjectModel.Collection(); + this._half2X3 = new System.Collections.ObjectModel.Collection(); + this._half2X4 = new System.Collections.ObjectModel.Collection(); + this._half3X1 = new System.Collections.ObjectModel.Collection(); + this._half3X2 = new System.Collections.ObjectModel.Collection(); + this._half3X3 = new System.Collections.ObjectModel.Collection(); + this._half3X4 = new System.Collections.ObjectModel.Collection(); + this._half4X1 = new System.Collections.ObjectModel.Collection(); + this._half4X2 = new System.Collections.ObjectModel.Collection(); + this._half4X3 = new System.Collections.ObjectModel.Collection(); + this._half4X4 = new System.Collections.ObjectModel.Collection(); + this._fixed = new System.Collections.ObjectModel.Collection(); + this._fixed1 = new System.Collections.ObjectModel.Collection(); + this._fixed2 = new System.Collections.ObjectModel.Collection(); + this._fixed3 = new System.Collections.ObjectModel.Collection(); + this._fixed4 = new System.Collections.ObjectModel.Collection(); + this._fixed1X1 = new System.Collections.ObjectModel.Collection(); + this._fixed1X2 = new System.Collections.ObjectModel.Collection(); + this._fixed1X3 = new System.Collections.ObjectModel.Collection(); + this._fixed1X4 = new System.Collections.ObjectModel.Collection(); + this._fixed2X1 = new System.Collections.ObjectModel.Collection(); + this._fixed2X2 = new System.Collections.ObjectModel.Collection(); + this._fixed2X3 = new System.Collections.ObjectModel.Collection(); + this._fixed2X4 = new System.Collections.ObjectModel.Collection(); + this._fixed3X1 = new System.Collections.ObjectModel.Collection(); + this._fixed3X2 = new System.Collections.ObjectModel.Collection(); + this._fixed3X3 = new System.Collections.ObjectModel.Collection(); + this._fixed3X4 = new System.Collections.ObjectModel.Collection(); + this._fixed4X1 = new System.Collections.ObjectModel.Collection(); + this._fixed4X2 = new System.Collections.ObjectModel.Collection(); + this._fixed4X3 = new System.Collections.ObjectModel.Collection(); + this._fixed4X4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._string = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + this._array = new System.Collections.ObjectModel.Collection(); + this._usertype = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1; + + [System.Xml.Serialization.XmlElementAttribute("bool1")] + public System.Collections.ObjectModel.Collection Bool1 + { + get + { + return _bool1; + } + private set + { + _bool1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1Specified + { + get + { + return (this.Bool1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("bool1x1")] + public System.Collections.ObjectModel.Collection Bool1X1 + { + get + { + return _bool1X1; + } + private set + { + _bool1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X1Specified + { + get + { + return (this.Bool1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool1x2")] + public System.Collections.ObjectModel.Collection Bool1X2 + { + get + { + return _bool1X2; + } + private set + { + _bool1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X2Specified + { + get + { + return (this.Bool1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool1x3")] + public System.Collections.ObjectModel.Collection Bool1X3 + { + get + { + return _bool1X3; + } + private set + { + _bool1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X3Specified + { + get + { + return (this.Bool1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool1x4")] + public System.Collections.ObjectModel.Collection Bool1X4 + { + get + { + return _bool1X4; + } + private set + { + _bool1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X4Specified + { + get + { + return (this.Bool1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2x1")] + public System.Collections.ObjectModel.Collection Bool2X1 + { + get + { + return _bool2X1; + } + private set + { + _bool2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X1Specified + { + get + { + return (this.Bool2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool2x2")] + public System.Collections.ObjectModel.Collection Bool2X2 + { + get + { + return _bool2X2; + } + private set + { + _bool2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X2Specified + { + get + { + return (this.Bool2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool2x3")] + public System.Collections.ObjectModel.Collection Bool2X3 + { + get + { + return _bool2X3; + } + private set + { + _bool2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X3Specified + { + get + { + return (this.Bool2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool2x4")] + public System.Collections.ObjectModel.Collection Bool2X4 + { + get + { + return _bool2X4; + } + private set + { + _bool2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X4Specified + { + get + { + return (this.Bool2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3x1")] + public System.Collections.ObjectModel.Collection Bool3X1 + { + get + { + return _bool3X1; + } + private set + { + _bool3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X1Specified + { + get + { + return (this.Bool3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool3x2")] + public System.Collections.ObjectModel.Collection Bool3X2 + { + get + { + return _bool3X2; + } + private set + { + _bool3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X2Specified + { + get + { + return (this.Bool3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("bool3x3")] + public System.Collections.ObjectModel.Collection Bool3X3 + { + get + { + return _bool3X3; + } + private set + { + _bool3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X3Specified + { + get + { + return (this.Bool3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool3x4")] + public System.Collections.ObjectModel.Collection Bool3X4 + { + get + { + return _bool3X4; + } + private set + { + _bool3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X4Specified + { + get + { + return (this.Bool3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4x1")] + public System.Collections.ObjectModel.Collection Bool4X1 + { + get + { + return _bool4X1; + } + private set + { + _bool4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X1Specified + { + get + { + return (this.Bool4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool4x2")] + public System.Collections.ObjectModel.Collection Bool4X2 + { + get + { + return _bool4X2; + } + private set + { + _bool4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X2Specified + { + get + { + return (this.Bool4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool4x3")] + public System.Collections.ObjectModel.Collection Bool4X3 + { + get + { + return _bool4X3; + } + private set + { + _bool4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X3Specified + { + get + { + return (this.Bool4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bool4x4")] + public System.Collections.ObjectModel.Collection Bool4X4 + { + get + { + return _bool4X4; + } + private set + { + _bool4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X4Specified + { + get + { + return (this.Bool4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1; + + [System.Xml.Serialization.XmlElementAttribute("float1")] + public System.Collections.ObjectModel.Collection Float1 + { + get + { + return _float1; + } + private set + { + _float1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1Specified + { + get + { + return (this.Float1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public System.Collections.ObjectModel.Collection Float1X1 + { + get + { + return _float1X1; + } + private set + { + _float1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X1Specified + { + get + { + return (this.Float1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1; + + [System.Xml.Serialization.XmlElementAttribute("int1")] + public System.Collections.ObjectModel.Collection Int1 + { + get + { + return _int1; + } + private set + { + _int1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1Specified + { + get + { + return (this.Int1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("int1x1")] + public System.Collections.ObjectModel.Collection Int1X1 + { + get + { + return _int1X1; + } + private set + { + _int1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X1Specified + { + get + { + return (this.Int1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int1x2")] + public System.Collections.ObjectModel.Collection Int1X2 + { + get + { + return _int1X2; + } + private set + { + _int1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X2Specified + { + get + { + return (this.Int1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int1x3")] + public System.Collections.ObjectModel.Collection Int1X3 + { + get + { + return _int1X3; + } + private set + { + _int1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X3Specified + { + get + { + return (this.Int1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int1x4")] + public System.Collections.ObjectModel.Collection Int1X4 + { + get + { + return _int1X4; + } + private set + { + _int1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X4Specified + { + get + { + return (this.Int1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2x1")] + public System.Collections.ObjectModel.Collection Int2X1 + { + get + { + return _int2X1; + } + private set + { + _int2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X1Specified + { + get + { + return (this.Int2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int2x2")] + public System.Collections.ObjectModel.Collection Int2X2 + { + get + { + return _int2X2; + } + private set + { + _int2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X2Specified + { + get + { + return (this.Int2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int2x3")] + public System.Collections.ObjectModel.Collection Int2X3 + { + get + { + return _int2X3; + } + private set + { + _int2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X3Specified + { + get + { + return (this.Int2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int2x4")] + public System.Collections.ObjectModel.Collection Int2X4 + { + get + { + return _int2X4; + } + private set + { + _int2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X4Specified + { + get + { + return (this.Int2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3x1")] + public System.Collections.ObjectModel.Collection Int3X1 + { + get + { + return _int3X1; + } + private set + { + _int3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X1Specified + { + get + { + return (this.Int3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int3x2")] + public System.Collections.ObjectModel.Collection Int3X2 + { + get + { + return _int3X2; + } + private set + { + _int3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X2Specified + { + get + { + return (this.Int3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("int3x3")] + public System.Collections.ObjectModel.Collection Int3X3 + { + get + { + return _int3X3; + } + private set + { + _int3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X3Specified + { + get + { + return (this.Int3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int3x4")] + public System.Collections.ObjectModel.Collection Int3X4 + { + get + { + return _int3X4; + } + private set + { + _int3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X4Specified + { + get + { + return (this.Int3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4x1")] + public System.Collections.ObjectModel.Collection Int4X1 + { + get + { + return _int4X1; + } + private set + { + _int4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X1Specified + { + get + { + return (this.Int4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int4x2")] + public System.Collections.ObjectModel.Collection Int4X2 + { + get + { + return _int4X2; + } + private set + { + _int4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X2Specified + { + get + { + return (this.Int4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int4x3")] + public System.Collections.ObjectModel.Collection Int4X3 + { + get + { + return _int4X3; + } + private set + { + _int4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X3Specified + { + get + { + return (this.Int4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("int4x4")] + public System.Collections.ObjectModel.Collection Int4X4 + { + get + { + return _int4X4; + } + private set + { + _int4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X4Specified + { + get + { + return (this.Int4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half; + + [System.Xml.Serialization.XmlElementAttribute("half")] + public System.Collections.ObjectModel.Collection Half + { + get + { + return _half; + } + private set + { + _half = value; + } + } + + /// + /// Gets a value indicating whether the Half collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HalfSpecified + { + get + { + return (this.Half.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1; + + [System.Xml.Serialization.XmlElementAttribute("half1")] + public System.Collections.ObjectModel.Collection Half1 + { + get + { + return _half1; + } + private set + { + _half1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1Specified + { + get + { + return (this.Half1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2")] + public System.Collections.ObjectModel.Collection Half2 + { + get + { + return _half2; + } + private set + { + _half2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2Specified + { + get + { + return (this.Half2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3")] + public System.Collections.ObjectModel.Collection Half3 + { + get + { + return _half3; + } + private set + { + _half3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3Specified + { + get + { + return (this.Half3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4")] + public System.Collections.ObjectModel.Collection Half4 + { + get + { + return _half4; + } + private set + { + _half4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4Specified + { + get + { + return (this.Half4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("half1x1")] + public System.Collections.ObjectModel.Collection Half1X1 + { + get + { + return _half1X1; + } + private set + { + _half1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X1Specified + { + get + { + return (this.Half1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half1x2")] + public System.Collections.ObjectModel.Collection Half1X2 + { + get + { + return _half1X2; + } + private set + { + _half1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X2Specified + { + get + { + return (this.Half1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half1x3")] + public System.Collections.ObjectModel.Collection Half1X3 + { + get + { + return _half1X3; + } + private set + { + _half1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X3Specified + { + get + { + return (this.Half1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half1x4")] + public System.Collections.ObjectModel.Collection Half1X4 + { + get + { + return _half1X4; + } + private set + { + _half1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X4Specified + { + get + { + return (this.Half1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2x1")] + public System.Collections.ObjectModel.Collection Half2X1 + { + get + { + return _half2X1; + } + private set + { + _half2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X1Specified + { + get + { + return (this.Half2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half2x2")] + public System.Collections.ObjectModel.Collection Half2X2 + { + get + { + return _half2X2; + } + private set + { + _half2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X2Specified + { + get + { + return (this.Half2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half2x3")] + public System.Collections.ObjectModel.Collection Half2X3 + { + get + { + return _half2X3; + } + private set + { + _half2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X3Specified + { + get + { + return (this.Half2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half2x4")] + public System.Collections.ObjectModel.Collection Half2X4 + { + get + { + return _half2X4; + } + private set + { + _half2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X4Specified + { + get + { + return (this.Half2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3x1")] + public System.Collections.ObjectModel.Collection Half3X1 + { + get + { + return _half3X1; + } + private set + { + _half3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X1Specified + { + get + { + return (this.Half3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half3x2")] + public System.Collections.ObjectModel.Collection Half3X2 + { + get + { + return _half3X2; + } + private set + { + _half3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X2Specified + { + get + { + return (this.Half3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("half3x3")] + public System.Collections.ObjectModel.Collection Half3X3 + { + get + { + return _half3X3; + } + private set + { + _half3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X3Specified + { + get + { + return (this.Half3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half3x4")] + public System.Collections.ObjectModel.Collection Half3X4 + { + get + { + return _half3X4; + } + private set + { + _half3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X4Specified + { + get + { + return (this.Half3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4x1")] + public System.Collections.ObjectModel.Collection Half4X1 + { + get + { + return _half4X1; + } + private set + { + _half4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X1Specified + { + get + { + return (this.Half4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half4x2")] + public System.Collections.ObjectModel.Collection Half4X2 + { + get + { + return _half4X2; + } + private set + { + _half4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X2Specified + { + get + { + return (this.Half4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half4x3")] + public System.Collections.ObjectModel.Collection Half4X3 + { + get + { + return _half4X3; + } + private set + { + _half4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X3Specified + { + get + { + return (this.Half4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("half4x4")] + public System.Collections.ObjectModel.Collection Half4X4 + { + get + { + return _half4X4; + } + private set + { + _half4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X4Specified + { + get + { + return (this.Half4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed")] + public System.Collections.ObjectModel.Collection Fixed + { + get + { + return _fixed; + } + private set + { + _fixed = value; + } + } + + /// + /// Gets a value indicating whether the Fixed collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedSpecified + { + get + { + return (this.Fixed.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed1")] + public System.Collections.ObjectModel.Collection Fixed1 + { + get + { + return _fixed1; + } + private set + { + _fixed1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1Specified + { + get + { + return (this.Fixed1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2")] + public System.Collections.ObjectModel.Collection Fixed2 + { + get + { + return _fixed2; + } + private set + { + _fixed2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2Specified + { + get + { + return (this.Fixed2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3")] + public System.Collections.ObjectModel.Collection Fixed3 + { + get + { + return _fixed3; + } + private set + { + _fixed3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3Specified + { + get + { + return (this.Fixed3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4")] + public System.Collections.ObjectModel.Collection Fixed4 + { + get + { + return _fixed4; + } + private set + { + _fixed4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4Specified + { + get + { + return (this.Fixed4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x1")] + public System.Collections.ObjectModel.Collection Fixed1X1 + { + get + { + return _fixed1X1; + } + private set + { + _fixed1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X1Specified + { + get + { + return (this.Fixed1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x2")] + public System.Collections.ObjectModel.Collection Fixed1X2 + { + get + { + return _fixed1X2; + } + private set + { + _fixed1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X2Specified + { + get + { + return (this.Fixed1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x3")] + public System.Collections.ObjectModel.Collection Fixed1X3 + { + get + { + return _fixed1X3; + } + private set + { + _fixed1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X3Specified + { + get + { + return (this.Fixed1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x4")] + public System.Collections.ObjectModel.Collection Fixed1X4 + { + get + { + return _fixed1X4; + } + private set + { + _fixed1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X4Specified + { + get + { + return (this.Fixed1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x1")] + public System.Collections.ObjectModel.Collection Fixed2X1 + { + get + { + return _fixed2X1; + } + private set + { + _fixed2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X1Specified + { + get + { + return (this.Fixed2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x2")] + public System.Collections.ObjectModel.Collection Fixed2X2 + { + get + { + return _fixed2X2; + } + private set + { + _fixed2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X2Specified + { + get + { + return (this.Fixed2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x3")] + public System.Collections.ObjectModel.Collection Fixed2X3 + { + get + { + return _fixed2X3; + } + private set + { + _fixed2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X3Specified + { + get + { + return (this.Fixed2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x4")] + public System.Collections.ObjectModel.Collection Fixed2X4 + { + get + { + return _fixed2X4; + } + private set + { + _fixed2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X4Specified + { + get + { + return (this.Fixed2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x1")] + public System.Collections.ObjectModel.Collection Fixed3X1 + { + get + { + return _fixed3X1; + } + private set + { + _fixed3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X1Specified + { + get + { + return (this.Fixed3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x2")] + public System.Collections.ObjectModel.Collection Fixed3X2 + { + get + { + return _fixed3X2; + } + private set + { + _fixed3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X2Specified + { + get + { + return (this.Fixed3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x3")] + public System.Collections.ObjectModel.Collection Fixed3X3 + { + get + { + return _fixed3X3; + } + private set + { + _fixed3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X3Specified + { + get + { + return (this.Fixed3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x4")] + public System.Collections.ObjectModel.Collection Fixed3X4 + { + get + { + return _fixed3X4; + } + private set + { + _fixed3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X4Specified + { + get + { + return (this.Fixed3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x1")] + public System.Collections.ObjectModel.Collection Fixed4X1 + { + get + { + return _fixed4X1; + } + private set + { + _fixed4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X1Specified + { + get + { + return (this.Fixed4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x2")] + public System.Collections.ObjectModel.Collection Fixed4X2 + { + get + { + return _fixed4X2; + } + private set + { + _fixed4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X2Specified + { + get + { + return (this.Fixed4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x3")] + public System.Collections.ObjectModel.Collection Fixed4X3 + { + get + { + return _fixed4X3; + } + private set + { + _fixed4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X3Specified + { + get + { + return (this.Fixed4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x4")] + public System.Collections.ObjectModel.Collection Fixed4X4 + { + get + { + return _fixed4X4; + } + private set + { + _fixed4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X4Specified + { + get + { + return (this.Fixed4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _string; + + [System.Xml.Serialization.XmlElementAttribute("string")] + public System.Collections.ObjectModel.Collection String + { + get + { + return _string; + } + private set + { + _string = value; + } + } + + /// + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified + { + get + { + return (this.String.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _array; + + /// + /// Nested array elements allow you to create multidemensional arrays. + /// + [System.ComponentModel.DescriptionAttribute("Nested array elements allow you to create multidemensional arrays.")] + [System.Xml.Serialization.XmlElementAttribute("array")] + public System.Collections.ObjectModel.Collection Array + { + get + { + return _array; + } + private set + { + _array = value; + } + } + + /// + /// Gets a value indicating whether the Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ArraySpecified + { + get + { + return (this.Array.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _usertype; + + /// + /// The usertype element allows you to create arrays of usertypes. + /// + [System.ComponentModel.DescriptionAttribute("The usertype element allows you to create arrays of usertypes.")] + [System.Xml.Serialization.XmlElementAttribute("usertype")] + public System.Collections.ObjectModel.Collection Usertype + { + get + { + return _usertype; + } + private set + { + _usertype = value; + } + } + + /// + /// Gets a value indicating whether the Usertype collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UsertypeSpecified + { + get + { + return (this.Usertype.Count != 0); + } + } + + /// + /// The length attribute specifies the length of the array. + /// + [System.ComponentModel.DescriptionAttribute("The length attribute specifies the length of the array.")] + [System.Xml.Serialization.XmlAttributeAttribute("length")] + public string Length { get; set; } + } + + /// + /// Assigns a new value to a previously defined parameter. + /// + [System.ComponentModel.DescriptionAttribute("Assigns a new value to a previously defined parameter.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_setparam", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Setparam : ICg_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cg_Setparam() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool1 = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._bool1X1 = new System.Collections.ObjectModel.Collection(); + this._bool1X2 = new System.Collections.ObjectModel.Collection(); + this._bool1X3 = new System.Collections.ObjectModel.Collection(); + this._bool1X4 = new System.Collections.ObjectModel.Collection(); + this._bool2X1 = new System.Collections.ObjectModel.Collection(); + this._bool2X2 = new System.Collections.ObjectModel.Collection(); + this._bool2X3 = new System.Collections.ObjectModel.Collection(); + this._bool2X4 = new System.Collections.ObjectModel.Collection(); + this._bool3X1 = new System.Collections.ObjectModel.Collection(); + this._bool3X2 = new System.Collections.ObjectModel.Collection(); + this._bool3X3 = new System.Collections.ObjectModel.Collection(); + this._bool3X4 = new System.Collections.ObjectModel.Collection(); + this._bool4X1 = new System.Collections.ObjectModel.Collection(); + this._bool4X2 = new System.Collections.ObjectModel.Collection(); + this._bool4X3 = new System.Collections.ObjectModel.Collection(); + this._bool4X4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float1 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X1 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int1 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._int1X1 = new System.Collections.ObjectModel.Collection(); + this._int1X2 = new System.Collections.ObjectModel.Collection(); + this._int1X3 = new System.Collections.ObjectModel.Collection(); + this._int1X4 = new System.Collections.ObjectModel.Collection(); + this._int2X1 = new System.Collections.ObjectModel.Collection(); + this._int2X2 = new System.Collections.ObjectModel.Collection(); + this._int2X3 = new System.Collections.ObjectModel.Collection(); + this._int2X4 = new System.Collections.ObjectModel.Collection(); + this._int3X1 = new System.Collections.ObjectModel.Collection(); + this._int3X2 = new System.Collections.ObjectModel.Collection(); + this._int3X3 = new System.Collections.ObjectModel.Collection(); + this._int3X4 = new System.Collections.ObjectModel.Collection(); + this._int4X1 = new System.Collections.ObjectModel.Collection(); + this._int4X2 = new System.Collections.ObjectModel.Collection(); + this._int4X3 = new System.Collections.ObjectModel.Collection(); + this._int4X4 = new System.Collections.ObjectModel.Collection(); + this._half = new System.Collections.ObjectModel.Collection(); + this._half1 = new System.Collections.ObjectModel.Collection(); + this._half2 = new System.Collections.ObjectModel.Collection(); + this._half3 = new System.Collections.ObjectModel.Collection(); + this._half4 = new System.Collections.ObjectModel.Collection(); + this._half1X1 = new System.Collections.ObjectModel.Collection(); + this._half1X2 = new System.Collections.ObjectModel.Collection(); + this._half1X3 = new System.Collections.ObjectModel.Collection(); + this._half1X4 = new System.Collections.ObjectModel.Collection(); + this._half2X1 = new System.Collections.ObjectModel.Collection(); + this._half2X2 = new System.Collections.ObjectModel.Collection(); + this._half2X3 = new System.Collections.ObjectModel.Collection(); + this._half2X4 = new System.Collections.ObjectModel.Collection(); + this._half3X1 = new System.Collections.ObjectModel.Collection(); + this._half3X2 = new System.Collections.ObjectModel.Collection(); + this._half3X3 = new System.Collections.ObjectModel.Collection(); + this._half3X4 = new System.Collections.ObjectModel.Collection(); + this._half4X1 = new System.Collections.ObjectModel.Collection(); + this._half4X2 = new System.Collections.ObjectModel.Collection(); + this._half4X3 = new System.Collections.ObjectModel.Collection(); + this._half4X4 = new System.Collections.ObjectModel.Collection(); + this._fixed = new System.Collections.ObjectModel.Collection(); + this._fixed1 = new System.Collections.ObjectModel.Collection(); + this._fixed2 = new System.Collections.ObjectModel.Collection(); + this._fixed3 = new System.Collections.ObjectModel.Collection(); + this._fixed4 = new System.Collections.ObjectModel.Collection(); + this._fixed1X1 = new System.Collections.ObjectModel.Collection(); + this._fixed1X2 = new System.Collections.ObjectModel.Collection(); + this._fixed1X3 = new System.Collections.ObjectModel.Collection(); + this._fixed1X4 = new System.Collections.ObjectModel.Collection(); + this._fixed2X1 = new System.Collections.ObjectModel.Collection(); + this._fixed2X2 = new System.Collections.ObjectModel.Collection(); + this._fixed2X3 = new System.Collections.ObjectModel.Collection(); + this._fixed2X4 = new System.Collections.ObjectModel.Collection(); + this._fixed3X1 = new System.Collections.ObjectModel.Collection(); + this._fixed3X2 = new System.Collections.ObjectModel.Collection(); + this._fixed3X3 = new System.Collections.ObjectModel.Collection(); + this._fixed3X4 = new System.Collections.ObjectModel.Collection(); + this._fixed4X1 = new System.Collections.ObjectModel.Collection(); + this._fixed4X2 = new System.Collections.ObjectModel.Collection(); + this._fixed4X3 = new System.Collections.ObjectModel.Collection(); + this._fixed4X4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._string = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1; + + [System.Xml.Serialization.XmlElementAttribute("bool1")] + public System.Collections.ObjectModel.Collection Bool1 + { + get + { + return _bool1; + } + private set + { + _bool1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1Specified + { + get + { + return (this.Bool1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("bool1x1")] + public System.Collections.ObjectModel.Collection Bool1X1 + { + get + { + return _bool1X1; + } + private set + { + _bool1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X1Specified + { + get + { + return (this.Bool1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool1x2")] + public System.Collections.ObjectModel.Collection Bool1X2 + { + get + { + return _bool1X2; + } + private set + { + _bool1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X2Specified + { + get + { + return (this.Bool1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool1x3")] + public System.Collections.ObjectModel.Collection Bool1X3 + { + get + { + return _bool1X3; + } + private set + { + _bool1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X3Specified + { + get + { + return (this.Bool1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool1x4")] + public System.Collections.ObjectModel.Collection Bool1X4 + { + get + { + return _bool1X4; + } + private set + { + _bool1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X4Specified + { + get + { + return (this.Bool1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2x1")] + public System.Collections.ObjectModel.Collection Bool2X1 + { + get + { + return _bool2X1; + } + private set + { + _bool2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X1Specified + { + get + { + return (this.Bool2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool2x2")] + public System.Collections.ObjectModel.Collection Bool2X2 + { + get + { + return _bool2X2; + } + private set + { + _bool2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X2Specified + { + get + { + return (this.Bool2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool2x3")] + public System.Collections.ObjectModel.Collection Bool2X3 + { + get + { + return _bool2X3; + } + private set + { + _bool2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X3Specified + { + get + { + return (this.Bool2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool2x4")] + public System.Collections.ObjectModel.Collection Bool2X4 + { + get + { + return _bool2X4; + } + private set + { + _bool2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X4Specified + { + get + { + return (this.Bool2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3x1")] + public System.Collections.ObjectModel.Collection Bool3X1 + { + get + { + return _bool3X1; + } + private set + { + _bool3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X1Specified + { + get + { + return (this.Bool3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool3x2")] + public System.Collections.ObjectModel.Collection Bool3X2 + { + get + { + return _bool3X2; + } + private set + { + _bool3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X2Specified + { + get + { + return (this.Bool3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("bool3x3")] + public System.Collections.ObjectModel.Collection Bool3X3 + { + get + { + return _bool3X3; + } + private set + { + _bool3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X3Specified + { + get + { + return (this.Bool3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool3x4")] + public System.Collections.ObjectModel.Collection Bool3X4 + { + get + { + return _bool3X4; + } + private set + { + _bool3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X4Specified + { + get + { + return (this.Bool3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4x1")] + public System.Collections.ObjectModel.Collection Bool4X1 + { + get + { + return _bool4X1; + } + private set + { + _bool4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X1Specified + { + get + { + return (this.Bool4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool4x2")] + public System.Collections.ObjectModel.Collection Bool4X2 + { + get + { + return _bool4X2; + } + private set + { + _bool4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X2Specified + { + get + { + return (this.Bool4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool4x3")] + public System.Collections.ObjectModel.Collection Bool4X3 + { + get + { + return _bool4X3; + } + private set + { + _bool4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X3Specified + { + get + { + return (this.Bool4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bool4x4")] + public System.Collections.ObjectModel.Collection Bool4X4 + { + get + { + return _bool4X4; + } + private set + { + _bool4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X4Specified + { + get + { + return (this.Bool4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1; + + [System.Xml.Serialization.XmlElementAttribute("float1")] + public System.Collections.ObjectModel.Collection Float1 + { + get + { + return _float1; + } + private set + { + _float1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1Specified + { + get + { + return (this.Float1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public System.Collections.ObjectModel.Collection Float1X1 + { + get + { + return _float1X1; + } + private set + { + _float1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X1Specified + { + get + { + return (this.Float1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1; + + [System.Xml.Serialization.XmlElementAttribute("int1")] + public System.Collections.ObjectModel.Collection Int1 + { + get + { + return _int1; + } + private set + { + _int1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1Specified + { + get + { + return (this.Int1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("int1x1")] + public System.Collections.ObjectModel.Collection Int1X1 + { + get + { + return _int1X1; + } + private set + { + _int1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X1Specified + { + get + { + return (this.Int1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int1x2")] + public System.Collections.ObjectModel.Collection Int1X2 + { + get + { + return _int1X2; + } + private set + { + _int1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X2Specified + { + get + { + return (this.Int1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int1x3")] + public System.Collections.ObjectModel.Collection Int1X3 + { + get + { + return _int1X3; + } + private set + { + _int1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X3Specified + { + get + { + return (this.Int1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int1x4")] + public System.Collections.ObjectModel.Collection Int1X4 + { + get + { + return _int1X4; + } + private set + { + _int1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X4Specified + { + get + { + return (this.Int1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2x1")] + public System.Collections.ObjectModel.Collection Int2X1 + { + get + { + return _int2X1; + } + private set + { + _int2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X1Specified + { + get + { + return (this.Int2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int2x2")] + public System.Collections.ObjectModel.Collection Int2X2 + { + get + { + return _int2X2; + } + private set + { + _int2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X2Specified + { + get + { + return (this.Int2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int2x3")] + public System.Collections.ObjectModel.Collection Int2X3 + { + get + { + return _int2X3; + } + private set + { + _int2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X3Specified + { + get + { + return (this.Int2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int2x4")] + public System.Collections.ObjectModel.Collection Int2X4 + { + get + { + return _int2X4; + } + private set + { + _int2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X4Specified + { + get + { + return (this.Int2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3x1")] + public System.Collections.ObjectModel.Collection Int3X1 + { + get + { + return _int3X1; + } + private set + { + _int3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X1Specified + { + get + { + return (this.Int3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int3x2")] + public System.Collections.ObjectModel.Collection Int3X2 + { + get + { + return _int3X2; + } + private set + { + _int3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X2Specified + { + get + { + return (this.Int3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("int3x3")] + public System.Collections.ObjectModel.Collection Int3X3 + { + get + { + return _int3X3; + } + private set + { + _int3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X3Specified + { + get + { + return (this.Int3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int3x4")] + public System.Collections.ObjectModel.Collection Int3X4 + { + get + { + return _int3X4; + } + private set + { + _int3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X4Specified + { + get + { + return (this.Int3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4x1")] + public System.Collections.ObjectModel.Collection Int4X1 + { + get + { + return _int4X1; + } + private set + { + _int4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X1Specified + { + get + { + return (this.Int4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int4x2")] + public System.Collections.ObjectModel.Collection Int4X2 + { + get + { + return _int4X2; + } + private set + { + _int4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X2Specified + { + get + { + return (this.Int4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int4x3")] + public System.Collections.ObjectModel.Collection Int4X3 + { + get + { + return _int4X3; + } + private set + { + _int4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X3Specified + { + get + { + return (this.Int4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("int4x4")] + public System.Collections.ObjectModel.Collection Int4X4 + { + get + { + return _int4X4; + } + private set + { + _int4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X4Specified + { + get + { + return (this.Int4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half; + + [System.Xml.Serialization.XmlElementAttribute("half")] + public System.Collections.ObjectModel.Collection Half + { + get + { + return _half; + } + private set + { + _half = value; + } + } + + /// + /// Gets a value indicating whether the Half collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HalfSpecified + { + get + { + return (this.Half.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1; + + [System.Xml.Serialization.XmlElementAttribute("half1")] + public System.Collections.ObjectModel.Collection Half1 + { + get + { + return _half1; + } + private set + { + _half1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1Specified + { + get + { + return (this.Half1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2")] + public System.Collections.ObjectModel.Collection Half2 + { + get + { + return _half2; + } + private set + { + _half2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2Specified + { + get + { + return (this.Half2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3")] + public System.Collections.ObjectModel.Collection Half3 + { + get + { + return _half3; + } + private set + { + _half3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3Specified + { + get + { + return (this.Half3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4")] + public System.Collections.ObjectModel.Collection Half4 + { + get + { + return _half4; + } + private set + { + _half4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4Specified + { + get + { + return (this.Half4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("half1x1")] + public System.Collections.ObjectModel.Collection Half1X1 + { + get + { + return _half1X1; + } + private set + { + _half1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X1Specified + { + get + { + return (this.Half1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half1x2")] + public System.Collections.ObjectModel.Collection Half1X2 + { + get + { + return _half1X2; + } + private set + { + _half1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X2Specified + { + get + { + return (this.Half1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half1x3")] + public System.Collections.ObjectModel.Collection Half1X3 + { + get + { + return _half1X3; + } + private set + { + _half1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X3Specified + { + get + { + return (this.Half1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half1x4")] + public System.Collections.ObjectModel.Collection Half1X4 + { + get + { + return _half1X4; + } + private set + { + _half1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X4Specified + { + get + { + return (this.Half1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2x1")] + public System.Collections.ObjectModel.Collection Half2X1 + { + get + { + return _half2X1; + } + private set + { + _half2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X1Specified + { + get + { + return (this.Half2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half2x2")] + public System.Collections.ObjectModel.Collection Half2X2 + { + get + { + return _half2X2; + } + private set + { + _half2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X2Specified + { + get + { + return (this.Half2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half2x3")] + public System.Collections.ObjectModel.Collection Half2X3 + { + get + { + return _half2X3; + } + private set + { + _half2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X3Specified + { + get + { + return (this.Half2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half2x4")] + public System.Collections.ObjectModel.Collection Half2X4 + { + get + { + return _half2X4; + } + private set + { + _half2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X4Specified + { + get + { + return (this.Half2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3x1")] + public System.Collections.ObjectModel.Collection Half3X1 + { + get + { + return _half3X1; + } + private set + { + _half3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X1Specified + { + get + { + return (this.Half3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half3x2")] + public System.Collections.ObjectModel.Collection Half3X2 + { + get + { + return _half3X2; + } + private set + { + _half3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X2Specified + { + get + { + return (this.Half3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("half3x3")] + public System.Collections.ObjectModel.Collection Half3X3 + { + get + { + return _half3X3; + } + private set + { + _half3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X3Specified + { + get + { + return (this.Half3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half3x4")] + public System.Collections.ObjectModel.Collection Half3X4 + { + get + { + return _half3X4; + } + private set + { + _half3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X4Specified + { + get + { + return (this.Half3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4x1")] + public System.Collections.ObjectModel.Collection Half4X1 + { + get + { + return _half4X1; + } + private set + { + _half4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X1Specified + { + get + { + return (this.Half4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half4x2")] + public System.Collections.ObjectModel.Collection Half4X2 + { + get + { + return _half4X2; + } + private set + { + _half4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X2Specified + { + get + { + return (this.Half4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half4x3")] + public System.Collections.ObjectModel.Collection Half4X3 + { + get + { + return _half4X3; + } + private set + { + _half4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X3Specified + { + get + { + return (this.Half4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("half4x4")] + public System.Collections.ObjectModel.Collection Half4X4 + { + get + { + return _half4X4; + } + private set + { + _half4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X4Specified + { + get + { + return (this.Half4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed")] + public System.Collections.ObjectModel.Collection Fixed + { + get + { + return _fixed; + } + private set + { + _fixed = value; + } + } + + /// + /// Gets a value indicating whether the Fixed collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedSpecified + { + get + { + return (this.Fixed.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed1")] + public System.Collections.ObjectModel.Collection Fixed1 + { + get + { + return _fixed1; + } + private set + { + _fixed1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1Specified + { + get + { + return (this.Fixed1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2")] + public System.Collections.ObjectModel.Collection Fixed2 + { + get + { + return _fixed2; + } + private set + { + _fixed2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2Specified + { + get + { + return (this.Fixed2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3")] + public System.Collections.ObjectModel.Collection Fixed3 + { + get + { + return _fixed3; + } + private set + { + _fixed3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3Specified + { + get + { + return (this.Fixed3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4")] + public System.Collections.ObjectModel.Collection Fixed4 + { + get + { + return _fixed4; + } + private set + { + _fixed4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4Specified + { + get + { + return (this.Fixed4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x1")] + public System.Collections.ObjectModel.Collection Fixed1X1 + { + get + { + return _fixed1X1; + } + private set + { + _fixed1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X1Specified + { + get + { + return (this.Fixed1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x2")] + public System.Collections.ObjectModel.Collection Fixed1X2 + { + get + { + return _fixed1X2; + } + private set + { + _fixed1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X2Specified + { + get + { + return (this.Fixed1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x3")] + public System.Collections.ObjectModel.Collection Fixed1X3 + { + get + { + return _fixed1X3; + } + private set + { + _fixed1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X3Specified + { + get + { + return (this.Fixed1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x4")] + public System.Collections.ObjectModel.Collection Fixed1X4 + { + get + { + return _fixed1X4; + } + private set + { + _fixed1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X4Specified + { + get + { + return (this.Fixed1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x1")] + public System.Collections.ObjectModel.Collection Fixed2X1 + { + get + { + return _fixed2X1; + } + private set + { + _fixed2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X1Specified + { + get + { + return (this.Fixed2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x2")] + public System.Collections.ObjectModel.Collection Fixed2X2 + { + get + { + return _fixed2X2; + } + private set + { + _fixed2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X2Specified + { + get + { + return (this.Fixed2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x3")] + public System.Collections.ObjectModel.Collection Fixed2X3 + { + get + { + return _fixed2X3; + } + private set + { + _fixed2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X3Specified + { + get + { + return (this.Fixed2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x4")] + public System.Collections.ObjectModel.Collection Fixed2X4 + { + get + { + return _fixed2X4; + } + private set + { + _fixed2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X4Specified + { + get + { + return (this.Fixed2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x1")] + public System.Collections.ObjectModel.Collection Fixed3X1 + { + get + { + return _fixed3X1; + } + private set + { + _fixed3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X1Specified + { + get + { + return (this.Fixed3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x2")] + public System.Collections.ObjectModel.Collection Fixed3X2 + { + get + { + return _fixed3X2; + } + private set + { + _fixed3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X2Specified + { + get + { + return (this.Fixed3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x3")] + public System.Collections.ObjectModel.Collection Fixed3X3 + { + get + { + return _fixed3X3; + } + private set + { + _fixed3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X3Specified + { + get + { + return (this.Fixed3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x4")] + public System.Collections.ObjectModel.Collection Fixed3X4 + { + get + { + return _fixed3X4; + } + private set + { + _fixed3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X4Specified + { + get + { + return (this.Fixed3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x1")] + public System.Collections.ObjectModel.Collection Fixed4X1 + { + get + { + return _fixed4X1; + } + private set + { + _fixed4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X1Specified + { + get + { + return (this.Fixed4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x2")] + public System.Collections.ObjectModel.Collection Fixed4X2 + { + get + { + return _fixed4X2; + } + private set + { + _fixed4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X2Specified + { + get + { + return (this.Fixed4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x3")] + public System.Collections.ObjectModel.Collection Fixed4X3 + { + get + { + return _fixed4X3; + } + private set + { + _fixed4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X3Specified + { + get + { + return (this.Fixed4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x4")] + public System.Collections.ObjectModel.Collection Fixed4X4 + { + get + { + return _fixed4X4; + } + private set + { + _fixed4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X4Specified + { + get + { + return (this.Fixed4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _string; + + [System.Xml.Serialization.XmlElementAttribute("string")] + public System.Collections.ObjectModel.Collection String + { + get + { + return _string; + } + private set + { + _string = value; + } + } + + /// + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified + { + get + { + return (this.String.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("usertype")] + public Cg_Setuser_Type Usertype { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("array")] + public Cg_Setarray_Type Array { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("connect_param")] + public Cg_Connect_Param Connect_Param { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("program")] + public string Program { get; set; } + } + + /// + /// Create a new, named param object in the CG Runtime, assign it a type, an initial value, and additional attributes at declaration time. + /// + [System.ComponentModel.DescriptionAttribute("Create a new, named param object in the CG Runtime, assign it a type, an initial " + + "value, and additional attributes at declaration time.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cg_newparam", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cg_Newparam : ICg_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + /// + /// The annotate element allows you to specify an annotation for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The annotate element allows you to specify an annotation for this new param.")] + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cg_Newparam() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool1 = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._bool1X1 = new System.Collections.ObjectModel.Collection(); + this._bool1X2 = new System.Collections.ObjectModel.Collection(); + this._bool1X3 = new System.Collections.ObjectModel.Collection(); + this._bool1X4 = new System.Collections.ObjectModel.Collection(); + this._bool2X1 = new System.Collections.ObjectModel.Collection(); + this._bool2X2 = new System.Collections.ObjectModel.Collection(); + this._bool2X3 = new System.Collections.ObjectModel.Collection(); + this._bool2X4 = new System.Collections.ObjectModel.Collection(); + this._bool3X1 = new System.Collections.ObjectModel.Collection(); + this._bool3X2 = new System.Collections.ObjectModel.Collection(); + this._bool3X3 = new System.Collections.ObjectModel.Collection(); + this._bool3X4 = new System.Collections.ObjectModel.Collection(); + this._bool4X1 = new System.Collections.ObjectModel.Collection(); + this._bool4X2 = new System.Collections.ObjectModel.Collection(); + this._bool4X3 = new System.Collections.ObjectModel.Collection(); + this._bool4X4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float1 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X1 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int1 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._int1X1 = new System.Collections.ObjectModel.Collection(); + this._int1X2 = new System.Collections.ObjectModel.Collection(); + this._int1X3 = new System.Collections.ObjectModel.Collection(); + this._int1X4 = new System.Collections.ObjectModel.Collection(); + this._int2X1 = new System.Collections.ObjectModel.Collection(); + this._int2X2 = new System.Collections.ObjectModel.Collection(); + this._int2X3 = new System.Collections.ObjectModel.Collection(); + this._int2X4 = new System.Collections.ObjectModel.Collection(); + this._int3X1 = new System.Collections.ObjectModel.Collection(); + this._int3X2 = new System.Collections.ObjectModel.Collection(); + this._int3X3 = new System.Collections.ObjectModel.Collection(); + this._int3X4 = new System.Collections.ObjectModel.Collection(); + this._int4X1 = new System.Collections.ObjectModel.Collection(); + this._int4X2 = new System.Collections.ObjectModel.Collection(); + this._int4X3 = new System.Collections.ObjectModel.Collection(); + this._int4X4 = new System.Collections.ObjectModel.Collection(); + this._half = new System.Collections.ObjectModel.Collection(); + this._half1 = new System.Collections.ObjectModel.Collection(); + this._half2 = new System.Collections.ObjectModel.Collection(); + this._half3 = new System.Collections.ObjectModel.Collection(); + this._half4 = new System.Collections.ObjectModel.Collection(); + this._half1X1 = new System.Collections.ObjectModel.Collection(); + this._half1X2 = new System.Collections.ObjectModel.Collection(); + this._half1X3 = new System.Collections.ObjectModel.Collection(); + this._half1X4 = new System.Collections.ObjectModel.Collection(); + this._half2X1 = new System.Collections.ObjectModel.Collection(); + this._half2X2 = new System.Collections.ObjectModel.Collection(); + this._half2X3 = new System.Collections.ObjectModel.Collection(); + this._half2X4 = new System.Collections.ObjectModel.Collection(); + this._half3X1 = new System.Collections.ObjectModel.Collection(); + this._half3X2 = new System.Collections.ObjectModel.Collection(); + this._half3X3 = new System.Collections.ObjectModel.Collection(); + this._half3X4 = new System.Collections.ObjectModel.Collection(); + this._half4X1 = new System.Collections.ObjectModel.Collection(); + this._half4X2 = new System.Collections.ObjectModel.Collection(); + this._half4X3 = new System.Collections.ObjectModel.Collection(); + this._half4X4 = new System.Collections.ObjectModel.Collection(); + this._fixed = new System.Collections.ObjectModel.Collection(); + this._fixed1 = new System.Collections.ObjectModel.Collection(); + this._fixed2 = new System.Collections.ObjectModel.Collection(); + this._fixed3 = new System.Collections.ObjectModel.Collection(); + this._fixed4 = new System.Collections.ObjectModel.Collection(); + this._fixed1X1 = new System.Collections.ObjectModel.Collection(); + this._fixed1X2 = new System.Collections.ObjectModel.Collection(); + this._fixed1X3 = new System.Collections.ObjectModel.Collection(); + this._fixed1X4 = new System.Collections.ObjectModel.Collection(); + this._fixed2X1 = new System.Collections.ObjectModel.Collection(); + this._fixed2X2 = new System.Collections.ObjectModel.Collection(); + this._fixed2X3 = new System.Collections.ObjectModel.Collection(); + this._fixed2X4 = new System.Collections.ObjectModel.Collection(); + this._fixed3X1 = new System.Collections.ObjectModel.Collection(); + this._fixed3X2 = new System.Collections.ObjectModel.Collection(); + this._fixed3X3 = new System.Collections.ObjectModel.Collection(); + this._fixed3X4 = new System.Collections.ObjectModel.Collection(); + this._fixed4X1 = new System.Collections.ObjectModel.Collection(); + this._fixed4X2 = new System.Collections.ObjectModel.Collection(); + this._fixed4X3 = new System.Collections.ObjectModel.Collection(); + this._fixed4X4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._string = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The semantic element allows you to specify a semantic for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The semantic element allows you to specify a semantic for this new param.")] + [System.Xml.Serialization.XmlElementAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The modifier element allows you to specify a modifier for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The modifier element allows you to specify a modifier for this new param.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("modifier")] + public Fx_Modifier_Enum_Common ModifierValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Modifier property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ModifierValueSpecified { get; set; } + + /// + /// The modifier element allows you to specify a modifier for this new param. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Modifier + { + get + { + if (this.ModifierValueSpecified) + { + return this.ModifierValue; + } + else + { + return null; + } + } + set + { + this.ModifierValue = value.GetValueOrDefault(); + this.ModifierValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1; + + [System.Xml.Serialization.XmlElementAttribute("bool1")] + public System.Collections.ObjectModel.Collection Bool1 + { + get + { + return _bool1; + } + private set + { + _bool1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1Specified + { + get + { + return (this.Bool1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("bool1x1")] + public System.Collections.ObjectModel.Collection Bool1X1 + { + get + { + return _bool1X1; + } + private set + { + _bool1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X1Specified + { + get + { + return (this.Bool1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool1x2")] + public System.Collections.ObjectModel.Collection Bool1X2 + { + get + { + return _bool1X2; + } + private set + { + _bool1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X2Specified + { + get + { + return (this.Bool1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool1x3")] + public System.Collections.ObjectModel.Collection Bool1X3 + { + get + { + return _bool1X3; + } + private set + { + _bool1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X3Specified + { + get + { + return (this.Bool1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool1x4")] + public System.Collections.ObjectModel.Collection Bool1X4 + { + get + { + return _bool1X4; + } + private set + { + _bool1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X4Specified + { + get + { + return (this.Bool1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2x1")] + public System.Collections.ObjectModel.Collection Bool2X1 + { + get + { + return _bool2X1; + } + private set + { + _bool2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X1Specified + { + get + { + return (this.Bool2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool2x2")] + public System.Collections.ObjectModel.Collection Bool2X2 + { + get + { + return _bool2X2; + } + private set + { + _bool2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X2Specified + { + get + { + return (this.Bool2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool2x3")] + public System.Collections.ObjectModel.Collection Bool2X3 + { + get + { + return _bool2X3; + } + private set + { + _bool2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X3Specified + { + get + { + return (this.Bool2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool2x4")] + public System.Collections.ObjectModel.Collection Bool2X4 + { + get + { + return _bool2X4; + } + private set + { + _bool2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X4Specified + { + get + { + return (this.Bool2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3x1")] + public System.Collections.ObjectModel.Collection Bool3X1 + { + get + { + return _bool3X1; + } + private set + { + _bool3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X1Specified + { + get + { + return (this.Bool3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool3x2")] + public System.Collections.ObjectModel.Collection Bool3X2 + { + get + { + return _bool3X2; + } + private set + { + _bool3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X2Specified + { + get + { + return (this.Bool3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("bool3x3")] + public System.Collections.ObjectModel.Collection Bool3X3 + { + get + { + return _bool3X3; + } + private set + { + _bool3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X3Specified + { + get + { + return (this.Bool3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool3x4")] + public System.Collections.ObjectModel.Collection Bool3X4 + { + get + { + return _bool3X4; + } + private set + { + _bool3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X4Specified + { + get + { + return (this.Bool3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4x1")] + public System.Collections.ObjectModel.Collection Bool4X1 + { + get + { + return _bool4X1; + } + private set + { + _bool4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X1Specified + { + get + { + return (this.Bool4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool4x2")] + public System.Collections.ObjectModel.Collection Bool4X2 + { + get + { + return _bool4X2; + } + private set + { + _bool4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X2Specified + { + get + { + return (this.Bool4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool4x3")] + public System.Collections.ObjectModel.Collection Bool4X3 + { + get + { + return _bool4X3; + } + private set + { + _bool4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X3Specified + { + get + { + return (this.Bool4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bool4x4")] + public System.Collections.ObjectModel.Collection Bool4X4 + { + get + { + return _bool4X4; + } + private set + { + _bool4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X4Specified + { + get + { + return (this.Bool4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1; + + [System.Xml.Serialization.XmlElementAttribute("float1")] + public System.Collections.ObjectModel.Collection Float1 + { + get + { + return _float1; + } + private set + { + _float1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1Specified + { + get + { + return (this.Float1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public System.Collections.ObjectModel.Collection Float1X1 + { + get + { + return _float1X1; + } + private set + { + _float1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X1Specified + { + get + { + return (this.Float1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1; + + [System.Xml.Serialization.XmlElementAttribute("int1")] + public System.Collections.ObjectModel.Collection Int1 + { + get + { + return _int1; + } + private set + { + _int1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1Specified + { + get + { + return (this.Int1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("int1x1")] + public System.Collections.ObjectModel.Collection Int1X1 + { + get + { + return _int1X1; + } + private set + { + _int1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X1Specified + { + get + { + return (this.Int1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int1x2")] + public System.Collections.ObjectModel.Collection Int1X2 + { + get + { + return _int1X2; + } + private set + { + _int1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X2Specified + { + get + { + return (this.Int1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int1x3")] + public System.Collections.ObjectModel.Collection Int1X3 + { + get + { + return _int1X3; + } + private set + { + _int1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X3Specified + { + get + { + return (this.Int1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int1x4")] + public System.Collections.ObjectModel.Collection Int1X4 + { + get + { + return _int1X4; + } + private set + { + _int1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X4Specified + { + get + { + return (this.Int1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2x1")] + public System.Collections.ObjectModel.Collection Int2X1 + { + get + { + return _int2X1; + } + private set + { + _int2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X1Specified + { + get + { + return (this.Int2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int2x2")] + public System.Collections.ObjectModel.Collection Int2X2 + { + get + { + return _int2X2; + } + private set + { + _int2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X2Specified + { + get + { + return (this.Int2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int2x3")] + public System.Collections.ObjectModel.Collection Int2X3 + { + get + { + return _int2X3; + } + private set + { + _int2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X3Specified + { + get + { + return (this.Int2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int2x4")] + public System.Collections.ObjectModel.Collection Int2X4 + { + get + { + return _int2X4; + } + private set + { + _int2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X4Specified + { + get + { + return (this.Int2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3x1")] + public System.Collections.ObjectModel.Collection Int3X1 + { + get + { + return _int3X1; + } + private set + { + _int3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X1Specified + { + get + { + return (this.Int3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int3x2")] + public System.Collections.ObjectModel.Collection Int3X2 + { + get + { + return _int3X2; + } + private set + { + _int3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X2Specified + { + get + { + return (this.Int3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("int3x3")] + public System.Collections.ObjectModel.Collection Int3X3 + { + get + { + return _int3X3; + } + private set + { + _int3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X3Specified + { + get + { + return (this.Int3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int3x4")] + public System.Collections.ObjectModel.Collection Int3X4 + { + get + { + return _int3X4; + } + private set + { + _int3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X4Specified + { + get + { + return (this.Int3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4x1")] + public System.Collections.ObjectModel.Collection Int4X1 + { + get + { + return _int4X1; + } + private set + { + _int4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X1Specified + { + get + { + return (this.Int4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int4x2")] + public System.Collections.ObjectModel.Collection Int4X2 + { + get + { + return _int4X2; + } + private set + { + _int4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X2Specified + { + get + { + return (this.Int4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int4x3")] + public System.Collections.ObjectModel.Collection Int4X3 + { + get + { + return _int4X3; + } + private set + { + _int4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X3Specified + { + get + { + return (this.Int4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("int4x4")] + public System.Collections.ObjectModel.Collection Int4X4 + { + get + { + return _int4X4; + } + private set + { + _int4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X4Specified + { + get + { + return (this.Int4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half; + + [System.Xml.Serialization.XmlElementAttribute("half")] + public System.Collections.ObjectModel.Collection Half + { + get + { + return _half; + } + private set + { + _half = value; + } + } + + /// + /// Gets a value indicating whether the Half collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HalfSpecified + { + get + { + return (this.Half.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1; + + [System.Xml.Serialization.XmlElementAttribute("half1")] + public System.Collections.ObjectModel.Collection Half1 + { + get + { + return _half1; + } + private set + { + _half1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1Specified + { + get + { + return (this.Half1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2")] + public System.Collections.ObjectModel.Collection Half2 + { + get + { + return _half2; + } + private set + { + _half2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2Specified + { + get + { + return (this.Half2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3")] + public System.Collections.ObjectModel.Collection Half3 + { + get + { + return _half3; + } + private set + { + _half3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3Specified + { + get + { + return (this.Half3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4")] + public System.Collections.ObjectModel.Collection Half4 + { + get + { + return _half4; + } + private set + { + _half4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4Specified + { + get + { + return (this.Half4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("half1x1")] + public System.Collections.ObjectModel.Collection Half1X1 + { + get + { + return _half1X1; + } + private set + { + _half1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X1Specified + { + get + { + return (this.Half1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half1x2")] + public System.Collections.ObjectModel.Collection Half1X2 + { + get + { + return _half1X2; + } + private set + { + _half1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X2Specified + { + get + { + return (this.Half1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half1x3")] + public System.Collections.ObjectModel.Collection Half1X3 + { + get + { + return _half1X3; + } + private set + { + _half1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X3Specified + { + get + { + return (this.Half1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half1x4")] + public System.Collections.ObjectModel.Collection Half1X4 + { + get + { + return _half1X4; + } + private set + { + _half1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X4Specified + { + get + { + return (this.Half1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2x1")] + public System.Collections.ObjectModel.Collection Half2X1 + { + get + { + return _half2X1; + } + private set + { + _half2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X1Specified + { + get + { + return (this.Half2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half2x2")] + public System.Collections.ObjectModel.Collection Half2X2 + { + get + { + return _half2X2; + } + private set + { + _half2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X2Specified + { + get + { + return (this.Half2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half2x3")] + public System.Collections.ObjectModel.Collection Half2X3 + { + get + { + return _half2X3; + } + private set + { + _half2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X3Specified + { + get + { + return (this.Half2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half2x4")] + public System.Collections.ObjectModel.Collection Half2X4 + { + get + { + return _half2X4; + } + private set + { + _half2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X4Specified + { + get + { + return (this.Half2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3x1")] + public System.Collections.ObjectModel.Collection Half3X1 + { + get + { + return _half3X1; + } + private set + { + _half3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X1Specified + { + get + { + return (this.Half3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half3x2")] + public System.Collections.ObjectModel.Collection Half3X2 + { + get + { + return _half3X2; + } + private set + { + _half3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X2Specified + { + get + { + return (this.Half3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("half3x3")] + public System.Collections.ObjectModel.Collection Half3X3 + { + get + { + return _half3X3; + } + private set + { + _half3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X3Specified + { + get + { + return (this.Half3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half3x4")] + public System.Collections.ObjectModel.Collection Half3X4 + { + get + { + return _half3X4; + } + private set + { + _half3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X4Specified + { + get + { + return (this.Half3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4x1")] + public System.Collections.ObjectModel.Collection Half4X1 + { + get + { + return _half4X1; + } + private set + { + _half4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X1Specified + { + get + { + return (this.Half4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half4x2")] + public System.Collections.ObjectModel.Collection Half4X2 + { + get + { + return _half4X2; + } + private set + { + _half4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X2Specified + { + get + { + return (this.Half4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half4x3")] + public System.Collections.ObjectModel.Collection Half4X3 + { + get + { + return _half4X3; + } + private set + { + _half4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X3Specified + { + get + { + return (this.Half4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("half4x4")] + public System.Collections.ObjectModel.Collection Half4X4 + { + get + { + return _half4X4; + } + private set + { + _half4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X4Specified + { + get + { + return (this.Half4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed")] + public System.Collections.ObjectModel.Collection Fixed + { + get + { + return _fixed; + } + private set + { + _fixed = value; + } + } + + /// + /// Gets a value indicating whether the Fixed collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedSpecified + { + get + { + return (this.Fixed.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed1")] + public System.Collections.ObjectModel.Collection Fixed1 + { + get + { + return _fixed1; + } + private set + { + _fixed1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1Specified + { + get + { + return (this.Fixed1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2")] + public System.Collections.ObjectModel.Collection Fixed2 + { + get + { + return _fixed2; + } + private set + { + _fixed2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2Specified + { + get + { + return (this.Fixed2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3")] + public System.Collections.ObjectModel.Collection Fixed3 + { + get + { + return _fixed3; + } + private set + { + _fixed3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3Specified + { + get + { + return (this.Fixed3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4")] + public System.Collections.ObjectModel.Collection Fixed4 + { + get + { + return _fixed4; + } + private set + { + _fixed4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4Specified + { + get + { + return (this.Fixed4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x1")] + public System.Collections.ObjectModel.Collection Fixed1X1 + { + get + { + return _fixed1X1; + } + private set + { + _fixed1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X1Specified + { + get + { + return (this.Fixed1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x2")] + public System.Collections.ObjectModel.Collection Fixed1X2 + { + get + { + return _fixed1X2; + } + private set + { + _fixed1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X2Specified + { + get + { + return (this.Fixed1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x3")] + public System.Collections.ObjectModel.Collection Fixed1X3 + { + get + { + return _fixed1X3; + } + private set + { + _fixed1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X3Specified + { + get + { + return (this.Fixed1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x4")] + public System.Collections.ObjectModel.Collection Fixed1X4 + { + get + { + return _fixed1X4; + } + private set + { + _fixed1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X4Specified + { + get + { + return (this.Fixed1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x1")] + public System.Collections.ObjectModel.Collection Fixed2X1 + { + get + { + return _fixed2X1; + } + private set + { + _fixed2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X1Specified + { + get + { + return (this.Fixed2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x2")] + public System.Collections.ObjectModel.Collection Fixed2X2 + { + get + { + return _fixed2X2; + } + private set + { + _fixed2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X2Specified + { + get + { + return (this.Fixed2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x3")] + public System.Collections.ObjectModel.Collection Fixed2X3 + { + get + { + return _fixed2X3; + } + private set + { + _fixed2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X3Specified + { + get + { + return (this.Fixed2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x4")] + public System.Collections.ObjectModel.Collection Fixed2X4 + { + get + { + return _fixed2X4; + } + private set + { + _fixed2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X4Specified + { + get + { + return (this.Fixed2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x1")] + public System.Collections.ObjectModel.Collection Fixed3X1 + { + get + { + return _fixed3X1; + } + private set + { + _fixed3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X1Specified + { + get + { + return (this.Fixed3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x2")] + public System.Collections.ObjectModel.Collection Fixed3X2 + { + get + { + return _fixed3X2; + } + private set + { + _fixed3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X2Specified + { + get + { + return (this.Fixed3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x3")] + public System.Collections.ObjectModel.Collection Fixed3X3 + { + get + { + return _fixed3X3; + } + private set + { + _fixed3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X3Specified + { + get + { + return (this.Fixed3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x4")] + public System.Collections.ObjectModel.Collection Fixed3X4 + { + get + { + return _fixed3X4; + } + private set + { + _fixed3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X4Specified + { + get + { + return (this.Fixed3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x1")] + public System.Collections.ObjectModel.Collection Fixed4X1 + { + get + { + return _fixed4X1; + } + private set + { + _fixed4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X1Specified + { + get + { + return (this.Fixed4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x2")] + public System.Collections.ObjectModel.Collection Fixed4X2 + { + get + { + return _fixed4X2; + } + private set + { + _fixed4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X2Specified + { + get + { + return (this.Fixed4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x3")] + public System.Collections.ObjectModel.Collection Fixed4X3 + { + get + { + return _fixed4X3; + } + private set + { + _fixed4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X3Specified + { + get + { + return (this.Fixed4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x4")] + public System.Collections.ObjectModel.Collection Fixed4X4 + { + get + { + return _fixed4X4; + } + private set + { + _fixed4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X4Specified + { + get + { + return (this.Fixed4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _string; + + [System.Xml.Serialization.XmlElementAttribute("string")] + public System.Collections.ObjectModel.Collection String + { + get + { + return _string; + } + private set + { + _string = value; + } + } + + /// + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified + { + get + { + return (this.String.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("usertype")] + public Cg_Setuser_Type Usertype { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("array")] + public Cg_Newarray_Type Array { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texenv_mode_enums", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Texenv_Mode_Enums + { + + REPLACE, + + MODULATE, + + DECAL, + + BLEND, + + ADD, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texture_constant_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texture_Constant_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Texture_Constant_Type() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texenv_command_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texenv_Command_Type + { + + [System.Xml.Serialization.XmlElementAttribute("constant")] + public Gles_Texture_Constant_Type Constant { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("operator")] + public Gles_Texenv_Mode_Enums OperatorValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Operator property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OperatorValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Operator + { + get + { + if (this.OperatorValueSpecified) + { + return this.OperatorValue; + } + else + { + return null; + } + } + set + { + this.OperatorValue = value.GetValueOrDefault(); + this.OperatorValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("unit")] + public string Unit { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_operatorRGB_enums", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Texcombiner_OperatorRGB_Enums + { + + REPLACE, + + MODULATE, + + ADD, + + ADD_SIGNED, + + INTERPOLATE, + + SUBTRACT, + + DOT3_RGB, + + DOT3_RGBA, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_operatorAlpha_enums", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Texcombiner_OperatorAlpha_Enums + { + + REPLACE, + + MODULATE, + + ADD, + + ADD_SIGNED, + + INTERPOLATE, + + SUBTRACT, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_source_enums", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Texcombiner_Source_Enums + { + + TEXTURE, + + CONSTANT, + + PRIMARY, + + PREVIOUS, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_operandRGB_enums", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Texcombiner_OperandRGB_Enums + { + + SRC_COLOR, + + ONE_MINUS_SRC_COLOR, + + SRC_ALPHA, + + ONE_MINUS_SRC_ALPHA, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_operandAlpha_enums", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Texcombiner_OperandAlpha_Enums + { + + SRC_ALPHA, + + ONE_MINUS_SRC_ALPHA, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_argumentRGB_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texcombiner_ArgumentRGB_Type + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public Gles_Texcombiner_Source_Enums SourceValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Source property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool SourceValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Source + { + get + { + if (this.SourceValueSpecified) + { + return this.SourceValue; + } + else + { + return null; + } + } + set + { + this.SourceValue = value.GetValueOrDefault(); + this.SourceValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gles_Texcombiner_OperandRGB_Enums _operand = COLLADASchema.Gles_Texcombiner_OperandRGB_Enums.SRC_COLOR; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gles_Texcombiner_OperandRGB_Enums.SRC_COLOR)] + [System.Xml.Serialization.XmlAttributeAttribute("operand")] + public Gles_Texcombiner_OperandRGB_Enums Operand + { + get + { + return _operand; + } + set + { + _operand = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("unit")] + public string Unit { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_argumentAlpha_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texcombiner_ArgumentAlpha_Type + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public Gles_Texcombiner_Source_Enums SourceValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Source property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool SourceValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Source + { + get + { + if (this.SourceValueSpecified) + { + return this.SourceValue; + } + else + { + return null; + } + } + set + { + this.SourceValue = value.GetValueOrDefault(); + this.SourceValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gles_Texcombiner_OperandAlpha_Enums _operand = COLLADASchema.Gles_Texcombiner_OperandAlpha_Enums.SRC_ALPHA; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gles_Texcombiner_OperandAlpha_Enums.SRC_ALPHA)] + [System.Xml.Serialization.XmlAttributeAttribute("operand")] + public Gles_Texcombiner_OperandAlpha_Enums Operand + { + get + { + return _operand; + } + set + { + _operand = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("unit")] + public string Unit { get; set; } + } + + /// + /// Defines the RGB portion of a texture_pipeline command. This is a combiner-mode texturing operation. + /// + [System.ComponentModel.DescriptionAttribute("Defines the RGB portion of a texture_pipeline command. This is a combiner-mode te" + + "xturing operation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_commandRGB_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texcombiner_CommandRGB_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _argument; + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("argument")] + public System.Collections.ObjectModel.Collection Argument + { + get + { + return _argument; + } + private set + { + _argument = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Texcombiner_CommandRGB_Type() + { + this._argument = new System.Collections.ObjectModel.Collection(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("operator")] + public Gles_Texcombiner_OperatorRGB_Enums OperatorValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Operator property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OperatorValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Operator + { + get + { + if (this.OperatorValueSpecified) + { + return this.OperatorValue; + } + else + { + return null; + } + } + set + { + this.OperatorValue = value.GetValueOrDefault(); + this.OperatorValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("scale")] + public float ScaleValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Scale property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ScaleValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Scale + { + get + { + if (this.ScaleValueSpecified) + { + return this.ScaleValue; + } + else + { + return null; + } + } + set + { + this.ScaleValue = value.GetValueOrDefault(); + this.ScaleValueSpecified = value.HasValue; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_commandAlpha_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texcombiner_CommandAlpha_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _argument; + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("argument")] + public System.Collections.ObjectModel.Collection Argument + { + get + { + return _argument; + } + private set + { + _argument = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Texcombiner_CommandAlpha_Type() + { + this._argument = new System.Collections.ObjectModel.Collection(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("operator")] + public Gles_Texcombiner_OperatorAlpha_Enums OperatorValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Operator property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OperatorValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Operator + { + get + { + if (this.OperatorValueSpecified) + { + return this.OperatorValue; + } + else + { + return null; + } + } + set + { + this.OperatorValue = value.GetValueOrDefault(); + this.OperatorValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("scale")] + public float ScaleValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Scale property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ScaleValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Scale + { + get + { + if (this.ScaleValueSpecified) + { + return this.ScaleValue; + } + else + { + return null; + } + } + set + { + this.ScaleValue = value.GetValueOrDefault(); + this.ScaleValueSpecified = value.HasValue; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texcombiner_command_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texcombiner_Command_Type + { + + [System.Xml.Serialization.XmlElementAttribute("constant")] + public Gles_Texture_Constant_Type Constant { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("RGB")] + public Gles_Texcombiner_CommandRGB_Type RGB { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("alpha")] + public Gles_Texcombiner_CommandAlpha_Type Alpha { get; set; } + } + + /// + /// Defines a set of texturing commands that will be converted into multitexturing operations using glTexEnv in regular and combiner mode. + /// + [System.ComponentModel.DescriptionAttribute("Defines a set of texturing commands that will be converted into multitexturing op" + + "erations using glTexEnv in regular and combiner mode.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texture_pipeline", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texture_Pipeline + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texcombiner; + + /// + /// Defines a texture_pipeline command. This is a combiner-mode texturing operation. + /// + [System.ComponentModel.DescriptionAttribute("Defines a texture_pipeline command. This is a combiner-mode texturing operation.")] + [System.Xml.Serialization.XmlElementAttribute("texcombiner")] + public System.Collections.ObjectModel.Collection Texcombiner + { + get + { + return _texcombiner; + } + private set + { + _texcombiner = value; + } + } + + /// + /// Gets a value indicating whether the Texcombiner collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TexcombinerSpecified + { + get + { + return (this.Texcombiner.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Texture_Pipeline() + { + this._texcombiner = new System.Collections.ObjectModel.Collection(); + this._texenv = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texenv; + + /// + /// Defines a texture_pipeline command. It is a simple noncombiner mode of texturing operations. + /// + [System.ComponentModel.DescriptionAttribute("Defines a texture_pipeline command. It is a simple noncombiner mode of texturing " + + "operations.")] + [System.Xml.Serialization.XmlElementAttribute("texenv")] + public System.Collections.ObjectModel.Collection Texenv + { + get + { + return _texenv; + } + private set + { + _texenv = value; + } + } + + /// + /// Gets a value indicating whether the Texenv collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TexenvSpecified + { + get + { + return (this.Texenv.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// OpenGL ES extensions may be used here. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times. OpenGL ES extensions may be use" + + "d here.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_texture_unit", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texture_Unit + { + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public string Surface { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler_state")] + public string Sampler_State { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("texcoord")] + public Gles_Texture_UnitTexcoord Texcoord { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Texture_Unit() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Texture_UnitTexcoord", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Texture_UnitTexcoord + { + + [System.Xml.Serialization.XmlAttributeAttribute("semantic")] + public string Semantic { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_sampler_wrap", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Sampler_Wrap + { + + REPEAT, + + CLAMP, + + CLAMP_TO_EDGE, + + /// + /// supported by GLES 1.1 only + /// + [System.ComponentModel.DescriptionAttribute("supported by GLES 1.1 only")] + MIRRORED_REPEAT, + } + + /// + /// Two-dimensional texture sampler state for profile_GLES. This is a bundle of sampler-specific states that will be referenced by one or more texture_units. + /// + [System.ComponentModel.DescriptionAttribute("Two-dimensional texture sampler state for profile_GLES. This is a bundle of sampl" + + "er-specific states that will be referenced by one or more texture_units.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_sampler_state", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Sampler_State + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gles_Sampler_Wrap _wrap_S = COLLADASchema.Gles_Sampler_Wrap.REPEAT; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gles_Sampler_Wrap.REPEAT)] + [System.Xml.Serialization.XmlElementAttribute("wrap_s")] + public Gles_Sampler_Wrap Wrap_S + { + get + { + return _wrap_S; + } + set + { + _wrap_S = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gles_Sampler_Wrap _wrap_T = COLLADASchema.Gles_Sampler_Wrap.REPEAT; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gles_Sampler_Wrap.REPEAT)] + [System.Xml.Serialization.XmlElementAttribute("wrap_t")] + public Gles_Sampler_Wrap Wrap_T + { + get + { + return _wrap_T; + } + set + { + _wrap_T = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _minfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("minfilter")] + public Fx_Sampler_Filter_Common Minfilter + { + get + { + return _minfilter; + } + set + { + _minfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _magfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("magfilter")] + public Fx_Sampler_Filter_Common Magfilter + { + get + { + return _magfilter; + } + set + { + _magfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fx_Sampler_Filter_Common _mipfilter = COLLADASchema.Fx_Sampler_Filter_Common.NONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Fx_Sampler_Filter_Common.NONE)] + [System.Xml.Serialization.XmlElementAttribute("mipfilter")] + public Fx_Sampler_Filter_Common Mipfilter + { + get + { + return _mipfilter; + } + set + { + _mipfilter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mipmap_Maxlevel = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_maxlevel")] + public byte Mipmap_Maxlevel + { + get + { + return _mipmap_Maxlevel; + } + set + { + _mipmap_Maxlevel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _mipmap_Bias = 0F; + + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.Xml.Serialization.XmlElementAttribute("mipmap_bias")] + public float Mipmap_Bias + { + get + { + return _mipmap_Bias; + } + set + { + _mipmap_Bias = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// OpenGL ES extensions may be used here. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times. OpenGL ES extensions may be use" + + "d here.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Sampler_State() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_stencil_op_type", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Stencil_Op_Type + { + + KEEP, + + ZERO, + + REPLACE, + + INCR, + + DECR, + + INVERT, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_enumeration", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Gles_Enumeration + { + + ZERO, + + ONE, + + SRC_COLOR, + + ONE_MINUS_SRC_COLOR, + + DEST_COLOR, + + ONE_MINUS_DEST_COLOR, + + SRC_ALPHA, + + ONE_MINUS_SRC_ALPHA, + + DST_ALPHA, + + ONE_MINUS_DST_ALPHA, + + CONSTANT_COLOR, + + ONE_MINUS_CONSTANT_COLOR, + + CONSTANT_ALPHA, + + ONE_MINUS_CONSTANT_ALPHA, + + SRC_ALPHA_SATURATE, + + FRONT, + + BACK, + + FRONT_AND_BACK, + + NEVER, + + LESS, + + LEQUAL, + + EQUAL, + + GREATER, + + NOTEQUAL, + + GEQUAL, + + ALWAYS, + + KEEP, + + REPLACE, + + INCR, + + DECR, + + INVERT, + + INCR_WRAP, + + DECR_WRAP, + + EMISSION, + + AMBIENT, + + DIFFUSE, + + SPECULAR, + + AMBIENT_AND_DIFFUSE, + + LINEAR, + + EXP, + + EXP2, + + CW, + + CCW, + + SINGLE_COLOR, + + SEPARATE_SPECULAR_COLOR, + + CLEAR, + + AND, + + AND_REVERSE, + + COPY, + + AND_INVERTED, + + NOOP, + + XOR, + + OR, + + NOR, + + EQUIV, + + OR_REVERSE, + + COPY_INVERTED, + + NAND, + + SET, + + POINT, + + LINE, + + FILL, + + FLAT, + + SMOOTH, + } + + /// + /// Create a new, named param object in the GLES Runtime, assign it a type, an initial value, and additional attributes at declaration time. + /// + [System.ComponentModel.DescriptionAttribute("Create a new, named param object in the GLES Runtime, assign it a type, an initia" + + "l value, and additional attributes at declaration time.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gles_newparam", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Newparam : IGles_Basic_Type_Common + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + /// + /// The annotate element allows you to specify an annotation for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The annotate element allows you to specify an annotation for this new param.")] + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Newparam() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The semantic element allows you to specify a semantic for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The semantic element allows you to specify a semantic for this new param.")] + [System.Xml.Serialization.XmlElementAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The modifier element allows you to specify a modifier for this new param. + /// + [System.ComponentModel.DescriptionAttribute("The modifier element allows you to specify a modifier for this new param.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("modifier")] + public Fx_Modifier_Enum_Common ModifierValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Modifier property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ModifierValueSpecified { get; set; } + + /// + /// The modifier element allows you to specify a modifier for this new param. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Modifier + { + get + { + if (this.ModifierValueSpecified) + { + return this.ModifierValue; + } + else + { + return null; + } + } + set + { + this.ModifierValue = value.GetValueOrDefault(); + this.ModifierValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("bool")] + public bool BoolValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Bool property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool BoolValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Bool + { + get + { + if (this.BoolValueSpecified) + { + return this.BoolValue; + } + else + { + return null; + } + } + set + { + this.BoolValue = value.GetValueOrDefault(); + this.BoolValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("int")] + public long IntValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Int property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IntValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Int + { + get + { + if (this.IntValueSpecified) + { + return this.IntValue; + } + else + { + return null; + } + } + set + { + this.IntValue = value.GetValueOrDefault(); + this.IntValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float")] + public double FloatValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Float property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FloatValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float + { + get + { + if (this.FloatValueSpecified) + { + return this.FloatValue; + } + else + { + return null; + } + } + set + { + this.FloatValue = value.GetValueOrDefault(); + this.FloatValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public double Float1X1Value { get; set; } + + /// + /// Gets or sets a value indicating whether the Float1X1 property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Float1X1ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float1X1 + { + get + { + if (this.Float1X1ValueSpecified) + { + return this.Float1X1Value; + } + else + { + return null; + } + } + set + { + this.Float1X1Value = value.GetValueOrDefault(); + this.Float1X1ValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public Fx_Surface_Common Surface { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("texture_pipeline")] + public Gles_Texture_Pipeline Texture_Pipeline { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler_state")] + public Gles_Sampler_State Sampler_State { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("texture_unit")] + public Gles_Texture_Unit Texture_Unit { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("enum")] + public Gles_Enumeration EnumValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Enum property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool EnumValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Enum + { + get + { + if (this.EnumValueSpecified) + { + return this.EnumValue; + } + else + { + return null; + } + } + set + { + this.EnumValue = value.GetValueOrDefault(); + this.EnumValueSpecified = value.HasValue; + } + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// A group that defines the available variable types for GLES parameters. + /// + [System.ComponentModel.DescriptionAttribute("A group that defines the available variable types for GLES parameters.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface IGles_Basic_Type_Common + { + + System.Nullable Bool + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Bool2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Bool3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Bool4 + { + get; + } + + System.Nullable Int + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Int2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Int3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Int4 + { + get; + } + + System.Nullable Float + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4 + { + get; + } + + System.Nullable Float1X1 + { + get; + set; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float1X2 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float1X3 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float1X4 + { + get; + } + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + System.Collections.ObjectModel.Collection Float2X1 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float2X2 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Float2X3 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Float2X4 + { + get; + } + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + System.Collections.ObjectModel.Collection Float3X1 + { + get; + } + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + System.Collections.ObjectModel.Collection Float3X2 + { + get; + } + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + System.Collections.ObjectModel.Collection Float3X3 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Float3X4 + { + get; + } + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + System.Collections.ObjectModel.Collection Float4X1 + { + get; + } + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + System.Collections.ObjectModel.Collection Float4X2 + { + get; + } + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + System.Collections.ObjectModel.Collection Float4X3 + { + get; + } + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + System.Collections.ObjectModel.Collection Float4X4 + { + get; + } + + Fx_Surface_Common Surface + { + get; + set; + } + + Gles_Texture_Pipeline Texture_Pipeline + { + get; + set; + } + + Gles_Sampler_State Sampler_State + { + get; + set; + } + + Gles_Texture_Unit Texture_Unit + { + get; + set; + } + + System.Nullable Enum + { + get; + set; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("SpringType", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum SpringType + { + + LINEAR, + + ANGULAR, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Common_profile_input", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Common_Profile_Input + { + + BINORMAL, + + COLOR, + + CONTINUITY, + + IMAGE, + + IN_TANGENT, + + INPUT, + + INTERPOLATION, + + INV_BIND_MATRIX, + + JOINT, + + LINEAR_STEPS, + + MORPH_TARGET, + + MORPH_WEIGHT, + + NORMAL, + + OUTPUT, + + OUT_TANGENT, + + POSITION, + + TANGENT, + + TEXBINORMAL, + + TEXCOORD, + + TEXTANGENT, + + UV, + + VERTEX, + + WEIGHT, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Common_profile_param", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public enum Common_Profile_Param + { + + A, + + ANGLE, + + B, + + DOUBLE_SIDED, + + G, + + P, + + Q, + + R, + + S, + + T, + + TIME, + + U, + + V, + + W, + + X, + + Y, + + Z, + } + + /// + /// The COLLADA element declares the root of the document that comprises some of the content + /// in the COLLADA schema. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element declares the root of the document that comprises some of the " + + "content in the COLLADA schema.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("COLLADA", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("COLLADA", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class COLLADA + { + + /// + /// The COLLADA element must contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element must contain an asset element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Animations; + + /// + /// The COLLADA element may contain any number of library_animations elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_animations elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_animations")] + public System.Collections.ObjectModel.Collection Library_Animations + { + get + { + return _library_Animations; + } + private set + { + _library_Animations = value; + } + } + + /// + /// Gets a value indicating whether the Library_Animations collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_AnimationsSpecified + { + get + { + return (this.Library_Animations.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public COLLADA() + { + this._library_Animations = new System.Collections.ObjectModel.Collection(); + this._library_Animation_Clips = new System.Collections.ObjectModel.Collection(); + this._library_Cameras = new System.Collections.ObjectModel.Collection(); + this._library_Controllers = new System.Collections.ObjectModel.Collection(); + this._library_Geometries = new System.Collections.ObjectModel.Collection(); + this._library_Effects = new System.Collections.ObjectModel.Collection(); + this._library_Force_Fields = new System.Collections.ObjectModel.Collection(); + this._library_Images = new System.Collections.ObjectModel.Collection(); + this._library_Lights = new System.Collections.ObjectModel.Collection(); + this._library_Materials = new System.Collections.ObjectModel.Collection(); + this._library_Nodes = new System.Collections.ObjectModel.Collection(); + this._library_Physics_Materials = new System.Collections.ObjectModel.Collection(); + this._library_Physics_Models = new System.Collections.ObjectModel.Collection(); + this._library_Physics_Scenes = new System.Collections.ObjectModel.Collection(); + this._library_Visual_Scenes = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Animation_Clips; + + /// + /// The COLLADA element may contain any number of library_animation_clips elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_animation_clips elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_animation_clips")] + public System.Collections.ObjectModel.Collection Library_Animation_Clips + { + get + { + return _library_Animation_Clips; + } + private set + { + _library_Animation_Clips = value; + } + } + + /// + /// Gets a value indicating whether the Library_Animation_Clips collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_Animation_ClipsSpecified + { + get + { + return (this.Library_Animation_Clips.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Cameras; + + /// + /// The COLLADA element may contain any number of library_cameras elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_cameras elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_cameras")] + public System.Collections.ObjectModel.Collection Library_Cameras + { + get + { + return _library_Cameras; + } + private set + { + _library_Cameras = value; + } + } + + /// + /// Gets a value indicating whether the Library_Cameras collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_CamerasSpecified + { + get + { + return (this.Library_Cameras.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Controllers; + + /// + /// The COLLADA element may contain any number of library_controllerss elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_controllerss elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_controllers")] + public System.Collections.ObjectModel.Collection Library_Controllers + { + get + { + return _library_Controllers; + } + private set + { + _library_Controllers = value; + } + } + + /// + /// Gets a value indicating whether the Library_Controllers collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_ControllersSpecified + { + get + { + return (this.Library_Controllers.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Geometries; + + /// + /// The COLLADA element may contain any number of library_geometriess elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_geometriess elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_geometries")] + public System.Collections.ObjectModel.Collection Library_Geometries + { + get + { + return _library_Geometries; + } + private set + { + _library_Geometries = value; + } + } + + /// + /// Gets a value indicating whether the Library_Geometries collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_GeometriesSpecified + { + get + { + return (this.Library_Geometries.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Effects; + + /// + /// The COLLADA element may contain any number of library_effects elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_effects elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_effects")] + public System.Collections.ObjectModel.Collection Library_Effects + { + get + { + return _library_Effects; + } + private set + { + _library_Effects = value; + } + } + + /// + /// Gets a value indicating whether the Library_Effects collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_EffectsSpecified + { + get + { + return (this.Library_Effects.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Force_Fields; + + /// + /// The COLLADA element may contain any number of library_force_fields elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_force_fields elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_force_fields")] + public System.Collections.ObjectModel.Collection Library_Force_Fields + { + get + { + return _library_Force_Fields; + } + private set + { + _library_Force_Fields = value; + } + } + + /// + /// Gets a value indicating whether the Library_Force_Fields collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_Force_FieldsSpecified + { + get + { + return (this.Library_Force_Fields.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Images; + + /// + /// The COLLADA element may contain any number of library_images elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_images elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_images")] + public System.Collections.ObjectModel.Collection Library_Images + { + get + { + return _library_Images; + } + private set + { + _library_Images = value; + } + } + + /// + /// Gets a value indicating whether the Library_Images collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_ImagesSpecified + { + get + { + return (this.Library_Images.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Lights; + + /// + /// The COLLADA element may contain any number of library_lights elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_lights elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_lights")] + public System.Collections.ObjectModel.Collection Library_Lights + { + get + { + return _library_Lights; + } + private set + { + _library_Lights = value; + } + } + + /// + /// Gets a value indicating whether the Library_Lights collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_LightsSpecified + { + get + { + return (this.Library_Lights.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Materials; + + /// + /// The COLLADA element may contain any number of library_materials elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_materials elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_materials")] + public System.Collections.ObjectModel.Collection Library_Materials + { + get + { + return _library_Materials; + } + private set + { + _library_Materials = value; + } + } + + /// + /// Gets a value indicating whether the Library_Materials collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_MaterialsSpecified + { + get + { + return (this.Library_Materials.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Nodes; + + /// + /// The COLLADA element may contain any number of library_nodes elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_nodes elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_nodes")] + public System.Collections.ObjectModel.Collection Library_Nodes + { + get + { + return _library_Nodes; + } + private set + { + _library_Nodes = value; + } + } + + /// + /// Gets a value indicating whether the Library_Nodes collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_NodesSpecified + { + get + { + return (this.Library_Nodes.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Physics_Materials; + + /// + /// The COLLADA element may contain any number of library_materials elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_materials elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_physics_materials")] + public System.Collections.ObjectModel.Collection Library_Physics_Materials + { + get + { + return _library_Physics_Materials; + } + private set + { + _library_Physics_Materials = value; + } + } + + /// + /// Gets a value indicating whether the Library_Physics_Materials collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_Physics_MaterialsSpecified + { + get + { + return (this.Library_Physics_Materials.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Physics_Models; + + /// + /// The COLLADA element may contain any number of library_physics_models elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_physics_models elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_physics_models")] + public System.Collections.ObjectModel.Collection Library_Physics_Models + { + get + { + return _library_Physics_Models; + } + private set + { + _library_Physics_Models = value; + } + } + + /// + /// Gets a value indicating whether the Library_Physics_Models collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_Physics_ModelsSpecified + { + get + { + return (this.Library_Physics_Models.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Physics_Scenes; + + /// + /// The COLLADA element may contain any number of library_physics_scenes elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_physics_scenes elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_physics_scenes")] + public System.Collections.ObjectModel.Collection Library_Physics_Scenes + { + get + { + return _library_Physics_Scenes; + } + private set + { + _library_Physics_Scenes = value; + } + } + + /// + /// Gets a value indicating whether the Library_Physics_Scenes collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_Physics_ScenesSpecified + { + get + { + return (this.Library_Physics_Scenes.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _library_Visual_Scenes; + + /// + /// The COLLADA element may contain any number of library_visual_scenes elements. + /// + [System.ComponentModel.DescriptionAttribute("The COLLADA element may contain any number of library_visual_scenes elements.")] + [System.Xml.Serialization.XmlElementAttribute("library_visual_scenes")] + public System.Collections.ObjectModel.Collection Library_Visual_Scenes + { + get + { + return _library_Visual_Scenes; + } + private set + { + _library_Visual_Scenes = value; + } + } + + /// + /// Gets a value indicating whether the Library_Visual_Scenes collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Library_Visual_ScenesSpecified + { + get + { + return (this.Library_Visual_Scenes.Count != 0); + } + } + + /// + /// The scene embodies the entire set of information that can be visualized from the + /// contents of a COLLADA resource. The scene element declares the base of the scene + /// hierarchy or scene graph. The scene contains elements that comprise much of the + /// visual and transformational information content as created by the authoring tools. + /// + [System.ComponentModel.DescriptionAttribute(@"The scene embodies the entire set of information that can be visualized from the contents of a COLLADA resource. The scene element declares the base of the scene hierarchy or scene graph. The scene contains elements that comprise much of the visual and transformational information content as created by the authoring tools.")] + [System.Xml.Serialization.XmlElementAttribute("scene")] + public COLLADAScene Scene { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The version attribute is the COLLADA schema revision with which the instance document + /// conforms. Required Attribute. + /// + [System.ComponentModel.DescriptionAttribute("The version attribute is the COLLADA schema revision with which the instance docu" + + "ment conforms. Required Attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("version")] + public VersionType Version { get; set; } + + /// + /// The xml:base attribute allows you to define the base URI for this COLLADA document. See + /// http://www.w3.org/TR/xmlbase/ for more information. + /// + [System.ComponentModel.DescriptionAttribute("The xml:base attribute allows you to define the base URI for this COLLADA documen" + + "t. See http://www.w3.org/TR/xmlbase/ for more information.")] + [System.Xml.Serialization.XmlAttributeAttribute("base", Namespace="http://www.w3.org/XML/1998/namespace", Form=System.Xml.Schema.XmlSchemaForm.Qualified)] + public string Base { get; set; } + } + + /// + /// The library_animations element declares a module of animation elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_animations element declares a module of animation elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_animations", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_animations", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Animations + { + + /// + /// The library_animations element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_animations element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _animation; + + /// + /// There must be at least one animation element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one animation element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("animation")] + public System.Collections.ObjectModel.Collection Animation + { + get + { + return _animation; + } + private set + { + _animation = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Animations() + { + this._animation = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The animation element categorizes the declaration of animation information. The animation + /// hierarchy contains elements that describe the animation’s key-frame data and sampler functions, + /// ordered in such a way to group together animations that should be executed together. + /// + [System.ComponentModel.DescriptionAttribute(@"The animation element categorizes the declaration of animation information. The animation hierarchy contains elements that describe the animation’s key-frame data and sampler functions, ordered in such a way to group together animations that should be executed together.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("animation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("animation", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Animation + { + + /// + /// The animation element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The animation element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _source; + + /// + /// The animation element may contain any number of source elements. + /// + [System.ComponentModel.DescriptionAttribute("The animation element may contain any number of source elements.")] + [System.Xml.Serialization.XmlElementAttribute("source")] + public System.Collections.ObjectModel.Collection Source + { + get + { + return _source; + } + private set + { + _source = value; + } + } + + /// + /// Gets a value indicating whether the Source collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SourceSpecified + { + get + { + return (this.Source.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Animation() + { + this._source = new System.Collections.ObjectModel.Collection(); + this._sampler = new System.Collections.ObjectModel.Collection(); + this._channel = new System.Collections.ObjectModel.Collection(); + this._animationProperty = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler; + + /// + /// The animation element may contain any number of sampler elements. + /// + [System.ComponentModel.DescriptionAttribute("The animation element may contain any number of sampler elements.")] + [System.Xml.Serialization.XmlElementAttribute("sampler")] + public System.Collections.ObjectModel.Collection Sampler + { + get + { + return _sampler; + } + private set + { + _sampler = value; + } + } + + /// + /// Gets a value indicating whether the Sampler collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerSpecified + { + get + { + return (this.Sampler.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _channel; + + /// + /// The animation element may contain any number of channel elements. + /// + [System.ComponentModel.DescriptionAttribute("The animation element may contain any number of channel elements.")] + [System.Xml.Serialization.XmlElementAttribute("channel")] + public System.Collections.ObjectModel.Collection Channel + { + get + { + return _channel; + } + private set + { + _channel = value; + } + } + + /// + /// Gets a value indicating whether the Channel collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChannelSpecified + { + get + { + return (this.Channel.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _animationProperty; + + /// + /// The animation may be hierarchical and may contain any number of other animation elements. + /// + [System.ComponentModel.DescriptionAttribute("The animation may be hierarchical and may contain any number of other animation e" + + "lements.")] + [System.Xml.Serialization.XmlElementAttribute("animation")] + public System.Collections.ObjectModel.Collection AnimationProperty + { + get + { + return _animationProperty; + } + private set + { + _animationProperty = value; + } + } + + /// + /// Gets a value indicating whether the AnimationProperty collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnimationPropertySpecified + { + get + { + return (this.AnimationProperty.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The source element declares a data repository that provides values according to the semantics of an + /// input element that refers to it. + /// + [System.ComponentModel.DescriptionAttribute("The source element declares a data repository that provides values according to t" + + "he semantics of an input element that refers to it.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("source", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("source", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Source + { + + /// + /// The source element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The source element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _iDREF_Array; + + /// + /// The source element may contain an IDREF_array. + /// + [System.ComponentModel.DescriptionAttribute("The source element may contain an IDREF_array.")] + [System.Xml.Serialization.XmlElementAttribute("IDREF_array")] + public System.Collections.ObjectModel.Collection IDREF_Array + { + get + { + return _iDREF_Array; + } + private set + { + _iDREF_Array = value; + } + } + + /// + /// Gets a value indicating whether the IDREF_Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IDREF_ArraySpecified + { + get + { + return (this.IDREF_Array.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Source() + { + this._iDREF_Array = new System.Collections.ObjectModel.Collection(); + this._name_Array = new System.Collections.ObjectModel.Collection(); + this._bool_Array = new System.Collections.ObjectModel.Collection(); + this._float_Array = new System.Collections.ObjectModel.Collection(); + this._int_Array = new System.Collections.ObjectModel.Collection(); + this._technique = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _name_Array; + + /// + /// The source element may contain a Name_array. + /// + [System.ComponentModel.DescriptionAttribute("The source element may contain a Name_array.")] + [System.Xml.Serialization.XmlElementAttribute("Name_array")] + public System.Collections.ObjectModel.Collection Name_Array + { + get + { + return _name_Array; + } + private set + { + _name_Array = value; + } + } + + /// + /// Gets a value indicating whether the Name_Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Name_ArraySpecified + { + get + { + return (this.Name_Array.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool_Array; + + /// + /// The source element may contain a bool_array. + /// + [System.ComponentModel.DescriptionAttribute("The source element may contain a bool_array.")] + [System.Xml.Serialization.XmlElementAttribute("bool_array")] + public System.Collections.ObjectModel.Collection Bool_Array + { + get + { + return _bool_Array; + } + private set + { + _bool_Array = value; + } + } + + /// + /// Gets a value indicating whether the Bool_Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool_ArraySpecified + { + get + { + return (this.Bool_Array.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float_Array; + + /// + /// The source element may contain a float_array. + /// + [System.ComponentModel.DescriptionAttribute("The source element may contain a float_array.")] + [System.Xml.Serialization.XmlElementAttribute("float_array")] + public System.Collections.ObjectModel.Collection Float_Array + { + get + { + return _float_Array; + } + private set + { + _float_Array = value; + } + } + + /// + /// Gets a value indicating whether the Float_Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float_ArraySpecified + { + get + { + return (this.Float_Array.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int_Array; + + /// + /// The source element may contain an int_array. + /// + [System.ComponentModel.DescriptionAttribute("The source element may contain an int_array.")] + [System.Xml.Serialization.XmlElementAttribute("int_array")] + public System.Collections.ObjectModel.Collection Int_Array + { + get + { + return _int_Array; + } + private set + { + _int_Array = value; + } + } + + /// + /// Gets a value indicating whether the Int_Array collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int_ArraySpecified + { + get + { + return (this.Int_Array.Count != 0); + } + } + + /// + /// The technique common specifies the common method for accessing this source element's data. + /// + [System.ComponentModel.DescriptionAttribute("The technique common specifies the common method for accessing this source elemen" + + "t\'s data.")] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public SourceTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The IDREF_array element declares the storage for a homogenous array of ID reference values. + /// + [System.ComponentModel.DescriptionAttribute("The IDREF_array element declares the storage for a homogenous array of ID referen" + + "ce values.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("IDREF_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("IDREF_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class IDREF_Array + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of values in the array. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of values in the array. Required attribu" + + "te.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + } + + /// + /// The Name_array element declares the storage for a homogenous array of Name string values. + /// + [System.ComponentModel.DescriptionAttribute("The Name_array element declares the storage for a homogenous array of Name string" + + " values.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Name_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("Name_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Name_Array + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of values in the array. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of values in the array. Required attribu" + + "te.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + } + + /// + /// The bool_array element declares the storage for a homogenous array of boolean values. + /// + [System.ComponentModel.DescriptionAttribute("The bool_array element declares the storage for a homogenous array of boolean val" + + "ues.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bool_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("bool_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Bool_Array + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of values in the array. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of values in the array. Required attribu" + + "te.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + } + + /// + /// The float_array element declares the storage for a homogenous array of floating point values. + /// + [System.ComponentModel.DescriptionAttribute("The float_array element declares the storage for a homogenous array of floating p" + + "oint values.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("float_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("float_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Float_Array + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of values in the array. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of values in the array. Required attribu" + + "te.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private short _digits = 6; + + /// + /// The digits attribute indicates the number of significant decimal digits of the float values that + /// can be contained in the array. The default value is 6. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(6)] + [System.ComponentModel.DescriptionAttribute("The digits attribute indicates the number of significant decimal digits of the fl" + + "oat values that can be contained in the array. The default value is 6. Optional " + + "attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("digits")] + public short Digits + { + get + { + return _digits; + } + set + { + _digits = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private short _magnitude = 38; + + /// + /// The magnitude attribute indicates the largest exponent of the float values that can be contained + /// in the array. The default value is 38. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(38)] + [System.ComponentModel.DescriptionAttribute("The magnitude attribute indicates the largest exponent of the float values that c" + + "an be contained in the array. The default value is 38. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("magnitude")] + public short Magnitude + { + get + { + return _magnitude; + } + set + { + _magnitude = value; + } + } + } + + /// + /// The int_array element declares the storage for a homogenous array of integer values. + /// + [System.ComponentModel.DescriptionAttribute("The int_array element declares the storage for a homogenous array of integer valu" + + "es.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("int_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("int_array", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Int_Array + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of values in the array. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of values in the array. Required attribu" + + "te.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _minInclusive = "-2147483648"; + + /// + /// The minInclusive attribute indicates the smallest integer value that can be contained in + /// the array. The default value is –2147483648. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute("-2147483648")] + [System.ComponentModel.DescriptionAttribute("The minInclusive attribute indicates the smallest integer value that can be conta" + + "ined in the array. The default value is –2147483648. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("minInclusive")] + public string MinInclusive + { + get + { + return _minInclusive; + } + set + { + _minInclusive = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _maxInclusive = "2147483647"; + + /// + /// The maxInclusive attribute indicates the largest integer value that can be contained in + /// the array. The default value is 2147483647. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute("2147483647")] + [System.ComponentModel.DescriptionAttribute("The maxInclusive attribute indicates the largest integer value that can be contai" + + "ned in the array. The default value is 2147483647. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive")] + public string MaxInclusive + { + get + { + return _maxInclusive; + } + set + { + _maxInclusive = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("SourceTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class SourceTechnique_Common + { + + /// + /// The source's technique_common must have one and only one accessor. + /// + [System.ComponentModel.DescriptionAttribute("The source\'s technique_common must have one and only one accessor.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("accessor")] + public Accessor Accessor { get; set; } + } + + /// + /// The accessor element declares an access pattern to one of the array elements: float_array, + /// int_array, Name_array, bool_array, and IDREF_array. The accessor element describes access + /// to arrays that are organized in either an interleaved or non-interleaved manner, depending + /// on the offset and stride attributes. + /// + [System.ComponentModel.DescriptionAttribute(@"The accessor element declares an access pattern to one of the array elements: float_array, int_array, Name_array, bool_array, and IDREF_array. The accessor element describes access to arrays that are organized in either an interleaved or non-interleaved manner, depending on the offset and stride attributes.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("accessor", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("accessor", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Accessor + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _param; + + /// + /// The accessor element may have any number of param elements. + /// + [System.ComponentModel.DescriptionAttribute("The accessor element may have any number of param elements.")] + [System.Xml.Serialization.XmlElementAttribute("param")] + public System.Collections.ObjectModel.Collection Param + { + get + { + return _param; + } + private set + { + _param = value; + } + } + + /// + /// Gets a value indicating whether the Param collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParamSpecified + { + get + { + return (this.Param.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Accessor() + { + this._param = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The count attribute indicates the number of times the array is accessed. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of times the array is accessed. Required" + + " attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ulong _offset = 0ul; + + /// + /// The offset attribute indicates the index of the first value to be read from the array. + /// The default value is 0. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(0ul)] + [System.ComponentModel.DescriptionAttribute("The offset attribute indicates the index of the first value to be read from the a" + + "rray. The default value is 0. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("offset")] + public ulong Offset + { + get + { + return _offset; + } + set + { + _offset = value; + } + } + + /// + /// The source attribute indicates the location of the array to access using a URL expression. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The source attribute indicates the location of the array to access using a URL ex" + + "pression. Required attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ulong _stride = 1ul; + + /// + /// The stride attribute indicates number of values to be considered a unit during each access to + /// the array. The default value is 1, indicating that a single value is accessed. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(1ul)] + [System.ComponentModel.DescriptionAttribute("The stride attribute indicates number of values to be considered a unit during ea" + + "ch access to the array. The default value is 1, indicating that a single value i" + + "s accessed. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("stride")] + public ulong Stride + { + get + { + return _stride; + } + set + { + _stride = value; + } + } + } + + /// + /// The param element declares parametric information regarding its parent element. + /// + [System.ComponentModel.DescriptionAttribute("The param element declares parametric information regarding its parent element.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("param", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("param", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Param + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The semantic attribute is the user-defined meaning of the parameter. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The semantic attribute is the user-defined meaning of the parameter. Optional att" + + "ribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The type attribute indicates the type of the value data. This text string must be understood + /// by the application. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The type attribute indicates the type of the value data. This text string must be" + + " understood by the application. Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public string Type { get; set; } + } + + /// + /// The sampler element declares an N-dimensional function used for animation. Animation function curves + /// are represented by 1-D sampler elements in COLLADA. The sampler defines sampling points and how to + /// interpolate between them. + /// + [System.ComponentModel.DescriptionAttribute("The sampler element declares an N-dimensional function used for animation. Animat" + + "ion function curves are represented by 1-D sampler elements in COLLADA. The samp" + + "ler defines sampling points and how to interpolate between them.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sampler", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("sampler", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Sampler + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element must occur at least one time. These inputs are local inputs. + /// + [System.ComponentModel.DescriptionAttribute("The input element must occur at least one time. These inputs are local inputs.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Sampler() + { + this._input = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + } + + /// + /// The channel element declares an output channel of an animation. + /// + [System.ComponentModel.DescriptionAttribute("The channel element declares an output channel of an animation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("channel", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("channel", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Channel + { + + /// + /// The source attribute indicates the location of the sampler using a URL expression. + /// The sampler must be declared within the same document. Required attribute. + /// This type is used for URI reference which can only reference a resource declared within it's same document. + /// Pattern: (#(.*)). + /// + [System.ComponentModel.DescriptionAttribute("The source attribute indicates the location of the sampler using a URL expression" + + ". The sampler must be declared within the same document. Required attribute.")] + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(#(.*))")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + + /// + /// The target attribute indicates the location of the element bound to the output of the sampler. + /// This text string is a path-name following a simple syntax described in Address Syntax. + /// Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The target attribute indicates the location of the element bound to the output of" + + " the sampler. This text string is a path-name following a simple syntax describe" + + "d in Address Syntax. Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("target")] + public string Target { get; set; } + } + + /// + /// The library_animation_clips element declares a module of animation_clip elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_animation_clips element declares a module of animation_clip elements." + + "")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_animation_clips", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_animation_clips", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Animation_Clips + { + + /// + /// The library_animation_clips element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_animation_clips element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _animation_Clip; + + /// + /// There must be at least one animation_clip element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one animation_clip element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("animation_clip")] + public System.Collections.ObjectModel.Collection Animation_Clip + { + get + { + return _animation_Clip; + } + private set + { + _animation_Clip = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Animation_Clips() + { + this._animation_Clip = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The animation_clip element defines a section of the animation curves to be used together as + /// an animation clip. + /// + [System.ComponentModel.DescriptionAttribute("The animation_clip element defines a section of the animation curves to be used t" + + "ogether as an animation clip.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("animation_clip", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("animation_clip", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Animation_Clip + { + + /// + /// The animation_clip element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The animation_clip element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Animation; + + /// + /// The animation_clip must instance at least one animation element. + /// + [System.ComponentModel.DescriptionAttribute("The animation_clip must instance at least one animation element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("instance_animation")] + public System.Collections.ObjectModel.Collection Instance_Animation + { + get + { + return _instance_Animation; + } + private set + { + _instance_Animation = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Animation_Clip() + { + this._instance_Animation = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _start = 0D; + + /// + /// The start attribute is the time in seconds of the beginning of the clip. This time is + /// the same as that used in the key-frame data and is used to determine which set of + /// key-frames will be included in the clip. The start time does not specify when the clip + /// will be played. If the time falls between two keyframes of a referenced animation, an + /// interpolated value should be used. The default value is 0.0. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.ComponentModel.DescriptionAttribute(@"The start attribute is the time in seconds of the beginning of the clip. This time is the same as that used in the key-frame data and is used to determine which set of key-frames will be included in the clip. The start time does not specify when the clip will be played. If the time falls between two keyframes of a referenced animation, an interpolated value should be used. The default value is 0.0. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("start")] + public double Start + { + get + { + return _start; + } + set + { + _start = value; + } + } + + /// + /// The end attribute is the time in seconds of the end of the clip. This is used in the + /// same way as the start time. If end is not specified, the value is taken to be the end + /// time of the longest animation. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The end attribute is the time in seconds of the end of the clip. This is used in " + + "the same way as the start time. If end is not specified, the value is taken to b" + + "e the end time of the longest animation. Optional attribute.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("end")] + public double EndValue { get; set; } + + /// + /// Gets or sets a value indicating whether the End property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool EndValueSpecified { get; set; } + + /// + /// The end attribute is the time in seconds of the end of the clip. This is used in the + /// same way as the start time. If end is not specified, the value is taken to be the end + /// time of the longest animation. Optional attribute. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable End + { + get + { + if (this.EndValueSpecified) + { + return this.EndValue; + } + else + { + return null; + } + } + set + { + this.EndValue = value.GetValueOrDefault(); + this.EndValueSpecified = value.HasValue; + } + } + } + + /// + /// The library_cameras element declares a module of camera elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_cameras element declares a module of camera elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_cameras", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_cameras", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Cameras + { + + /// + /// The library_cameras element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_cameras element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _camera; + + /// + /// There must be at least one camera element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one camera element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("camera")] + public System.Collections.ObjectModel.Collection Camera + { + get + { + return _camera; + } + private set + { + _camera = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Cameras() + { + this._camera = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The camera element declares a view into the scene hierarchy or scene graph. The camera contains + /// elements that describe the camera’s optics and imager. + /// + [System.ComponentModel.DescriptionAttribute("The camera element declares a view into the scene hierarchy or scene graph. The c" + + "amera contains elements that describe the camera’s optics and imager.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("camera", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("camera", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Camera + { + + /// + /// The camera element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The camera element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + /// + /// Optics represents the apparatus on a camera that projects the image onto the image sensor. + /// + [System.ComponentModel.DescriptionAttribute("Optics represents the apparatus on a camera that projects the image onto the imag" + + "e sensor.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("optics")] + public CameraOptics Optics { get; set; } + + /// + /// Imagers represent the image sensor of a camera (for example film or CCD). + /// + [System.ComponentModel.DescriptionAttribute("Imagers represent the image sensor of a camera (for example film or CCD).")] + [System.Xml.Serialization.XmlElementAttribute("imager")] + public CameraImager Imager { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Camera() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CameraOptics", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CameraOptics + { + + /// + /// The technique_common element specifies the optics information for the common profile + /// which all COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the optics information for the common prof" + + "ile which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public CameraOpticsTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public CameraOptics() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CameraOpticsTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CameraOpticsTechnique_Common + { + + /// + /// The orthographic element describes the field of view of an orthographic camera. + /// + [System.ComponentModel.DescriptionAttribute("The orthographic element describes the field of view of an orthographic camera.")] + [System.Xml.Serialization.XmlElementAttribute("orthographic")] + public CameraOpticsTechnique_CommonOrthographic Orthographic { get; set; } + + /// + /// The perspective element describes the optics of a perspective camera. + /// + [System.ComponentModel.DescriptionAttribute("The perspective element describes the optics of a perspective camera.")] + [System.Xml.Serialization.XmlElementAttribute("perspective")] + public CameraOpticsTechnique_CommonPerspective Perspective { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CameraOpticsTechnique_CommonOrthographic", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CameraOpticsTechnique_CommonOrthographic + { + + /// + /// The xmag element contains a floating point number describing the horizontal + /// magnification of the view. + /// + [System.ComponentModel.DescriptionAttribute("The xmag element contains a floating point number describing the horizontal magni" + + "fication of the view.")] + [System.Xml.Serialization.XmlElementAttribute("xmag")] + public TargetableFloat Xmag { get; set; } + + /// + /// The ymag element contains a floating point number describing the vertical + /// magnification of the view. It can also have a sid. + /// + [System.ComponentModel.DescriptionAttribute("The ymag element contains a floating point number describing the vertical magnifi" + + "cation of the view. It can also have a sid.")] + [System.Xml.Serialization.XmlElementAttribute("ymag")] + public TargetableFloat Ymag { get; set; } + + /// + /// The aspect_ratio element contains a floating point number describing the aspect ratio of + /// the field of view. If the aspect_ratio element is not present the aspect ratio is to be + /// calculated from the xmag or ymag elements and the current viewport. + /// + [System.ComponentModel.DescriptionAttribute("The aspect_ratio element contains a floating point number describing the aspect r" + + "atio of the field of view. If the aspect_ratio element is not present the aspect" + + " ratio is to be calculated from the xmag or ymag elements and the current viewpo" + + "rt.")] + [System.Xml.Serialization.XmlElementAttribute("aspect_ratio")] + public TargetableFloat Aspect_Ratio { get; set; } + + /// + /// The znear element contains a floating point number that describes the distance to the near + /// clipping plane. The znear element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The znear element contains a floating point number that describes the distance to" + + " the near clipping plane. The znear element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("znear")] + public TargetableFloat Znear { get; set; } + + /// + /// The zfar element contains a floating point number that describes the distance to the far + /// clipping plane. The zfar element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The zfar element contains a floating point number that describes the distance to " + + "the far clipping plane. The zfar element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zfar")] + public TargetableFloat Zfar { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CameraOpticsTechnique_CommonPerspective", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CameraOpticsTechnique_CommonPerspective + { + + /// + /// The xfov element contains a floating point number describing the horizontal field of view in degrees. + /// + [System.ComponentModel.DescriptionAttribute("The xfov element contains a floating point number describing the horizontal field" + + " of view in degrees.")] + [System.Xml.Serialization.XmlElementAttribute("xfov")] + public TargetableFloat Xfov { get; set; } + + /// + /// The yfov element contains a floating point number describing the verticle field of view in degrees. + /// + [System.ComponentModel.DescriptionAttribute("The yfov element contains a floating point number describing the verticle field o" + + "f view in degrees.")] + [System.Xml.Serialization.XmlElementAttribute("yfov")] + public TargetableFloat Yfov { get; set; } + + /// + /// The aspect_ratio element contains a floating point number describing the aspect ratio of the field + /// of view. If the aspect_ratio element is not present the aspect ratio is to be calculated from the + /// xfov or yfov elements and the current viewport. + /// + [System.ComponentModel.DescriptionAttribute("The aspect_ratio element contains a floating point number describing the aspect r" + + "atio of the field of view. If the aspect_ratio element is not present the aspect" + + " ratio is to be calculated from the xfov or yfov elements and the current viewpo" + + "rt.")] + [System.Xml.Serialization.XmlElementAttribute("aspect_ratio")] + public TargetableFloat Aspect_Ratio { get; set; } + + /// + /// The znear element contains a floating point number that describes the distance to the near + /// clipping plane. The znear element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The znear element contains a floating point number that describes the distance to" + + " the near clipping plane. The znear element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("znear")] + public TargetableFloat Znear { get; set; } + + /// + /// The zfar element contains a floating point number that describes the distance to the far + /// clipping plane. The zfar element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The zfar element contains a floating point number that describes the distance to " + + "the far clipping plane. The zfar element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zfar")] + public TargetableFloat Zfar { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CameraImager", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CameraImager + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// There is no common technique for imager. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques. There is no" + + " common technique for imager.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public CameraImager() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// The library_controllers element declares a module of controller elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_controllers element declares a module of controller elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_controllers", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_controllers", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Controllers + { + + /// + /// The library_controllers element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_controllers element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _controller; + + /// + /// There must be at least one controller element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one controller element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("controller")] + public System.Collections.ObjectModel.Collection Controller + { + get + { + return _controller; + } + private set + { + _controller = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Controllers() + { + this._controller = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The controller element categorizes the declaration of generic control information. + /// A controller is a device or mechanism that manages and directs the operations of another object. + /// + [System.ComponentModel.DescriptionAttribute("The controller element categorizes the declaration of generic control information" + + ". A controller is a device or mechanism that manages and directs the operations " + + "of another object.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("controller", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("controller", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Controller + { + + /// + /// The controller element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The controller element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + /// + /// The controller element may contain either a skin element or a morph element. + /// + [System.ComponentModel.DescriptionAttribute("The controller element may contain either a skin element or a morph element.")] + [System.Xml.Serialization.XmlElementAttribute("skin")] + public Skin Skin { get; set; } + + /// + /// The controller element may contain either a skin element or a morph element. + /// + [System.ComponentModel.DescriptionAttribute("The controller element may contain either a skin element or a morph element.")] + [System.Xml.Serialization.XmlElementAttribute("morph")] + public Morph Morph { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Controller() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The skin element contains vertex and primitive information sufficient to describe blend-weight skinning. + /// + [System.ComponentModel.DescriptionAttribute("The skin element contains vertex and primitive information sufficient to describe" + + " blend-weight skinning.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("skin", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("skin", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Skin + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bind_Shape_Matrix; + + /// + /// This provides extra information about the position and orientation of the base mesh before binding. + /// If bind_shape_matrix is not specified then an identity matrix may be used as the bind_shape_matrix. + /// The bind_shape_matrix element may occur zero or one times. + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DescriptionAttribute(@"This provides extra information about the position and orientation of the base mesh before binding. If bind_shape_matrix is not specified then an identity matrix may be used as the bind_shape_matrix. The bind_shape_matrix element may occur zero or one times.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bind_shape_matrix")] + public System.Collections.ObjectModel.Collection Bind_Shape_Matrix + { + get + { + return _bind_Shape_Matrix; + } + private set + { + _bind_Shape_Matrix = value; + } + } + + /// + /// Gets a value indicating whether the Bind_Shape_Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bind_Shape_MatrixSpecified + { + get + { + return (this.Bind_Shape_Matrix.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Skin() + { + this._bind_Shape_Matrix = new System.Collections.ObjectModel.Collection(); + this._source = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _source; + + /// + /// The skin element must contain at least three source elements. + /// + [System.ComponentModel.DescriptionAttribute("The skin element must contain at least three source elements.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public System.Collections.ObjectModel.Collection Source + { + get + { + return _source; + } + private set + { + _source = value; + } + } + + /// + /// The joints element associates joint, or skeleton, nodes with attribute data. + /// In COLLADA, this is specified by the inverse bind matrix of each joint (influence) in the skeleton. + /// + [System.ComponentModel.DescriptionAttribute("The joints element associates joint, or skeleton, nodes with attribute data. In C" + + "OLLADA, this is specified by the inverse bind matrix of each joint (influence) i" + + "n the skeleton.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("joints")] + public SkinJoints Joints { get; set; } + + /// + /// The vertex_weights element associates a set of joint-weight pairs with each vertex in the base mesh. + /// + [System.ComponentModel.DescriptionAttribute("The vertex_weights element associates a set of joint-weight pairs with each verte" + + "x in the base mesh.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("vertex_weights")] + public SkinVertex_Weights Vertex_Weights { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The source attribute contains a URI reference to the base mesh, (a static mesh or a morphed mesh). + /// This also provides the bind-shape of the skinned mesh. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The source attribute contains a URI reference to the base mesh, (a static mesh or" + + " a morphed mesh). This also provides the bind-shape of the skinned mesh. Require" + + "d attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source1 { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("SkinJoints", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class SkinJoints + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element must occur at least twice. These inputs are local inputs. + /// + [System.ComponentModel.DescriptionAttribute("The input element must occur at least twice. These inputs are local inputs.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public SkinJoints() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("SkinVertex_Weights", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class SkinVertex_Weights + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element must occur at least twice. + /// + [System.ComponentModel.DescriptionAttribute("The input element must occur at least twice.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public SkinVertex_Weights() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._vcount = new System.Collections.ObjectModel.Collection(); + this._v = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _vcount; + + /// + /// The vcount element contains a list of integers describing the number of influences for each vertex. + /// The vcount element may occur once. + /// + [System.ComponentModel.DescriptionAttribute("The vcount element contains a list of integers describing the number of influence" + + "s for each vertex. The vcount element may occur once.")] + [System.Xml.Serialization.XmlElementAttribute("vcount")] + public System.Collections.ObjectModel.Collection Vcount + { + get + { + return _vcount; + } + private set + { + _vcount = value; + } + } + + /// + /// Gets a value indicating whether the Vcount collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool VcountSpecified + { + get + { + return (this.Vcount.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _v; + + /// + /// The v element describes which bones and attributes are associated with each vertex. An index + /// of –1 into the array of joints refers to the bind shape. Weights should be normalized before use. + /// The v element must occur zero or one times. + /// + [System.ComponentModel.DescriptionAttribute("The v element describes which bones and attributes are associated with each verte" + + "x. An index of –1 into the array of joints refers to the bind shape. Weights sho" + + "uld be normalized before use. The v element must occur zero or one times.")] + [System.Xml.Serialization.XmlElementAttribute("v")] + public System.Collections.ObjectModel.Collection V + { + get + { + return _v; + } + private set + { + _v = value; + } + } + + /// + /// Gets a value indicating whether the V collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool VSpecified + { + get + { + return (this.V.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The count attribute describes the number of vertices in the base mesh. Required element. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute describes the number of vertices in the base mesh. Required e" + + "lement.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + } + + /// + /// The morph element describes the data required to blend between sets of static meshes. Each + /// possible mesh that can be blended (a morph target) must be specified. + /// + [System.ComponentModel.DescriptionAttribute("The morph element describes the data required to blend between sets of static mes" + + "hes. Each possible mesh that can be blended (a morph target) must be specified.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("morph", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("morph", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Morph + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _source; + + /// + /// The morph element must contain at least two source elements. + /// + [System.ComponentModel.DescriptionAttribute("The morph element must contain at least two source elements.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public System.Collections.ObjectModel.Collection Source + { + get + { + return _source; + } + private set + { + _source = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Morph() + { + this._source = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The targets element declares the morph targets, their weights and any user defined attributes + /// associated with them. + /// + [System.ComponentModel.DescriptionAttribute("The targets element declares the morph targets, their weights and any user define" + + "d attributes associated with them.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("targets")] + public MorphTargets Targets { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MorphMethodType _method = COLLADASchema.MorphMethodType.NORMALIZED; + + /// + /// The method attribute specifies the which blending technique to use. The accepted values are + /// NORMALIZED, and RELATIVE. The default value if not specified is NORMALIZED. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.MorphMethodType.NORMALIZED)] + [System.ComponentModel.DescriptionAttribute("The method attribute specifies the which blending technique to use. The accepted " + + "values are NORMALIZED, and RELATIVE. The default value if not specified is NORMA" + + "LIZED. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("method")] + public MorphMethodType Method + { + get + { + return _method; + } + set + { + _method = value; + } + } + + /// + /// The source attribute indicates the base mesh. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The source attribute indicates the base mesh. Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source1 { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MorphTargets", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MorphTargets + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element must occur at least twice. These inputs are local inputs. + /// + [System.ComponentModel.DescriptionAttribute("The input element must occur at least twice. These inputs are local inputs.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public MorphTargets() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// The library_geometries element declares a module of geometry elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_geometries element declares a module of geometry elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_geometries", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_geometries", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Geometries + { + + /// + /// The library_geometries element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_geometries element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _geometry; + + /// + /// There must be at least one geometry element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one geometry element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("geometry")] + public System.Collections.ObjectModel.Collection Geometry + { + get + { + return _geometry; + } + private set + { + _geometry = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Geometries() + { + this._geometry = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// Geometry describes the visual shape and appearance of an object in the scene. + /// The geometry element categorizes the declaration of geometric information. Geometry is a + /// branch of mathematics that deals with the measurement, properties, and relationships of + /// points, lines, angles, surfaces, and solids. + /// + [System.ComponentModel.DescriptionAttribute(@"Geometry describes the visual shape and appearance of an object in the scene. The geometry element categorizes the declaration of geometric information. Geometry is a branch of mathematics that deals with the measurement, properties, and relationships of points, lines, angles, surfaces, and solids.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("geometry", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("geometry", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Geometry + { + + /// + /// The geometry element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The geometry element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + /// + /// The geometry element may contain only one mesh or convex_mesh. + /// + [System.ComponentModel.DescriptionAttribute("The geometry element may contain only one mesh or convex_mesh.")] + [System.Xml.Serialization.XmlElementAttribute("convex_mesh")] + public Convex_Mesh Convex_Mesh { get; set; } + + /// + /// The geometry element may contain only one mesh or convex_mesh. + /// + [System.ComponentModel.DescriptionAttribute("The geometry element may contain only one mesh or convex_mesh.")] + [System.Xml.Serialization.XmlElementAttribute("mesh")] + public Mesh Mesh { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("spline")] + public Spline Spline { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Geometry() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The definition of the convex_mesh element is identical to the mesh element with the exception that + /// instead of a complete description (source, vertices, polygons etc.), it may simply point to another + /// geometry to derive its shape. The latter case means that the convex hull of that geometry should + /// be computed and is indicated by the optional “convex_hull_of” attribute. + /// + [System.ComponentModel.DescriptionAttribute(@"The definition of the convex_mesh element is identical to the mesh element with the exception that instead of a complete description (source, vertices, polygons etc.), it may simply point to another geometry to derive its shape. The latter case means that the convex hull of that geometry should be computed and is indicated by the optional “convex_hull_of” attribute.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("convex_mesh", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("convex_mesh", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Convex_Mesh + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _source; + + [System.Xml.Serialization.XmlElementAttribute("source")] + public System.Collections.ObjectModel.Collection Source + { + get + { + return _source; + } + private set + { + _source = value; + } + } + + /// + /// Gets a value indicating whether the Source collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SourceSpecified + { + get + { + return (this.Source.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Convex_Mesh() + { + this._source = new System.Collections.ObjectModel.Collection(); + this._lines = new System.Collections.ObjectModel.Collection(); + this._linestrips = new System.Collections.ObjectModel.Collection(); + this._polygons = new System.Collections.ObjectModel.Collection(); + this._polylist = new System.Collections.ObjectModel.Collection(); + this._triangles = new System.Collections.ObjectModel.Collection(); + this._trifans = new System.Collections.ObjectModel.Collection(); + this._tristrips = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlElementAttribute("vertices")] + public Vertices Vertices { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _lines; + + [System.Xml.Serialization.XmlElementAttribute("lines")] + public System.Collections.ObjectModel.Collection Lines + { + get + { + return _lines; + } + private set + { + _lines = value; + } + } + + /// + /// Gets a value indicating whether the Lines collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LinesSpecified + { + get + { + return (this.Lines.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _linestrips; + + [System.Xml.Serialization.XmlElementAttribute("linestrips")] + public System.Collections.ObjectModel.Collection Linestrips + { + get + { + return _linestrips; + } + private set + { + _linestrips = value; + } + } + + /// + /// Gets a value indicating whether the Linestrips collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LinestripsSpecified + { + get + { + return (this.Linestrips.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygons; + + [System.Xml.Serialization.XmlElementAttribute("polygons")] + public System.Collections.ObjectModel.Collection Polygons + { + get + { + return _polygons; + } + private set + { + _polygons = value; + } + } + + /// + /// Gets a value indicating whether the Polygons collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PolygonsSpecified + { + get + { + return (this.Polygons.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polylist; + + [System.Xml.Serialization.XmlElementAttribute("polylist")] + public System.Collections.ObjectModel.Collection Polylist + { + get + { + return _polylist; + } + private set + { + _polylist = value; + } + } + + /// + /// Gets a value indicating whether the Polylist collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PolylistSpecified + { + get + { + return (this.Polylist.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _triangles; + + [System.Xml.Serialization.XmlElementAttribute("triangles")] + public System.Collections.ObjectModel.Collection Triangles + { + get + { + return _triangles; + } + private set + { + _triangles = value; + } + } + + /// + /// Gets a value indicating whether the Triangles collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TrianglesSpecified + { + get + { + return (this.Triangles.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _trifans; + + [System.Xml.Serialization.XmlElementAttribute("trifans")] + public System.Collections.ObjectModel.Collection Trifans + { + get + { + return _trifans; + } + private set + { + _trifans = value; + } + } + + /// + /// Gets a value indicating whether the Trifans collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TrifansSpecified + { + get + { + return (this.Trifans.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _tristrips; + + [System.Xml.Serialization.XmlElementAttribute("tristrips")] + public System.Collections.ObjectModel.Collection Tristrips + { + get + { + return _tristrips; + } + private set + { + _tristrips = value; + } + } + + /// + /// Gets a value indicating whether the Tristrips collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TristripsSpecified + { + get + { + return (this.Tristrips.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The convex_hull_of attribute is a URI string of geometry to compute the convex hull of. + /// Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The convex_hull_of attribute is a URI string of geometry to compute the convex hu" + + "ll of. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("convex_hull_of")] + public string Convex_Hull_Of { get; set; } + } + + /// + /// The vertices element declares the attributes and identity of mesh-vertices. The vertices element + /// describes mesh-vertices in a mesh geometry. The mesh-vertices represent the position (identity) + /// of the vertices comprising the mesh and other vertex attributes that are invariant to tessellation. + /// + [System.ComponentModel.DescriptionAttribute(@"The vertices element declares the attributes and identity of mesh-vertices. The vertices element describes mesh-vertices in a mesh geometry. The mesh-vertices represent the position (identity) of the vertices comprising the mesh and other vertex attributes that are invariant to tessellation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("vertices", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("vertices", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Vertices + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element must occur at least one time. These inputs are local inputs. + /// + [System.ComponentModel.DescriptionAttribute("The input element must occur at least one time. These inputs are local inputs.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Vertices() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This + /// value must be unique within the instance document. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The lines element provides the information needed to bind vertex attributes together and then + /// organize those vertices into individual lines. Each line described by the mesh has two vertices. + /// The first line is formed from first and second vertices. The second line is formed from the + /// third and fourth vertices and so on. + /// + [System.ComponentModel.DescriptionAttribute(@"The lines element provides the information needed to bind vertex attributes together and then organize those vertices into individual lines. Each line described by the mesh has two vertices. The first line is formed from first and second vertices. The second line is formed from the third and fourth vertices and so on.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lines", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("lines", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Lines + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element may occur any number of times. This input is a local input with the offset + /// and set attributes. + /// + [System.ComponentModel.DescriptionAttribute("The input element may occur any number of times. This input is a local input with" + + " the offset and set attributes.")] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Gets a value indicating whether the Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputSpecified + { + get + { + return (this.Input.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Lines() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._p = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// The p element may occur once. + /// + [System.ComponentModel.DescriptionAttribute("The p element may occur once.")] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Gets a value indicating whether the P collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PSpecified + { + get + { + return (this.P.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of line primitives. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of line primitives. Required attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + /// + /// The material attribute declares a symbol for a material. This symbol is bound to a material at + /// the time of instantiation. If the material attribute is not specified then the lighting and + /// shading results are application defined. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The material attribute declares a symbol for a material. This symbol is bound to " + + "a material at the time of instantiation. If the material attribute is not specif" + + "ied then the lighting and shading results are application defined. Optional attr" + + "ibute.")] + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + } + + /// + /// The linestrips element provides the information needed to bind vertex attributes together and + /// then organize those vertices into connected line-strips. Each line-strip described by the mesh + /// has an arbitrary number of vertices. Each line segment within the line-strip is formed from the + /// current vertex and the preceding vertex. + /// + [System.ComponentModel.DescriptionAttribute(@"The linestrips element provides the information needed to bind vertex attributes together and then organize those vertices into connected line-strips. Each line-strip described by the mesh has an arbitrary number of vertices. Each line segment within the line-strip is formed from the current vertex and the preceding vertex.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("linestrips", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("linestrips", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Linestrips + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element may occur any number of times. This input is a local input with the offset + /// and set attributes. + /// + [System.ComponentModel.DescriptionAttribute("The input element may occur any number of times. This input is a local input with" + + " the offset and set attributes.")] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Gets a value indicating whether the Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputSpecified + { + get + { + return (this.Input.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Linestrips() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._p = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// The linestrips element may have any number of p elements. + /// + [System.ComponentModel.DescriptionAttribute("The linestrips element may have any number of p elements.")] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Gets a value indicating whether the P collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PSpecified + { + get + { + return (this.P.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of linestrip primitives. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of linestrip primitives. Required attrib" + + "ute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + /// + /// The material attribute declares a symbol for a material. This symbol is bound to a material + /// at the time of instantiation. If the material attribute is not specified then the lighting + /// and shading results are application defined. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The material attribute declares a symbol for a material. This symbol is bound to " + + "a material at the time of instantiation. If the material attribute is not specif" + + "ied then the lighting and shading results are application defined. Optional attr" + + "ibute.")] + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + } + + /// + /// The polygons element provides the information needed to bind vertex attributes together and + /// then organize those vertices into individual polygons. The polygons described can contain + /// arbitrary numbers of vertices. These polygons may be self intersecting and may also contain holes. + /// + [System.ComponentModel.DescriptionAttribute(@"The polygons element provides the information needed to bind vertex attributes together and then organize those vertices into individual polygons. The polygons described can contain arbitrary numbers of vertices. These polygons may be self intersecting and may also contain holes.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("polygons", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("polygons", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Polygons + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element may occur any number of times. This input is a local input with the + /// offset and set attributes. + /// + [System.ComponentModel.DescriptionAttribute("The input element may occur any number of times. This input is a local input with" + + " the offset and set attributes.")] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Gets a value indicating whether the Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputSpecified + { + get + { + return (this.Input.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Polygons() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._p = new System.Collections.ObjectModel.Collection(); + this._ph = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// The p element may occur any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The p element may occur any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Gets a value indicating whether the P collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PSpecified + { + get + { + return (this.P.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _ph; + + /// + /// The ph element descripes a polygon with holes. + /// + [System.ComponentModel.DescriptionAttribute("The ph element descripes a polygon with holes.")] + [System.Xml.Serialization.XmlElementAttribute("ph")] + public System.Collections.ObjectModel.Collection Ph + { + get + { + return _ph; + } + private set + { + _ph = value; + } + } + + /// + /// Gets a value indicating whether the Ph collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PhSpecified + { + get + { + return (this.Ph.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of polygon primitives. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of polygon primitives. Required attribut" + + "e.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + /// + /// The material attribute declares a symbol for a material. This symbol is bound to a material + /// at the time of instantiation. If the material attribute is not specified then the lighting + /// and shading results are application defined. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The material attribute declares a symbol for a material. This symbol is bound to " + + "a material at the time of instantiation. If the material attribute is not specif" + + "ied then the lighting and shading results are application defined. Optional attr" + + "ibute.")] + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("PolygonsPh", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class PolygonsPh + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// Theere may only be one p element. + /// + [System.ComponentModel.DescriptionAttribute("Theere may only be one p element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public PolygonsPh() + { + this._p = new System.Collections.ObjectModel.Collection(); + this._h = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _h; + + /// + /// The h element represents a hole in the polygon specified. There must be at least one h element. + /// + [System.ComponentModel.DescriptionAttribute("The h element represents a hole in the polygon specified. There must be at least " + + "one h element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("h")] + public System.Collections.ObjectModel.Collection H + { + get + { + return _h; + } + private set + { + _h = value; + } + } + } + + /// + /// The polylist element provides the information needed to bind vertex attributes together and + /// then organize those vertices into individual polygons. The polygons described in polylist can + /// contain arbitrary numbers of vertices. Unlike the polygons element, the polylist element cannot + /// contain polygons with holes. + /// + [System.ComponentModel.DescriptionAttribute(@"The polylist element provides the information needed to bind vertex attributes together and then organize those vertices into individual polygons. The polygons described in polylist can contain arbitrary numbers of vertices. Unlike the polygons element, the polylist element cannot contain polygons with holes.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("polylist", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("polylist", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Polylist + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element may occur any number of times. This input is a local input with the + /// offset and set attributes. + /// + [System.ComponentModel.DescriptionAttribute("The input element may occur any number of times. This input is a local input with" + + " the offset and set attributes.")] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Gets a value indicating whether the Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputSpecified + { + get + { + return (this.Input.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Polylist() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._vcount = new System.Collections.ObjectModel.Collection(); + this._p = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _vcount; + + /// + /// The vcount element contains a list of integers describing the number of sides for each polygon + /// described by the polylist element. The vcount element may occur once. + /// + [System.ComponentModel.DescriptionAttribute("The vcount element contains a list of integers describing the number of sides for" + + " each polygon described by the polylist element. The vcount element may occur on" + + "ce.")] + [System.Xml.Serialization.XmlElementAttribute("vcount")] + public System.Collections.ObjectModel.Collection Vcount + { + get + { + return _vcount; + } + private set + { + _vcount = value; + } + } + + /// + /// Gets a value indicating whether the Vcount collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool VcountSpecified + { + get + { + return (this.Vcount.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// The p element may occur once. + /// + [System.ComponentModel.DescriptionAttribute("The p element may occur once.")] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Gets a value indicating whether the P collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PSpecified + { + get + { + return (this.P.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of polygon primitives. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of polygon primitives. Required attribut" + + "e.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + /// + /// The material attribute declares a symbol for a material. This symbol is bound to a material at + /// the time of instantiation. If the material attribute is not specified then the lighting and + /// shading results are application defined. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The material attribute declares a symbol for a material. This symbol is bound to " + + "a material at the time of instantiation. If the material attribute is not specif" + + "ied then the lighting and shading results are application defined. Optional attr" + + "ibute.")] + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + } + + /// + /// The triangles element provides the information needed to bind vertex attributes together and + /// then organize those vertices into individual triangles. Each triangle described by the mesh has + /// three vertices. The first triangle is formed from the first, second, and third vertices. The + /// second triangle is formed from the fourth, fifth, and sixth vertices, and so on. + /// + [System.ComponentModel.DescriptionAttribute(@"The triangles element provides the information needed to bind vertex attributes together and then organize those vertices into individual triangles. Each triangle described by the mesh has three vertices. The first triangle is formed from the first, second, and third vertices. The second triangle is formed from the fourth, fifth, and sixth vertices, and so on.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("triangles", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("triangles", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Triangles + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element may occur any number of times. This input is a local input with the + /// offset and set attributes. + /// + [System.ComponentModel.DescriptionAttribute("The input element may occur any number of times. This input is a local input with" + + " the offset and set attributes.")] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Gets a value indicating whether the Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputSpecified + { + get + { + return (this.Input.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Triangles() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._p = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// The triangles element may have any number of p elements. + /// + [System.ComponentModel.DescriptionAttribute("The triangles element may have any number of p elements.")] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Gets a value indicating whether the P collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PSpecified + { + get + { + return (this.P.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of triangle primitives. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of triangle primitives. Required attribu" + + "te.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + /// + /// The material attribute declares a symbol for a material. This symbol is bound to a material at + /// the time of instantiation. Optional attribute. If the material attribute is not specified then + /// the lighting and shading results are application defined. + /// + [System.ComponentModel.DescriptionAttribute("The material attribute declares a symbol for a material. This symbol is bound to " + + "a material at the time of instantiation. Optional attribute. If the material att" + + "ribute is not specified then the lighting and shading results are application de" + + "fined.")] + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + } + + /// + /// The trifans element provides the information needed to bind vertex attributes together and then + /// organize those vertices into connected triangles. Each triangle described by the mesh has three + /// vertices. The first triangle is formed from first, second, and third vertices. Each subsequent + /// triangle is formed from the current vertex, reusing the first and the previous vertices. + /// + [System.ComponentModel.DescriptionAttribute(@"The trifans element provides the information needed to bind vertex attributes together and then organize those vertices into connected triangles. Each triangle described by the mesh has three vertices. The first triangle is formed from first, second, and third vertices. Each subsequent triangle is formed from the current vertex, reusing the first and the previous vertices.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("trifans", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("trifans", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Trifans + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element may occur any number of times. This input is a local input with the + /// offset and set attributes. + /// + [System.ComponentModel.DescriptionAttribute("The input element may occur any number of times. This input is a local input with" + + " the offset and set attributes.")] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Gets a value indicating whether the Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputSpecified + { + get + { + return (this.Input.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Trifans() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._p = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// The trifans element may have any number of p elements. + /// + [System.ComponentModel.DescriptionAttribute("The trifans element may have any number of p elements.")] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Gets a value indicating whether the P collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PSpecified + { + get + { + return (this.P.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of triangle fan primitives. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of triangle fan primitives. Required att" + + "ribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + /// + /// The material attribute declares a symbol for a material. This symbol is bound to a material + /// at the time of instantiation. If the material attribute is not specified then the lighting + /// and shading results are application defined. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The material attribute declares a symbol for a material. This symbol is bound to " + + "a material at the time of instantiation. If the material attribute is not specif" + + "ied then the lighting and shading results are application defined. Optional attr" + + "ibute.")] + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + } + + /// + /// The tristrips element provides the information needed to bind vertex attributes together and then + /// organize those vertices into connected triangles. Each triangle described by the mesh has three + /// vertices. The first triangle is formed from first, second, and third vertices. Each subsequent + /// triangle is formed from the current vertex, reusing the previous two vertices. + /// + [System.ComponentModel.DescriptionAttribute(@"The tristrips element provides the information needed to bind vertex attributes together and then organize those vertices into connected triangles. Each triangle described by the mesh has three vertices. The first triangle is formed from first, second, and third vertices. Each subsequent triangle is formed from the current vertex, reusing the previous two vertices.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tristrips", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("tristrips", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Tristrips + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element may occur any number of times. This input is a local input with the offset + /// and set attributes. + /// + [System.ComponentModel.DescriptionAttribute("The input element may occur any number of times. This input is a local input with" + + " the offset and set attributes.")] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Gets a value indicating whether the Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputSpecified + { + get + { + return (this.Input.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Tristrips() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._p = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _p; + + /// + /// The tristrips element may have any number of p elements. + /// + [System.ComponentModel.DescriptionAttribute("The tristrips element may have any number of p elements.")] + [System.Xml.Serialization.XmlElementAttribute("p")] + public System.Collections.ObjectModel.Collection P + { + get + { + return _p; + } + private set + { + _p = value; + } + } + + /// + /// Gets a value indicating whether the P collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PSpecified + { + get + { + return (this.P.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The count attribute indicates the number of triangle strip primitives. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The count attribute indicates the number of triangle strip primitives. Required a" + + "ttribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("count")] + public ulong Count { get; set; } + + /// + /// The material attribute declares a symbol for a material. This symbol is bound to a material + /// at the time of instantiation. If the material attribute is not specified then the lighting + /// and shading results are application defined. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The material attribute declares a symbol for a material. This symbol is bound to " + + "a material at the time of instantiation. If the material attribute is not specif" + + "ied then the lighting and shading results are application defined. Optional attr" + + "ibute.")] + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + } + + /// + /// The mesh element contains vertex and primitive information sufficient to describe basic geometric meshes. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element contains vertex and primitive information sufficient to describe" + + " basic geometric meshes.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("mesh", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("mesh", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Mesh + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _source; + + /// + /// The mesh element must contain one or more source elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element must contain one or more source elements.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public System.Collections.ObjectModel.Collection Source + { + get + { + return _source; + } + private set + { + _source = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Mesh() + { + this._source = new System.Collections.ObjectModel.Collection(); + this._lines = new System.Collections.ObjectModel.Collection(); + this._linestrips = new System.Collections.ObjectModel.Collection(); + this._polygons = new System.Collections.ObjectModel.Collection(); + this._polylist = new System.Collections.ObjectModel.Collection(); + this._triangles = new System.Collections.ObjectModel.Collection(); + this._trifans = new System.Collections.ObjectModel.Collection(); + this._tristrips = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The mesh element must contain one vertices element. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element must contain one vertices element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("vertices")] + public Vertices Vertices { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _lines; + + /// + /// The mesh element may contain any number of lines elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element may contain any number of lines elements.")] + [System.Xml.Serialization.XmlElementAttribute("lines")] + public System.Collections.ObjectModel.Collection Lines + { + get + { + return _lines; + } + private set + { + _lines = value; + } + } + + /// + /// Gets a value indicating whether the Lines collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LinesSpecified + { + get + { + return (this.Lines.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _linestrips; + + /// + /// The mesh element may contain any number of linestrips elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element may contain any number of linestrips elements.")] + [System.Xml.Serialization.XmlElementAttribute("linestrips")] + public System.Collections.ObjectModel.Collection Linestrips + { + get + { + return _linestrips; + } + private set + { + _linestrips = value; + } + } + + /// + /// Gets a value indicating whether the Linestrips collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LinestripsSpecified + { + get + { + return (this.Linestrips.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygons; + + /// + /// The mesh element may contain any number of polygons elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element may contain any number of polygons elements.")] + [System.Xml.Serialization.XmlElementAttribute("polygons")] + public System.Collections.ObjectModel.Collection Polygons + { + get + { + return _polygons; + } + private set + { + _polygons = value; + } + } + + /// + /// Gets a value indicating whether the Polygons collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PolygonsSpecified + { + get + { + return (this.Polygons.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polylist; + + /// + /// The mesh element may contain any number of polylist elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element may contain any number of polylist elements.")] + [System.Xml.Serialization.XmlElementAttribute("polylist")] + public System.Collections.ObjectModel.Collection Polylist + { + get + { + return _polylist; + } + private set + { + _polylist = value; + } + } + + /// + /// Gets a value indicating whether the Polylist collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PolylistSpecified + { + get + { + return (this.Polylist.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _triangles; + + /// + /// The mesh element may contain any number of triangles elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element may contain any number of triangles elements.")] + [System.Xml.Serialization.XmlElementAttribute("triangles")] + public System.Collections.ObjectModel.Collection Triangles + { + get + { + return _triangles; + } + private set + { + _triangles = value; + } + } + + /// + /// Gets a value indicating whether the Triangles collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TrianglesSpecified + { + get + { + return (this.Triangles.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _trifans; + + /// + /// The mesh element may contain any number of trifans elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element may contain any number of trifans elements.")] + [System.Xml.Serialization.XmlElementAttribute("trifans")] + public System.Collections.ObjectModel.Collection Trifans + { + get + { + return _trifans; + } + private set + { + _trifans = value; + } + } + + /// + /// Gets a value indicating whether the Trifans collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TrifansSpecified + { + get + { + return (this.Trifans.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _tristrips; + + /// + /// The mesh element may contain any number of tristrips elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element may contain any number of tristrips elements.")] + [System.Xml.Serialization.XmlElementAttribute("tristrips")] + public System.Collections.ObjectModel.Collection Tristrips + { + get + { + return _tristrips; + } + private set + { + _tristrips = value; + } + } + + /// + /// Gets a value indicating whether the Tristrips collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TristripsSpecified + { + get + { + return (this.Tristrips.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// The spline element contains control vertex information sufficient to describe basic splines. + /// + [System.ComponentModel.DescriptionAttribute("The spline element contains control vertex information sufficient to describe bas" + + "ic splines.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("spline", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("spline", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Spline + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _source; + + /// + /// The mesh element must contain one or more source elements. + /// + [System.ComponentModel.DescriptionAttribute("The mesh element must contain one or more source elements.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("source")] + public System.Collections.ObjectModel.Collection Source + { + get + { + return _source; + } + private set + { + _source = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Spline() + { + this._source = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The control vertices element must occur exactly one time. It is used to describe the CVs of the spline. + /// + [System.ComponentModel.DescriptionAttribute("The control vertices element must occur exactly one time. It is used to describe " + + "the CVs of the spline.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("control_vertices")] + public SplineControl_Vertices Control_Vertices { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _closed = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("closed")] + public bool Closed + { + get + { + return _closed; + } + set + { + _closed = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("SplineControl_Vertices", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class SplineControl_Vertices + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _input; + + /// + /// The input element must occur at least one time. These inputs are local inputs. + /// + [System.ComponentModel.DescriptionAttribute("The input element must occur at least one time. These inputs are local inputs.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("input")] + public System.Collections.ObjectModel.Collection Input + { + get + { + return _input; + } + private set + { + _input = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public SplineControl_Vertices() + { + this._input = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// The library_effects element declares a module of effect elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_effects element declares a module of effect elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_effects", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_effects", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Effects + { + + /// + /// The library_effects element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_effects element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _effect; + + /// + /// There must be at least one effect element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one effect element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("effect")] + public System.Collections.ObjectModel.Collection Effect + { + get + { + return _effect; + } + private set + { + _effect = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Effects() + { + this._effect = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// A self contained description of a shader effect. + /// + [System.ComponentModel.DescriptionAttribute("A self contained description of a shader effect.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("effect", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("effect", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Effect + { + + /// + /// The effect element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The effect element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + /// + /// The annotate element allows you to specify an annotation on this effect. + /// + [System.ComponentModel.DescriptionAttribute("The annotate element allows you to specify an annotation on this effect.")] + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Effect() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._fx_Profile_Abstract = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + /// + /// The image element allows you to create image resources which can be shared by multipe profiles. + /// + [System.ComponentModel.DescriptionAttribute("The image element allows you to create image resources which can be shared by mul" + + "tipe profiles.")] + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + /// + /// The newparam element allows you to create new effect parameters which can be shared by multipe profiles. + /// + [System.ComponentModel.DescriptionAttribute("The newparam element allows you to create new effect parameters which can be shar" + + "ed by multipe profiles.")] + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fx_Profile_Abstract; + + /// + /// This is the substituion group hook which allows you to swap in other COLLADA FX profiles. + /// + [System.ComponentModel.DescriptionAttribute("This is the substituion group hook which allows you to swap in other COLLADA FX p" + + "rofiles.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("profile_GLSL", Type=typeof(Profile_GLSL), Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Xml.Serialization.XmlElementAttribute("profile_COMMON", Type=typeof(Profile_COMMON), Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Xml.Serialization.XmlElementAttribute("profile_CG", Type=typeof(Profile_CG), Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Xml.Serialization.XmlElementAttribute("profile_GLES", Type=typeof(Profile_GLES), Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Xml.Serialization.XmlElementAttribute("fx_profile_abstract")] + public System.Collections.ObjectModel.Collection Fx_Profile_Abstract + { + get + { + return _fx_Profile_Abstract; + } + private set + { + _fx_Profile_Abstract = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The image element declares the storage for the graphical representation of an object. + /// The image element best describes raster image data, but can conceivably handle other + /// forms of imagery. The image elements allows for specifying an external image file with + /// the init_from element or embed image data with the data element. + /// + [System.ComponentModel.DescriptionAttribute(@"The image element declares the storage for the graphical representation of an object. The image element best describes raster image data, but can conceivably handle other forms of imagery. The image elements allows for specifying an external image file with the init_from element or embed image data with the data element.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("image", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("image", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Image + { + + /// + /// The image element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The image element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _data; + + /// + /// The data child element contains a sequence of hexadecimal encoded binary octets representing + /// the embedded image data. + /// + [System.ComponentModel.DescriptionAttribute("The data child element contains a sequence of hexadecimal encoded binary octets r" + + "epresenting the embedded image data.")] + [System.Xml.Serialization.XmlElementAttribute("data")] + public System.Collections.ObjectModel.Collection Data + { + get + { + return _data; + } + private set + { + _data = value; + } + } + + /// + /// Gets a value indicating whether the Data collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DataSpecified + { + get + { + return (this.Data.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Image() + { + this._data = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The init_from element allows you to specify an external image file to use for the image element. + /// + [System.ComponentModel.DescriptionAttribute("The init_from element allows you to specify an external image file to use for the" + + " image element.")] + [System.Xml.Serialization.XmlElementAttribute("init_from")] + public string Init_From { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The format attribute is a text string value that indicates the image format. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The format attribute is a text string value that indicates the image format. Opti" + + "onal attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("format")] + public string Format { get; set; } + + /// + /// The height attribute is an integer value that indicates the height of the image in pixel + /// units. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The height attribute is an integer value that indicates the height of the image i" + + "n pixel units. Optional attribute.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("height")] + public ulong HeightValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Height property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool HeightValueSpecified { get; set; } + + /// + /// The height attribute is an integer value that indicates the height of the image in pixel + /// units. Optional attribute. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Height + { + get + { + if (this.HeightValueSpecified) + { + return this.HeightValue; + } + else + { + return null; + } + } + set + { + this.HeightValue = value.GetValueOrDefault(); + this.HeightValueSpecified = value.HasValue; + } + } + + /// + /// The width attribute is an integer value that indicates the width of the image in pixel units. + /// Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The width attribute is an integer value that indicates the width of the image in " + + "pixel units. Optional attribute.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("width")] + public ulong WidthValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Width property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool WidthValueSpecified { get; set; } + + /// + /// The width attribute is an integer value that indicates the width of the image in pixel units. + /// Optional attribute. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Width + { + get + { + if (this.WidthValueSpecified) + { + return this.WidthValue; + } + else + { + return null; + } + } + set + { + this.WidthValue = value.GetValueOrDefault(); + this.WidthValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ulong _depth = 1ul; + + /// + /// The depth attribute is an integer value that indicates the depth of the image in pixel units. + /// A 2-D image has a depth of 1, which is also the default value. Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(1ul)] + [System.ComponentModel.DescriptionAttribute("The depth attribute is an integer value that indicates the depth of the image in " + + "pixel units. A 2-D image has a depth of 1, which is also the default value. Opti" + + "onal attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("depth")] + public ulong Depth + { + get + { + return _depth; + } + set + { + _depth = value; + } + } + } + + /// + /// The library_force_fields element declares a module of force_field elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_force_fields element declares a module of force_field elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_force_fields", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_force_fields", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Force_Fields + { + + /// + /// The library_force_fields element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_force_fields element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _force_Field; + + /// + /// There must be at least one force_field element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one force_field element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("force_field")] + public System.Collections.ObjectModel.Collection Force_Field + { + get + { + return _force_Field; + } + private set + { + _force_Field = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Force_Fields() + { + this._force_Field = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// A general container for force-fields. At the moment, it only has techniques and extra elements. + /// + [System.ComponentModel.DescriptionAttribute("A general container for force-fields. At the moment, it only has techniques and e" + + "xtra elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("force_field", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("force_field", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Force_Field + { + + /// + /// The force_field element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The force_field element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element must contain at least one non-common profile technique. + /// + [System.ComponentModel.DescriptionAttribute("This element must contain at least one non-common profile technique.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Force_Field() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The library_images element declares a module of image elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_images element declares a module of image elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_images", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_images", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Images + { + + /// + /// The library_images element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_images element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + /// + /// There must be at least one image element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one image element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Images() + { + this._image = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The library_lights element declares a module of light elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_lights element declares a module of light elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_lights", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_lights", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Lights + { + + /// + /// The library_lights element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_lights element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light; + + /// + /// There must be at least one light element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one light element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("light")] + public System.Collections.ObjectModel.Collection Light + { + get + { + return _light; + } + private set + { + _light = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Lights() + { + this._light = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The light element declares a light source that illuminates the scene. + /// Light sources have many different properties and radiate light in many different patterns and + /// frequencies. + /// + [System.ComponentModel.DescriptionAttribute("The light element declares a light source that illuminates the scene. Light sourc" + + "es have many different properties and radiate light in many different patterns a" + + "nd frequencies.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("light", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("light", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Light + { + + /// + /// The light element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The light element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + /// + /// The technique_common element specifies the light information for the common profile which all + /// COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the light information for the common profi" + + "le which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public LightTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Light() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LightTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LightTechnique_Common + { + + /// + /// The ambient element declares the parameters required to describe an ambient light source. + /// An ambient light is one that lights everything evenly, regardless of location or orientation. + /// + [System.ComponentModel.DescriptionAttribute("The ambient element declares the parameters required to describe an ambient light" + + " source. An ambient light is one that lights everything evenly, regardless of lo" + + "cation or orientation.")] + [System.Xml.Serialization.XmlElementAttribute("ambient")] + public LightTechnique_CommonAmbient Ambient { get; set; } + + /// + /// The directional element declares the parameters required to describe a directional light source. + /// A directional light is one that lights everything from the same direction, regardless of location. + /// The light’s default direction vector in local coordinates is [0,0,-1], pointing down the -Z axis. + /// The actual direction of the light is defined by the transform of the node where the light is + /// instantiated. + /// + [System.ComponentModel.DescriptionAttribute(@"The directional element declares the parameters required to describe a directional light source. A directional light is one that lights everything from the same direction, regardless of location. The light’s default direction vector in local coordinates is [0,0,-1], pointing down the -Z axis. The actual direction of the light is defined by the transform of the node where the light is instantiated.")] + [System.Xml.Serialization.XmlElementAttribute("directional")] + public LightTechnique_CommonDirectional Directional { get; set; } + + /// + /// The point element declares the parameters required to describe a point light source. A point light + /// source radiates light in all directions from a known location in space. The intensity of a point + /// light source is attenuated as the distance to the light source increases. The position of the light + /// is defined by the transform of the node in which it is instantiated. + /// + [System.ComponentModel.DescriptionAttribute(@"The point element declares the parameters required to describe a point light source. A point light source radiates light in all directions from a known location in space. The intensity of a point light source is attenuated as the distance to the light source increases. The position of the light is defined by the transform of the node in which it is instantiated.")] + [System.Xml.Serialization.XmlElementAttribute("point")] + public LightTechnique_CommonPoint Point { get; set; } + + /// + /// The spot element declares the parameters required to describe a spot light source. A spot light + /// source radiates light in one direction from a known location in space. The light radiates from + /// the spot light source in a cone shape. The intensity of the light is attenuated as the radiation + /// angle increases away from the direction of the light source. The intensity of a spot light source + /// is also attenuated as the distance to the light source increases. The position of the light is + /// defined by the transform of the node in which it is instantiated. The light’s default direction + /// vector in local coordinates is [0,0,-1], pointing down the -Z axis. The actual direction of the + /// light is defined by the transform of the node where the light is instantiated. + /// + [System.ComponentModel.DescriptionAttribute(@"The spot element declares the parameters required to describe a spot light source. A spot light source radiates light in one direction from a known location in space. The light radiates from the spot light source in a cone shape. The intensity of the light is attenuated as the radiation angle increases away from the direction of the light source. The intensity of a spot light source is also attenuated as the distance to the light source increases. The position of the light is defined by the transform of the node in which it is instantiated. The light’s default direction vector in local coordinates is [0,0,-1], pointing down the -Z axis. The actual direction of the light is defined by the transform of the node where the light is instantiated.")] + [System.Xml.Serialization.XmlElementAttribute("spot")] + public LightTechnique_CommonSpot Spot { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LightTechnique_CommonAmbient", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LightTechnique_CommonAmbient + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color; + + /// + /// The color element contains three floating point numbers specifying the color of the light. + /// The color element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The color element contains three floating point numbers specifying the color of t" + + "he light. The color element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("color")] + public System.Collections.ObjectModel.Collection Color + { + get + { + return _color; + } + private set + { + _color = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public LightTechnique_CommonAmbient() + { + this._color = new System.Collections.ObjectModel.Collection(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LightTechnique_CommonDirectional", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LightTechnique_CommonDirectional + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color; + + /// + /// The color element contains three floating point numbers specifying the color of the light. + /// The color element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The color element contains three floating point numbers specifying the color of t" + + "he light. The color element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("color")] + public System.Collections.ObjectModel.Collection Color + { + get + { + return _color; + } + private set + { + _color = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public LightTechnique_CommonDirectional() + { + this._color = new System.Collections.ObjectModel.Collection(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LightTechnique_CommonPoint", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LightTechnique_CommonPoint + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color; + + /// + /// The color element contains three floating point numbers specifying the color of the light. + /// The color element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The color element contains three floating point numbers specifying the color of t" + + "he light. The color element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("color")] + public System.Collections.ObjectModel.Collection Color + { + get + { + return _color; + } + private set + { + _color = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public LightTechnique_CommonPoint() + { + this._color = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _constant_Attenuation = new COLLADASchema.TargetableFloat { Value = 1D }; + + /// + /// The constant_attenuation is used to calculate the total attenuation of this light given a distance. + /// The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + /// + [System.ComponentModel.DescriptionAttribute("The constant_attenuation is used to calculate the total attenuation of this light" + + " given a distance. The equation used is A = constant_attenuation + Dist*linear_a" + + "ttenuation + Dist^2*quadratic_attenuation.")] + [System.Xml.Serialization.XmlElementAttribute("constant_attenuation")] + public TargetableFloat Constant_Attenuation + { + get + { + return _constant_Attenuation; + } + set + { + _constant_Attenuation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _linear_Attenuation = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The linear_attenuation is used to calculate the total attenuation of this light given a distance. + /// The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + /// + [System.ComponentModel.DescriptionAttribute("The linear_attenuation is used to calculate the total attenuation of this light g" + + "iven a distance. The equation used is A = constant_attenuation + Dist*linear_att" + + "enuation + Dist^2*quadratic_attenuation.")] + [System.Xml.Serialization.XmlElementAttribute("linear_attenuation")] + public TargetableFloat Linear_Attenuation + { + get + { + return _linear_Attenuation; + } + set + { + _linear_Attenuation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _quadratic_Attenuation = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The quadratic_attenuation is used to calculate the total attenuation of this light given a distance. + /// The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + /// + [System.ComponentModel.DescriptionAttribute("The quadratic_attenuation is used to calculate the total attenuation of this ligh" + + "t given a distance. The equation used is A = constant_attenuation + Dist*linear_" + + "attenuation + Dist^2*quadratic_attenuation.")] + [System.Xml.Serialization.XmlElementAttribute("quadratic_attenuation")] + public TargetableFloat Quadratic_Attenuation + { + get + { + return _quadratic_Attenuation; + } + set + { + _quadratic_Attenuation = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LightTechnique_CommonSpot", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LightTechnique_CommonSpot + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color; + + /// + /// The color element contains three floating point numbers specifying the color of the light. + /// The color element must occur exactly once. + /// + [System.ComponentModel.DescriptionAttribute("The color element contains three floating point numbers specifying the color of t" + + "he light. The color element must occur exactly once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("color")] + public System.Collections.ObjectModel.Collection Color + { + get + { + return _color; + } + private set + { + _color = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public LightTechnique_CommonSpot() + { + this._color = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _constant_Attenuation = new COLLADASchema.TargetableFloat { Value = 1D }; + + /// + /// The constant_attenuation is used to calculate the total attenuation of this light given a distance. + /// The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + /// + [System.ComponentModel.DescriptionAttribute("The constant_attenuation is used to calculate the total attenuation of this light" + + " given a distance. The equation used is A = constant_attenuation + Dist*linear_a" + + "ttenuation + Dist^2*quadratic_attenuation.")] + [System.Xml.Serialization.XmlElementAttribute("constant_attenuation")] + public TargetableFloat Constant_Attenuation + { + get + { + return _constant_Attenuation; + } + set + { + _constant_Attenuation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _linear_Attenuation = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The linear_attenuation is used to calculate the total attenuation of this light given a distance. + /// The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + /// + [System.ComponentModel.DescriptionAttribute("The linear_attenuation is used to calculate the total attenuation of this light g" + + "iven a distance. The equation used is A = constant_attenuation + Dist*linear_att" + + "enuation + Dist^2*quadratic_attenuation.")] + [System.Xml.Serialization.XmlElementAttribute("linear_attenuation")] + public TargetableFloat Linear_Attenuation + { + get + { + return _linear_Attenuation; + } + set + { + _linear_Attenuation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _quadratic_Attenuation = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The quadratic_attenuation is used to calculate the total attenuation of this light given a distance. + /// The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + /// + [System.ComponentModel.DescriptionAttribute("The quadratic_attenuation is used to calculate the total attenuation of this ligh" + + "t given a distance. The equation used is A = constant_attenuation + Dist*linear_" + + "attenuation + Dist^2*quadratic_attenuation.")] + [System.Xml.Serialization.XmlElementAttribute("quadratic_attenuation")] + public TargetableFloat Quadratic_Attenuation + { + get + { + return _quadratic_Attenuation; + } + set + { + _quadratic_Attenuation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _falloff_Angle = new COLLADASchema.TargetableFloat { Value = 180D }; + + /// + /// The falloff_angle is used to specify the amount of attenuation based on the direction of the light. + /// + [System.ComponentModel.DescriptionAttribute("The falloff_angle is used to specify the amount of attenuation based on the direc" + + "tion of the light.")] + [System.Xml.Serialization.XmlElementAttribute("falloff_angle")] + public TargetableFloat Falloff_Angle + { + get + { + return _falloff_Angle; + } + set + { + _falloff_Angle = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _falloff_Exponent = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The falloff_exponent is used to specify the amount of attenuation based on the direction of the light. + /// + [System.ComponentModel.DescriptionAttribute("The falloff_exponent is used to specify the amount of attenuation based on the di" + + "rection of the light.")] + [System.Xml.Serialization.XmlElementAttribute("falloff_exponent")] + public TargetableFloat Falloff_Exponent + { + get + { + return _falloff_Exponent; + } + set + { + _falloff_Exponent = value; + } + } + } + + /// + /// The library_materials element declares a module of material elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_materials element declares a module of material elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_materials", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_materials", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Materials + { + + /// + /// The library_materials element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_materials element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material; + + /// + /// There must be at least one material element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one material element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("material")] + public System.Collections.ObjectModel.Collection Material + { + get + { + return _material; + } + private set + { + _material = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Materials() + { + this._material = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// Materials describe the visual appearance of a geometric object. + /// + [System.ComponentModel.DescriptionAttribute("Materials describe the visual appearance of a geometric object.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("material", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("material", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Material + { + + /// + /// The material element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The material element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + /// + /// The material must instance an effect. + /// + [System.ComponentModel.DescriptionAttribute("The material must instance an effect.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("instance_effect")] + public Instance_Effect Instance_Effect { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Material() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This value + /// must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The instance_effect element declares the instantiation of a COLLADA effect resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_effect element declares the instantiation of a COLLADA effect resour" + + "ce.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("instance_effect", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_effect", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Effect + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique_Hint; + + /// + /// Add a hint for a platform of which technique to use in this effect. + /// + [System.ComponentModel.DescriptionAttribute("Add a hint for a platform of which technique to use in this effect.")] + [System.Xml.Serialization.XmlElementAttribute("technique_hint")] + public System.Collections.ObjectModel.Collection Technique_Hint + { + get + { + return _technique_Hint; + } + private set + { + _technique_Hint = value; + } + } + + /// + /// Gets a value indicating whether the Technique_Hint collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Technique_HintSpecified + { + get + { + return (this.Technique_Hint.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Effect() + { + this._technique_Hint = new System.Collections.ObjectModel.Collection(); + this._setparam = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _setparam; + + /// + /// Assigns a new value to a previously defined parameter + /// + [System.ComponentModel.DescriptionAttribute("Assigns a new value to a previously defined parameter")] + [System.Xml.Serialization.XmlElementAttribute("setparam")] + public System.Collections.ObjectModel.Collection Setparam + { + get + { + return _setparam; + } + private set + { + _setparam = value; + } + } + + /// + /// Gets a value indicating whether the Setparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SetparamSpecified + { + get + { + return (this.Setparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The url attribute refers to resource. This may refer to a local resource using a relative URL + /// fragment identifier that begins with the “#” character. The url attribute may refer to an external + /// resource using an absolute or relative URL. + /// + [System.ComponentModel.DescriptionAttribute("The url attribute refers to resource. This may refer to a local resource using a " + + "relative URL fragment identifier that begins with the “#” character. The url att" + + "ribute may refer to an external resource using an absolute or relative URL.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("url")] + public string Url { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_EffectTechnique_Hint", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_EffectTechnique_Hint + { + + /// + /// A platform defines a string that specifies which platform this is hint is aimed for. + /// + [System.ComponentModel.DescriptionAttribute("A platform defines a string that specifies which platform this is hint is aimed f" + + "or.")] + [System.Xml.Serialization.XmlAttributeAttribute("platform")] + public string Platform { get; set; } + + /// + /// A profile defines a string that specifies which API profile this is hint is aimed for. + /// + [System.ComponentModel.DescriptionAttribute("A profile defines a string that specifies which API profile this is hint is aimed" + + " for.")] + [System.Xml.Serialization.XmlAttributeAttribute("profile")] + public string Profile { get; set; } + + /// + /// A reference to the technique to use for the specified platform. + /// + [System.ComponentModel.DescriptionAttribute("A reference to the technique to use for the specified platform.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_EffectSetparam", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_EffectSetparam : IFx_Basic_Type_Common + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("bool")] + public bool BoolValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Bool property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool BoolValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Bool + { + get + { + if (this.BoolValueSpecified) + { + return this.BoolValue; + } + else + { + return null; + } + } + set + { + this.BoolValue = value.GetValueOrDefault(); + this.BoolValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_EffectSetparam() + { + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("int")] + public long IntValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Int property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IntValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Int + { + get + { + if (this.IntValueSpecified) + { + return this.IntValue; + } + else + { + return null; + } + } + set + { + this.IntValue = value.GetValueOrDefault(); + this.IntValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float")] + public double FloatValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Float property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FloatValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float + { + get + { + if (this.FloatValueSpecified) + { + return this.FloatValue; + } + else + { + return null; + } + } + set + { + this.FloatValue = value.GetValueOrDefault(); + this.FloatValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public double Float1X1Value { get; set; } + + /// + /// Gets or sets a value indicating whether the Float1X1 property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Float1X1ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float1X1 + { + get + { + if (this.Float1X1ValueSpecified) + { + return this.Float1X1Value; + } + else + { + return null; + } + } + set + { + this.Float1X1Value = value.GetValueOrDefault(); + this.Float1X1ValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public Fx_Surface_Common Surface { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public Fx_Sampler1D_Common Sampler1D { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public Fx_Sampler2D_Common Sampler2D { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public Fx_Sampler3D_Common Sampler3D { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public Fx_SamplerCUBE_Common SamplerCUBE { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public Fx_SamplerRECT_Common SamplerRECT { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public Fx_SamplerDEPTH_Common SamplerDEPTH { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public string Enum { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + /// + /// The library_nodes element declares a module of node elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_nodes element declares a module of node elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_nodes", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_nodes", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Nodes + { + + /// + /// The library_nodes element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_nodes element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _node; + + /// + /// There must be at least one node element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one node element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("node")] + public System.Collections.ObjectModel.Collection Node + { + get + { + return _node; + } + private set + { + _node = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Nodes() + { + this._node = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// Nodes embody the hierarchical relationship of elements in the scene. + /// + [System.ComponentModel.DescriptionAttribute("Nodes embody the hierarchical relationship of elements in the scene.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("node", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("node", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Node + { + + /// + /// The node element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The node element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _lookat; + + /// + /// The node element may contain any number of lookat elements. + /// + [System.ComponentModel.DescriptionAttribute("The node element may contain any number of lookat elements.")] + [System.Xml.Serialization.XmlElementAttribute("lookat")] + public System.Collections.ObjectModel.Collection Lookat + { + get + { + return _lookat; + } + private set + { + _lookat = value; + } + } + + /// + /// Gets a value indicating whether the Lookat collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LookatSpecified + { + get + { + return (this.Lookat.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Node() + { + this._lookat = new System.Collections.ObjectModel.Collection(); + this._matrix = new System.Collections.ObjectModel.Collection(); + this._rotate = new System.Collections.ObjectModel.Collection(); + this._scale = new System.Collections.ObjectModel.Collection(); + this._skew = new System.Collections.ObjectModel.Collection(); + this._translate = new System.Collections.ObjectModel.Collection(); + this._instance_Camera = new System.Collections.ObjectModel.Collection(); + this._instance_Controller = new System.Collections.ObjectModel.Collection(); + this._instance_Geometry = new System.Collections.ObjectModel.Collection(); + this._instance_Light = new System.Collections.ObjectModel.Collection(); + this._instance_Node = new System.Collections.ObjectModel.Collection(); + this._nodeProperty = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + this._layer = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _matrix; + + /// + /// The node element may contain any number of matrix elements. + /// + [System.ComponentModel.DescriptionAttribute("The node element may contain any number of matrix elements.")] + [System.Xml.Serialization.XmlElementAttribute("matrix")] + public System.Collections.ObjectModel.Collection Matrix + { + get + { + return _matrix; + } + private set + { + _matrix = value; + } + } + + /// + /// Gets a value indicating whether the Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MatrixSpecified + { + get + { + return (this.Matrix.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rotate; + + /// + /// The node element may contain any number of rotate elements. + /// + [System.ComponentModel.DescriptionAttribute("The node element may contain any number of rotate elements.")] + [System.Xml.Serialization.XmlElementAttribute("rotate")] + public System.Collections.ObjectModel.Collection Rotate + { + get + { + return _rotate; + } + private set + { + _rotate = value; + } + } + + /// + /// Gets a value indicating whether the Rotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotateSpecified + { + get + { + return (this.Rotate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _scale; + + /// + /// The node element may contain any number of scale elements. + /// + [System.ComponentModel.DescriptionAttribute("The node element may contain any number of scale elements.")] + [System.Xml.Serialization.XmlElementAttribute("scale")] + public System.Collections.ObjectModel.Collection Scale + { + get + { + return _scale; + } + private set + { + _scale = value; + } + } + + /// + /// Gets a value indicating whether the Scale collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ScaleSpecified + { + get + { + return (this.Scale.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _skew; + + /// + /// The node element may contain any number of skew elements. + /// + [System.ComponentModel.DescriptionAttribute("The node element may contain any number of skew elements.")] + [System.Xml.Serialization.XmlElementAttribute("skew")] + public System.Collections.ObjectModel.Collection Skew + { + get + { + return _skew; + } + private set + { + _skew = value; + } + } + + /// + /// Gets a value indicating whether the Skew collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SkewSpecified + { + get + { + return (this.Skew.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _translate; + + /// + /// The node element may contain any number of translate elements. + /// + [System.ComponentModel.DescriptionAttribute("The node element may contain any number of translate elements.")] + [System.Xml.Serialization.XmlElementAttribute("translate")] + public System.Collections.ObjectModel.Collection Translate + { + get + { + return _translate; + } + private set + { + _translate = value; + } + } + + /// + /// Gets a value indicating whether the Translate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TranslateSpecified + { + get + { + return (this.Translate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Camera; + + /// + /// The node element may instance any number of camera objects. + /// + [System.ComponentModel.DescriptionAttribute("The node element may instance any number of camera objects.")] + [System.Xml.Serialization.XmlElementAttribute("instance_camera")] + public System.Collections.ObjectModel.Collection Instance_Camera + { + get + { + return _instance_Camera; + } + private set + { + _instance_Camera = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Camera collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_CameraSpecified + { + get + { + return (this.Instance_Camera.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Controller; + + /// + /// The node element may instance any number of controller objects. + /// + [System.ComponentModel.DescriptionAttribute("The node element may instance any number of controller objects.")] + [System.Xml.Serialization.XmlElementAttribute("instance_controller")] + public System.Collections.ObjectModel.Collection Instance_Controller + { + get + { + return _instance_Controller; + } + private set + { + _instance_Controller = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Controller collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_ControllerSpecified + { + get + { + return (this.Instance_Controller.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Geometry; + + /// + /// The node element may instance any number of geometry objects. + /// + [System.ComponentModel.DescriptionAttribute("The node element may instance any number of geometry objects.")] + [System.Xml.Serialization.XmlElementAttribute("instance_geometry")] + public System.Collections.ObjectModel.Collection Instance_Geometry + { + get + { + return _instance_Geometry; + } + private set + { + _instance_Geometry = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Geometry collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_GeometrySpecified + { + get + { + return (this.Instance_Geometry.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Light; + + /// + /// The node element may instance any number of light objects. + /// + [System.ComponentModel.DescriptionAttribute("The node element may instance any number of light objects.")] + [System.Xml.Serialization.XmlElementAttribute("instance_light")] + public System.Collections.ObjectModel.Collection Instance_Light + { + get + { + return _instance_Light; + } + private set + { + _instance_Light = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Light collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_LightSpecified + { + get + { + return (this.Instance_Light.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Node; + + /// + /// The node element may instance any number of node elements or hierarchies objects. + /// + [System.ComponentModel.DescriptionAttribute("The node element may instance any number of node elements or hierarchies objects." + + "")] + [System.Xml.Serialization.XmlElementAttribute("instance_node")] + public System.Collections.ObjectModel.Collection Instance_Node + { + get + { + return _instance_Node; + } + private set + { + _instance_Node = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Node collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_NodeSpecified + { + get + { + return (this.Instance_Node.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _nodeProperty; + + /// + /// The node element may be hierarchical and be the parent of any number of other node elements. + /// + [System.ComponentModel.DescriptionAttribute("The node element may be hierarchical and be the parent of any number of other nod" + + "e elements.")] + [System.Xml.Serialization.XmlElementAttribute("node")] + public System.Collections.ObjectModel.Collection NodeProperty + { + get + { + return _nodeProperty; + } + private set + { + _nodeProperty = value; + } + } + + /// + /// Gets a value indicating whether the NodeProperty collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NodePropertySpecified + { + get + { + return (this.NodeProperty.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private NodeType _type = COLLADASchema.NodeType.NODE; + + /// + /// The type attribute indicates the type of the node element. The default value is “NODE”. + /// Optional attribute. + /// + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.NodeType.NODE)] + [System.ComponentModel.DescriptionAttribute("The type attribute indicates the type of the node element. The default value is “" + + "NODE”. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public NodeType Type + { + get + { + return _type; + } + set + { + _type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _layer; + + /// + /// The layer attribute indicates the names of the layers to which this node belongs. For example, + /// a value of “foreground glowing” indicates that this node belongs to both the ‘foreground’ layer + /// and the ‘glowing’ layer. The default value is empty, indicating that the node doesn’t belong to + /// any layer. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute(@"The layer attribute indicates the names of the layers to which this node belongs. For example, a value of “foreground glowing” indicates that this node belongs to both the ‘foreground’ layer and the ‘glowing’ layer. The default value is empty, indicating that the node doesn’t belong to any layer. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public System.Collections.ObjectModel.Collection Layer + { + get + { + return _layer; + } + private set + { + _layer = value; + } + } + + /// + /// Gets a value indicating whether the Layer collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LayerSpecified + { + get + { + return (this.Layer.Count != 0); + } + } + } + + /// + /// The lookat element contains a position and orientation transformation suitable for aiming a camera. + /// The lookat element contains three mathematical vectors within it that describe: + /// 1. The position of the object; + /// 2. The position of the interest point; + /// 3. The direction that points up. + /// + [System.ComponentModel.DescriptionAttribute(@"The lookat element contains a position and orientation transformation suitable for aiming a camera. The lookat element contains three mathematical vectors within it that describe: 1. The position of the object; 2. The position of the interest point; 3. The direction that points up.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lookat", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("lookat", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Lookat + { + + /// + /// Gets or sets the text value. + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// Matrix transformations embody mathematical changes to points within a coordinate systems or the + /// coordinate system itself. The matrix element contains a 4-by-4 matrix of floating-point values. + /// + [System.ComponentModel.DescriptionAttribute("Matrix transformations embody mathematical changes to points within a coordinate " + + "systems or the coordinate system itself. The matrix element contains a 4-by-4 ma" + + "trix of floating-point values.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("matrix", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("matrix", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Matrix + { + + /// + /// Gets or sets the text value. + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// The rotate element contains an angle and a mathematical vector that represents the axis of rotation. + /// + [System.ComponentModel.DescriptionAttribute("The rotate element contains an angle and a mathematical vector that represents th" + + "e axis of rotation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rotate", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("rotate", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Rotate + { + + /// + /// Gets or sets the text value. + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// The skew element contains an angle and two mathematical vectors that represent the axis of + /// rotation and the axis of translation. + /// + [System.ComponentModel.DescriptionAttribute("The skew element contains an angle and two mathematical vectors that represent th" + + "e axis of rotation and the axis of translation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("skew", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("skew", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Skew + { + + /// + /// Gets or sets the text value. + /// Minimum length: 7. + /// Maximum length: 7. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(7)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(7)] + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// The instance_controller element declares the instantiation of a COLLADA controller resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_controller element declares the instantiation of a COLLADA controlle" + + "r resource.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("instance_controller", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_controller", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Controller + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _skeleton; + + /// + /// The skeleton element is used to indicate where a skin controller is to start to search for + /// the joint nodes it needs. This element is meaningless for morph controllers. + /// + [System.ComponentModel.DescriptionAttribute("The skeleton element is used to indicate where a skin controller is to start to s" + + "earch for the joint nodes it needs. This element is meaningless for morph contro" + + "llers.")] + [System.Xml.Serialization.XmlElementAttribute("skeleton")] + public System.Collections.ObjectModel.Collection Skeleton + { + get + { + return _skeleton; + } + private set + { + _skeleton = value; + } + } + + /// + /// Gets a value indicating whether the Skeleton collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SkeletonSpecified + { + get + { + return (this.Skeleton.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Controller() + { + this._skeleton = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// Bind a specific material to a piece of geometry, binding varying and uniform parameters at the + /// same time. + /// + [System.ComponentModel.DescriptionAttribute("Bind a specific material to a piece of geometry, binding varying and uniform para" + + "meters at the same time.")] + [System.Xml.Serialization.XmlElementAttribute("bind_material")] + public Bind_Material Bind_Material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The url attribute refers to resource. This may refer to a local resource using a relative + /// URL fragment identifier that begins with the “#” character. The url attribute may refer to an + /// external resource using an absolute or relative URL. + /// + [System.ComponentModel.DescriptionAttribute("The url attribute refers to resource. This may refer to a local resource using a " + + "relative URL fragment identifier that begins with the “#” character. The url att" + + "ribute may refer to an external resource using an absolute or relative URL.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("url")] + public string Url { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// Bind a specific material to a piece of geometry, binding varying and uniform parameters at the + /// same time. + /// + [System.ComponentModel.DescriptionAttribute("Bind a specific material to a piece of geometry, binding varying and uniform para" + + "meters at the same time.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bind_material", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("bind_material", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Bind_Material + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _param; + + /// + /// The bind_material element may contain any number of param elements. + /// + [System.ComponentModel.DescriptionAttribute("The bind_material element may contain any number of param elements.")] + [System.Xml.Serialization.XmlElementAttribute("param")] + public System.Collections.ObjectModel.Collection Param + { + get + { + return _param; + } + private set + { + _param = value; + } + } + + /// + /// Gets a value indicating whether the Param collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParamSpecified + { + get + { + return (this.Param.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Bind_Material() + { + this._param = new System.Collections.ObjectModel.Collection(); + this._technique_Common = new System.Collections.ObjectModel.Collection(); + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique_Common; + + /// + /// The technique_common element specifies the bind_material information for the common + /// profile which all COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the bind_material information for the comm" + + "on profile which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlArrayAttribute("technique_common")] + [System.Xml.Serialization.XmlArrayItemAttribute("instance_material", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public System.Collections.ObjectModel.Collection Technique_Common + { + get + { + return _technique_Common; + } + private set + { + _technique_Common = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Bind_MaterialTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bind_MaterialTechnique_Common + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Material; + + /// + /// The instance_material element specifies the information needed to bind a geometry + /// to a material. This element must appear at least once. + /// + [System.ComponentModel.DescriptionAttribute("The instance_material element specifies the information needed to bind a geometry" + + " to a material. This element must appear at least once.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("instance_material")] + public System.Collections.ObjectModel.Collection Instance_Material + { + get + { + return _instance_Material; + } + private set + { + _instance_Material = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Bind_MaterialTechnique_Common() + { + this._instance_Material = new System.Collections.ObjectModel.Collection(); + } + } + + /// + /// The instance_material element declares the instantiation of a COLLADA material resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_material element declares the instantiation of a COLLADA material re" + + "source.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("instance_material", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_material", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Material + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bind; + + /// + /// The bind element binds values to effect parameters upon instantiation. + /// + [System.ComponentModel.DescriptionAttribute("The bind element binds values to effect parameters upon instantiation.")] + [System.Xml.Serialization.XmlElementAttribute("bind")] + public System.Collections.ObjectModel.Collection Bind + { + get + { + return _bind; + } + private set + { + _bind = value; + } + } + + /// + /// Gets a value indicating whether the Bind collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BindSpecified + { + get + { + return (this.Bind.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Material() + { + this._bind = new System.Collections.ObjectModel.Collection(); + this._bind_Vertex_Input = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bind_Vertex_Input; + + /// + /// The bind_vertex_input element binds vertex inputs to effect parameters upon instantiation. + /// + [System.ComponentModel.DescriptionAttribute("The bind_vertex_input element binds vertex inputs to effect parameters upon insta" + + "ntiation.")] + [System.Xml.Serialization.XmlElementAttribute("bind_vertex_input")] + public System.Collections.ObjectModel.Collection Bind_Vertex_Input + { + get + { + return _bind_Vertex_Input; + } + private set + { + _bind_Vertex_Input = value; + } + } + + /// + /// Gets a value indicating whether the Bind_Vertex_Input collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bind_Vertex_InputSpecified + { + get + { + return (this.Bind_Vertex_Input.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The symbol attribute specifies which symbol defined from within the geometry this material binds to. + /// + [System.ComponentModel.DescriptionAttribute("The symbol attribute specifies which symbol defined from within the geometry this" + + " material binds to.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("symbol")] + public string Symbol { get; set; } + + /// + /// The target attribute specifies the URL of the location of the object to instantiate. + /// + [System.ComponentModel.DescriptionAttribute("The target attribute specifies the URL of the location of the object to instantia" + + "te.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("target")] + public string Target { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_MaterialBind", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_MaterialBind + { + + /// + /// The semantic attribute specifies which effect parameter to bind. + /// + [System.ComponentModel.DescriptionAttribute("The semantic attribute specifies which effect parameter to bind.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The target attribute specifies the location of the value to bind to the specified semantic. + /// This text string is a path-name following a simple syntax described in the “Addressing Syntax” + /// section. + /// + [System.ComponentModel.DescriptionAttribute("The target attribute specifies the location of the value to bind to the specified" + + " semantic. This text string is a path-name following a simple syntax described i" + + "n the “Addressing Syntax” section.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("target")] + public string Target { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_MaterialBind_Vertex_Input", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_MaterialBind_Vertex_Input + { + + /// + /// The semantic attribute specifies which effect parameter to bind. + /// + [System.ComponentModel.DescriptionAttribute("The semantic attribute specifies which effect parameter to bind.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("semantic")] + public string Semantic { get; set; } + + /// + /// The input_semantic attribute specifies which input semantic to bind. + /// + [System.ComponentModel.DescriptionAttribute("The input_semantic attribute specifies which input semantic to bind.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("input_semantic")] + public string Input_Semantic { get; set; } + + /// + /// The input_set attribute specifies which input set to bind. + /// + [System.ComponentModel.DescriptionAttribute("The input_set attribute specifies which input set to bind.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("input_set")] + public ulong Input_SetValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Input_Set property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Input_SetValueSpecified { get; set; } + + /// + /// The input_set attribute specifies which input set to bind. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Input_Set + { + get + { + if (this.Input_SetValueSpecified) + { + return this.Input_SetValue; + } + else + { + return null; + } + } + set + { + this.Input_SetValue = value.GetValueOrDefault(); + this.Input_SetValueSpecified = value.HasValue; + } + } + } + + /// + /// The instance_geometry element declares the instantiation of a COLLADA geometry resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_geometry element declares the instantiation of a COLLADA geometry re" + + "source.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("instance_geometry", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_geometry", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Geometry + { + + /// + /// Bind a specific material to a piece of geometry, binding varying and uniform parameters at the + /// same time. + /// + [System.ComponentModel.DescriptionAttribute("Bind a specific material to a piece of geometry, binding varying and uniform para" + + "meters at the same time.")] + [System.Xml.Serialization.XmlElementAttribute("bind_material")] + public Bind_Material Bind_Material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Geometry() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The url attribute refers to resource. This may refer to a local resource using a relative URL + /// fragment identifier that begins with the “#” character. The url attribute may refer to an external + /// resource using an absolute or relative URL. + /// + [System.ComponentModel.DescriptionAttribute("The url attribute refers to resource. This may refer to a local resource using a " + + "relative URL fragment identifier that begins with the “#” character. The url att" + + "ribute may refer to an external resource using an absolute or relative URL.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("url")] + public string Url { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The library_physics_materials element declares a module of physics_material elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_physics_materials element declares a module of physics_material eleme" + + "nts.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_physics_materials", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_physics_materials", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Physics_Materials + { + + /// + /// The library_physics_materials element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_physics_materials element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _physics_Material; + + /// + /// There must be at least one physics_material element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one physics_material element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("physics_material")] + public System.Collections.ObjectModel.Collection Physics_Material + { + get + { + return _physics_Material; + } + private set + { + _physics_Material = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Physics_Materials() + { + this._physics_Material = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// This element defines the physical properties of an object. It contains a technique/profile with + /// parameters. The COMMON profile defines the built-in names, such as static_friction. + /// + [System.ComponentModel.DescriptionAttribute("This element defines the physical properties of an object. It contains a techniqu" + + "e/profile with parameters. The COMMON profile defines the built-in names, such a" + + "s static_friction.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("physics_material", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("physics_material", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Physics_Material + { + + /// + /// The physics_material element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The physics_material element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + /// + /// The technique_common element specifies the physics_material information for the common profile + /// which all COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the physics_material information for the c" + + "ommon profile which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public Physics_MaterialTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Physics_Material() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Physics_MaterialTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Physics_MaterialTechnique_Common + { + + /// + /// Dynamic friction coefficient + /// + [System.ComponentModel.DescriptionAttribute("Dynamic friction coefficient")] + [System.Xml.Serialization.XmlElementAttribute("dynamic_friction")] + public TargetableFloat Dynamic_Friction { get; set; } + + /// + /// The proportion of the kinetic energy preserved in the impact (typically ranges from 0.0 to 1.0) + /// + [System.ComponentModel.DescriptionAttribute("The proportion of the kinetic energy preserved in the impact (typically ranges fr" + + "om 0.0 to 1.0)")] + [System.Xml.Serialization.XmlElementAttribute("restitution")] + public TargetableFloat Restitution { get; set; } + + /// + /// Static friction coefficient + /// + [System.ComponentModel.DescriptionAttribute("Static friction coefficient")] + [System.Xml.Serialization.XmlElementAttribute("static_friction")] + public TargetableFloat Static_Friction { get; set; } + } + + /// + /// The library_physics_models element declares a module of physics_model elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_physics_models element declares a module of physics_model elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_physics_models", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_physics_models", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Physics_Models + { + + /// + /// The library_physics_models element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_physics_models element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _physics_Model; + + /// + /// There must be at least one physics_model element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one physics_model element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("physics_model")] + public System.Collections.ObjectModel.Collection Physics_Model + { + get + { + return _physics_Model; + } + private set + { + _physics_Model = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Physics_Models() + { + this._physics_Model = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// This element allows for building complex combinations of rigid-bodies and constraints that + /// may be instantiated multiple times. + /// + [System.ComponentModel.DescriptionAttribute("This element allows for building complex combinations of rigid-bodies and constra" + + "ints that may be instantiated multiple times.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("physics_model", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("physics_model", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Physics_Model + { + + /// + /// The physics_model element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The physics_model element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rigid_Body; + + /// + /// The physics_model may define any number of rigid_body elements. + /// + [System.ComponentModel.DescriptionAttribute("The physics_model may define any number of rigid_body elements.")] + [System.Xml.Serialization.XmlElementAttribute("rigid_body")] + public System.Collections.ObjectModel.Collection Rigid_Body + { + get + { + return _rigid_Body; + } + private set + { + _rigid_Body = value; + } + } + + /// + /// Gets a value indicating whether the Rigid_Body collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Rigid_BodySpecified + { + get + { + return (this.Rigid_Body.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Physics_Model() + { + this._rigid_Body = new System.Collections.ObjectModel.Collection(); + this._rigid_Constraint = new System.Collections.ObjectModel.Collection(); + this._instance_Physics_Model = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rigid_Constraint; + + /// + /// The physics_model may define any number of rigid_constraint elements. + /// + [System.ComponentModel.DescriptionAttribute("The physics_model may define any number of rigid_constraint elements.")] + [System.Xml.Serialization.XmlElementAttribute("rigid_constraint")] + public System.Collections.ObjectModel.Collection Rigid_Constraint + { + get + { + return _rigid_Constraint; + } + private set + { + _rigid_Constraint = value; + } + } + + /// + /// Gets a value indicating whether the Rigid_Constraint collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Rigid_ConstraintSpecified + { + get + { + return (this.Rigid_Constraint.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Physics_Model; + + /// + /// The physics_model may instance any number of other physics_model elements. + /// + [System.ComponentModel.DescriptionAttribute("The physics_model may instance any number of other physics_model elements.")] + [System.Xml.Serialization.XmlElementAttribute("instance_physics_model")] + public System.Collections.ObjectModel.Collection Instance_Physics_Model + { + get + { + return _instance_Physics_Model; + } + private set + { + _instance_Physics_Model = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Physics_Model collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_Physics_ModelSpecified + { + get + { + return (this.Instance_Physics_Model.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// This element allows for describing simulated bodies that do not deform. These bodies may or may + /// not be connected by constraints (hinge, ball-joint etc.). Rigid-bodies, constraints etc. are + /// encapsulated in physics_model elements to allow for instantiating complex models. + /// + [System.ComponentModel.DescriptionAttribute(@"This element allows for describing simulated bodies that do not deform. These bodies may or may not be connected by constraints (hinge, ball-joint etc.). Rigid-bodies, constraints etc. are encapsulated in physics_model elements to allow for instantiating complex models.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigid_body", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("rigid_body", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Rigid_Body + { + + /// + /// The technique_common element specifies the rigid_body information for the common profile which all + /// COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the rigid_body information for the common " + + "profile which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public Rigid_BodyTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_Body() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_BodyTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_BodyTechnique_Common + { + + /// + /// If false, the rigid_body is not moveable + /// + [System.ComponentModel.DescriptionAttribute("If false, the rigid_body is not moveable")] + [System.Xml.Serialization.XmlElementAttribute("dynamic")] + public Rigid_BodyTechnique_CommonDynamic Dynamic { get; set; } + + /// + /// The total mass of the rigid-body + /// + [System.ComponentModel.DescriptionAttribute("The total mass of the rigid-body")] + [System.Xml.Serialization.XmlElementAttribute("mass")] + public TargetableFloat Mass { get; set; } + + /// + /// Defines the center and orientation of mass of the rigid-body relative to the local origin of the + /// “root” shape.This makes the off-diagonal elements of the inertia tensor (products of inertia) all + /// 0 and allows us to just store the diagonal elements (moments of inertia). + /// + [System.ComponentModel.DescriptionAttribute(@"Defines the center and orientation of mass of the rigid-body relative to the local origin of the “root” shape.This makes the off-diagonal elements of the inertia tensor (products of inertia) all 0 and allows us to just store the diagonal elements (moments of inertia).")] + [System.Xml.Serialization.XmlElementAttribute("mass_frame")] + public Rigid_BodyTechnique_CommonMass_Frame Mass_Frame { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _inertia; + + /// + /// float3 – The diagonal elements of the inertia tensor (moments of inertia), which is represented + /// in the local frame of the center of mass. See above. + /// + [System.ComponentModel.DescriptionAttribute("float3 – The diagonal elements of the inertia tensor (moments of inertia), which " + + "is represented in the local frame of the center of mass. See above.")] + [System.Xml.Serialization.XmlElementAttribute("inertia")] + public System.Collections.ObjectModel.Collection Inertia + { + get + { + return _inertia; + } + private set + { + _inertia = value; + } + } + + /// + /// Gets a value indicating whether the Inertia collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InertiaSpecified + { + get + { + return (this.Inertia.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_BodyTechnique_Common() + { + this._inertia = new System.Collections.ObjectModel.Collection(); + this._shape = new System.Collections.ObjectModel.Collection(); + } + + /// + /// References a physics_material for the rigid_body. + /// + [System.ComponentModel.DescriptionAttribute("References a physics_material for the rigid_body.")] + [System.Xml.Serialization.XmlElementAttribute("instance_physics_material")] + public InstanceWithExtra Instance_Physics_Material { get; set; } + + /// + /// Defines a physics_material for the rigid_body. + /// + [System.ComponentModel.DescriptionAttribute("Defines a physics_material for the rigid_body.")] + [System.Xml.Serialization.XmlElementAttribute("physics_material")] + public Physics_Material Physics_Material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _shape; + + /// + /// This element allows for describing components of a rigid_body. + /// + [System.ComponentModel.DescriptionAttribute("This element allows for describing components of a rigid_body.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("shape")] + public System.Collections.ObjectModel.Collection Shape + { + get + { + return _shape; + } + private set + { + _shape = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_BodyTechnique_CommonDynamic", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_BodyTechnique_CommonDynamic + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public bool Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_BodyTechnique_CommonMass_Frame", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_BodyTechnique_CommonMass_Frame + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _translate; + + [System.Xml.Serialization.XmlElementAttribute("translate")] + public System.Collections.ObjectModel.Collection Translate + { + get + { + return _translate; + } + private set + { + _translate = value; + } + } + + /// + /// Gets a value indicating whether the Translate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TranslateSpecified + { + get + { + return (this.Translate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_BodyTechnique_CommonMass_Frame() + { + this._translate = new System.Collections.ObjectModel.Collection(); + this._rotate = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rotate; + + [System.Xml.Serialization.XmlElementAttribute("rotate")] + public System.Collections.ObjectModel.Collection Rotate + { + get + { + return _rotate; + } + private set + { + _rotate = value; + } + } + + /// + /// Gets a value indicating whether the Rotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotateSpecified + { + get + { + return (this.Rotate.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_BodyTechnique_CommonShape", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_BodyTechnique_CommonShape + { + + /// + /// If true, the mass is distributed along the surface of the shape + /// + [System.ComponentModel.DescriptionAttribute("If true, the mass is distributed along the surface of the shape")] + [System.Xml.Serialization.XmlElementAttribute("hollow")] + public Rigid_BodyTechnique_CommonShapeHollow Hollow { get; set; } + + /// + /// The mass of the shape. + /// + [System.ComponentModel.DescriptionAttribute("The mass of the shape.")] + [System.Xml.Serialization.XmlElementAttribute("mass")] + public TargetableFloat Mass { get; set; } + + /// + /// The density of the shape. + /// + [System.ComponentModel.DescriptionAttribute("The density of the shape.")] + [System.Xml.Serialization.XmlElementAttribute("density")] + public TargetableFloat Density { get; set; } + + /// + /// References a physics_material for the shape. + /// + [System.ComponentModel.DescriptionAttribute("References a physics_material for the shape.")] + [System.Xml.Serialization.XmlElementAttribute("instance_physics_material")] + public InstanceWithExtra Instance_Physics_Material { get; set; } + + /// + /// Defines a physics_material for the shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a physics_material for the shape.")] + [System.Xml.Serialization.XmlElementAttribute("physics_material")] + public Physics_Material Physics_Material { get; set; } + + /// + /// Instances a geometry to use to define this shape. + /// + [System.ComponentModel.DescriptionAttribute("Instances a geometry to use to define this shape.")] + [System.Xml.Serialization.XmlElementAttribute("instance_geometry")] + public Instance_Geometry Instance_Geometry { get; set; } + + /// + /// Defines a plane to use for this shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a plane to use for this shape.")] + [System.Xml.Serialization.XmlElementAttribute("plane")] + public Plane Plane { get; set; } + + /// + /// Defines a box to use for this shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a box to use for this shape.")] + [System.Xml.Serialization.XmlElementAttribute("box")] + public Box Box { get; set; } + + /// + /// Defines a sphere to use for this shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a sphere to use for this shape.")] + [System.Xml.Serialization.XmlElementAttribute("sphere")] + public Sphere Sphere { get; set; } + + /// + /// Defines a cyliner to use for this shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a cyliner to use for this shape.")] + [System.Xml.Serialization.XmlElementAttribute("cylinder")] + public Cylinder Cylinder { get; set; } + + /// + /// Defines a tapered_cylinder to use for this shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a tapered_cylinder to use for this shape.")] + [System.Xml.Serialization.XmlElementAttribute("tapered_cylinder")] + public Tapered_Cylinder Tapered_Cylinder { get; set; } + + /// + /// Defines a capsule to use for this shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a capsule to use for this shape.")] + [System.Xml.Serialization.XmlElementAttribute("capsule")] + public Capsule Capsule { get; set; } + + /// + /// Defines a tapered_capsule to use for this shape. + /// + [System.ComponentModel.DescriptionAttribute("Defines a tapered_capsule to use for this shape.")] + [System.Xml.Serialization.XmlElementAttribute("tapered_capsule")] + public Tapered_Capsule Tapered_Capsule { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _translate; + + /// + /// Allows a tranformation for the shape. + /// + [System.ComponentModel.DescriptionAttribute("Allows a tranformation for the shape.")] + [System.Xml.Serialization.XmlElementAttribute("translate")] + public System.Collections.ObjectModel.Collection Translate + { + get + { + return _translate; + } + private set + { + _translate = value; + } + } + + /// + /// Gets a value indicating whether the Translate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TranslateSpecified + { + get + { + return (this.Translate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_BodyTechnique_CommonShape() + { + this._translate = new System.Collections.ObjectModel.Collection(); + this._rotate = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rotate; + + /// + /// Allows a tranformation for the shape. + /// + [System.ComponentModel.DescriptionAttribute("Allows a tranformation for the shape.")] + [System.Xml.Serialization.XmlElementAttribute("rotate")] + public System.Collections.ObjectModel.Collection Rotate + { + get + { + return _rotate; + } + private set + { + _rotate = value; + } + } + + /// + /// Gets a value indicating whether the Rotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotateSpecified + { + get + { + return (this.Rotate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_BodyTechnique_CommonShapeHollow", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_BodyTechnique_CommonShapeHollow + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public bool Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// An infinite plane primitive. + /// + [System.ComponentModel.DescriptionAttribute("An infinite plane primitive.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("plane", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("plane", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Plane + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _equation; + + /// + /// 4 float values that represent the coefficients for the plane’s equation: Ax + By + Cz + D = 0 + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DescriptionAttribute("4 float values that represent the coefficients for the plane’s equation: Ax + By " + + "+ Cz + D = 0")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("equation")] + public System.Collections.ObjectModel.Collection Equation + { + get + { + return _equation; + } + private set + { + _equation = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Plane() + { + this._equation = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// An axis-aligned, centered box primitive. + /// + [System.ComponentModel.DescriptionAttribute("An axis-aligned, centered box primitive.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("box", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("box", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Box + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half_Extents; + + /// + /// 3 float values that represent the extents of the box + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DescriptionAttribute("3 float values that represent the extents of the box")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("half_extents")] + public System.Collections.ObjectModel.Collection Half_Extents + { + get + { + return _half_Extents; + } + private set + { + _half_Extents = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Box() + { + this._half_Extents = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A centered sphere primitive. + /// + [System.ComponentModel.DescriptionAttribute("A centered sphere primitive.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sphere", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("sphere", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Sphere + { + + /// + /// A float value that represents the radius of the sphere + /// + [System.ComponentModel.DescriptionAttribute("A float value that represents the radius of the sphere")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("radius")] + public double Radius { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Sphere() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + } + + /// + /// A cylinder primitive that is centered on, and aligned with. the local Y axis. + /// + [System.ComponentModel.DescriptionAttribute("A cylinder primitive that is centered on, and aligned with. the local Y axis.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cylinder", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("cylinder", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Cylinder + { + + /// + /// A float value that represents the length of the cylinder along the Y axis. + /// + [System.ComponentModel.DescriptionAttribute("A float value that represents the length of the cylinder along the Y axis.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("height")] + public double Height { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _radius; + + /// + /// float2 values that represent the radii of the cylinder. + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DescriptionAttribute("float2 values that represent the radii of the cylinder.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("radius")] + public System.Collections.ObjectModel.Collection Radius + { + get + { + return _radius; + } + private set + { + _radius = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Cylinder() + { + this._radius = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A tapered cylinder primitive that is centered on and aligned with the local Y axis. + /// + [System.ComponentModel.DescriptionAttribute("A tapered cylinder primitive that is centered on and aligned with the local Y axi" + + "s.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tapered_cylinder", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("tapered_cylinder", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Tapered_Cylinder + { + + /// + /// A float value that represents the length of the cylinder along the Y axis. + /// + [System.ComponentModel.DescriptionAttribute("A float value that represents the length of the cylinder along the Y axis.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("height")] + public double Height { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _radius1; + + /// + /// Two float values that represent the radii of the tapered cylinder at the positive (height/2) + /// Y value. Both ends of the tapered cylinder may be elliptical. + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DescriptionAttribute("Two float values that represent the radii of the tapered cylinder at the positive" + + " (height/2) Y value. Both ends of the tapered cylinder may be elliptical.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("radius1")] + public System.Collections.ObjectModel.Collection Radius1 + { + get + { + return _radius1; + } + private set + { + _radius1 = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Tapered_Cylinder() + { + this._radius1 = new System.Collections.ObjectModel.Collection(); + this._radius2 = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _radius2; + + /// + /// Two float values that represent the radii of the tapered cylinder at the negative (height/2) + /// Y value.Both ends of the tapered cylinder may be elliptical. + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DescriptionAttribute("Two float values that represent the radii of the tapered cylinder at the negative" + + " (height/2) Y value.Both ends of the tapered cylinder may be elliptical.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("radius2")] + public System.Collections.ObjectModel.Collection Radius2 + { + get + { + return _radius2; + } + private set + { + _radius2 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A capsule primitive that is centered on and aligned with the local Y axis. + /// + [System.ComponentModel.DescriptionAttribute("A capsule primitive that is centered on and aligned with the local Y axis.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("capsule", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("capsule", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Capsule + { + + /// + /// A float value that represents the length of the line segment connecting the centers + /// of the capping hemispheres. + /// + [System.ComponentModel.DescriptionAttribute("A float value that represents the length of the line segment connecting the cente" + + "rs of the capping hemispheres.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("height")] + public double Height { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _radius; + + /// + /// Two float values that represent the radii of the capsule (it may be elliptical) + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DescriptionAttribute("Two float values that represent the radii of the capsule (it may be elliptical)")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("radius")] + public System.Collections.ObjectModel.Collection Radius + { + get + { + return _radius; + } + private set + { + _radius = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Capsule() + { + this._radius = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// A tapered capsule primitive that is centered on, and aligned with, the local Y axis. + /// + [System.ComponentModel.DescriptionAttribute("A tapered capsule primitive that is centered on, and aligned with, the local Y ax" + + "is.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tapered_capsule", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("tapered_capsule", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Tapered_Capsule + { + + /// + /// A float value that represents the length of the line segment connecting the centers of the + /// capping hemispheres. + /// + [System.ComponentModel.DescriptionAttribute("A float value that represents the length of the line segment connecting the cente" + + "rs of the capping hemispheres.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("height")] + public double Height { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _radius1; + + /// + /// Two float values that represent the radii of the tapered capsule at the positive (height/2) + /// Y value.Both ends of the tapered capsule may be elliptical. + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DescriptionAttribute("Two float values that represent the radii of the tapered capsule at the positive " + + "(height/2) Y value.Both ends of the tapered capsule may be elliptical.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("radius1")] + public System.Collections.ObjectModel.Collection Radius1 + { + get + { + return _radius1; + } + private set + { + _radius1 = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Tapered_Capsule() + { + this._radius1 = new System.Collections.ObjectModel.Collection(); + this._radius2 = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _radius2; + + /// + /// Two float values that represent the radii of the tapered capsule at the negative (height/2) + /// Y value.Both ends of the tapered capsule may be elliptical. + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DescriptionAttribute("Two float values that represent the radii of the tapered capsule at the negative " + + "(height/2) Y value.Both ends of the tapered capsule may be elliptical.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("radius2")] + public System.Collections.ObjectModel.Collection Radius2 + { + get + { + return _radius2; + } + private set + { + _radius2 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// This element allows for connecting components, such as rigid_body into complex physics models + /// with moveable parts. + /// + [System.ComponentModel.DescriptionAttribute("This element allows for connecting components, such as rigid_body into complex ph" + + "ysics models with moveable parts.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigid_constraint", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("rigid_constraint", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Rigid_Constraint + { + + /// + /// Defines the attachment (to a rigid_body or a node) to be used as the reference-frame. + /// + [System.ComponentModel.DescriptionAttribute("Defines the attachment (to a rigid_body or a node) to be used as the reference-fr" + + "ame.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("ref_attachment")] + public Rigid_ConstraintRef_Attachment Ref_Attachment { get; set; } + + /// + /// Defines an attachment to a rigid-body or a node. + /// + [System.ComponentModel.DescriptionAttribute("Defines an attachment to a rigid-body or a node.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("attachment")] + public Rigid_ConstraintAttachment Attachment { get; set; } + + /// + /// The technique_common element specifies the rigid_constraint information for the common profile + /// which all COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the rigid_constraint information for the c" + + "ommon profile which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public Rigid_ConstraintTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_Constraint() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintRef_Attachment", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintRef_Attachment + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _translate; + + /// + /// Allows you to "position" the attachment point. + /// + [System.ComponentModel.DescriptionAttribute("Allows you to \"position\" the attachment point.")] + [System.Xml.Serialization.XmlElementAttribute("translate")] + public System.Collections.ObjectModel.Collection Translate + { + get + { + return _translate; + } + private set + { + _translate = value; + } + } + + /// + /// Gets a value indicating whether the Translate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TranslateSpecified + { + get + { + return (this.Translate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_ConstraintRef_Attachment() + { + this._translate = new System.Collections.ObjectModel.Collection(); + this._rotate = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rotate; + + /// + /// Allows you to "position" the attachment point. + /// + [System.ComponentModel.DescriptionAttribute("Allows you to \"position\" the attachment point.")] + [System.Xml.Serialization.XmlElementAttribute("rotate")] + public System.Collections.ObjectModel.Collection Rotate + { + get + { + return _rotate; + } + private set + { + _rotate = value; + } + } + + /// + /// Gets a value indicating whether the Rotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotateSpecified + { + get + { + return (this.Rotate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The “rigid_body” attribute is a relative reference to a rigid-body within the same + /// physics_model. + /// + [System.ComponentModel.DescriptionAttribute("The “rigid_body” attribute is a relative reference to a rigid-body within the sam" + + "e physics_model.")] + [System.Xml.Serialization.XmlAttributeAttribute("rigid_body")] + public string Rigid_Body { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintAttachment", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintAttachment + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _translate; + + /// + /// Allows you to "position" the attachment point. + /// + [System.ComponentModel.DescriptionAttribute("Allows you to \"position\" the attachment point.")] + [System.Xml.Serialization.XmlElementAttribute("translate")] + public System.Collections.ObjectModel.Collection Translate + { + get + { + return _translate; + } + private set + { + _translate = value; + } + } + + /// + /// Gets a value indicating whether the Translate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TranslateSpecified + { + get + { + return (this.Translate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_ConstraintAttachment() + { + this._translate = new System.Collections.ObjectModel.Collection(); + this._rotate = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rotate; + + /// + /// Allows you to "position" the attachment point. + /// + [System.ComponentModel.DescriptionAttribute("Allows you to \"position\" the attachment point.")] + [System.Xml.Serialization.XmlElementAttribute("rotate")] + public System.Collections.ObjectModel.Collection Rotate + { + get + { + return _rotate; + } + private set + { + _rotate = value; + } + } + + /// + /// Gets a value indicating whether the Rotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotateSpecified + { + get + { + return (this.Rotate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The “rigid_body” attribute is a relative reference to a rigid-body within the same physics_model. + /// + [System.ComponentModel.DescriptionAttribute("The “rigid_body” attribute is a relative reference to a rigid-body within the sam" + + "e physics_model.")] + [System.Xml.Serialization.XmlAttributeAttribute("rigid_body")] + public string Rigid_Body { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_Common + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Rigid_ConstraintTechnique_CommonEnabled _enabled = new COLLADASchema.Rigid_ConstraintTechnique_CommonEnabled { Value = true }; + + /// + /// If false, the constraint doesn’t exert any force or influence on the rigid bodies. + /// + [System.ComponentModel.DescriptionAttribute("If false, the constraint doesn’t exert any force or influence on the rigid bodies" + + ".")] + [System.Xml.Serialization.XmlElementAttribute("enabled")] + public Rigid_ConstraintTechnique_CommonEnabled Enabled + { + get + { + return _enabled; + } + set + { + _enabled = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Rigid_ConstraintTechnique_CommonInterpenetrate _interpenetrate = new COLLADASchema.Rigid_ConstraintTechnique_CommonInterpenetrate { Value = false }; + + /// + /// Indicates whether the attached rigid bodies may inter-penetrate. + /// + [System.ComponentModel.DescriptionAttribute("Indicates whether the attached rigid bodies may inter-penetrate.")] + [System.Xml.Serialization.XmlElementAttribute("interpenetrate")] + public Rigid_ConstraintTechnique_CommonInterpenetrate Interpenetrate + { + get + { + return _interpenetrate; + } + set + { + _interpenetrate = value; + } + } + + /// + /// The limits element provides a flexible way to specify the constraint limits (degrees of freedom + /// and ranges). + /// + [System.ComponentModel.DescriptionAttribute("The limits element provides a flexible way to specify the constraint limits (degr" + + "ees of freedom and ranges).")] + [System.Xml.Serialization.XmlElementAttribute("limits")] + public Rigid_ConstraintTechnique_CommonLimits Limits { get; set; } + + /// + /// Spring, based on distance (“LINEAR”) or angle (“ANGULAR”). + /// + [System.ComponentModel.DescriptionAttribute("Spring, based on distance (“LINEAR”) or angle (“ANGULAR”).")] + [System.Xml.Serialization.XmlElementAttribute("spring")] + public Rigid_ConstraintTechnique_CommonSpring Spring { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonEnabled", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonEnabled + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public bool Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonInterpenetrate", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonInterpenetrate + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public bool Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonLimits", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonLimits + { + + /// + /// The swing_cone_and_twist element describes the angular limits along each rotation axis in degrees. + /// The the X and Y limits describe a “swing cone” and the Z limits describe the “twist angle” range + /// + [System.ComponentModel.DescriptionAttribute("The swing_cone_and_twist element describes the angular limits along each rotation" + + " axis in degrees. The the X and Y limits describe a “swing cone” and the Z limit" + + "s describe the “twist angle” range")] + [System.Xml.Serialization.XmlElementAttribute("swing_cone_and_twist")] + public Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist Swing_Cone_And_Twist { get; set; } + + /// + /// The linear element describes linear (translational) limits along each axis. + /// + [System.ComponentModel.DescriptionAttribute("The linear element describes linear (translational) limits along each axis.")] + [System.Xml.Serialization.XmlElementAttribute("linear")] + public Rigid_ConstraintTechnique_CommonLimitsLinear Linear { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _min; + + /// + /// The minimum values for the limit. + /// + [System.ComponentModel.DescriptionAttribute("The minimum values for the limit.")] + [System.Xml.Serialization.XmlElementAttribute("min")] + public System.Collections.ObjectModel.Collection Min + { + get + { + return _min; + } + private set + { + _min = value; + } + } + + /// + /// Gets a value indicating whether the Min collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinSpecified + { + get + { + return (this.Min.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist() + { + this._min = new System.Collections.ObjectModel.Collection(); + this._max = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _max; + + /// + /// The maximum values for the limit. + /// + [System.ComponentModel.DescriptionAttribute("The maximum values for the limit.")] + [System.Xml.Serialization.XmlElementAttribute("max")] + public System.Collections.ObjectModel.Collection Max + { + get + { + return _max; + } + private set + { + _max = value; + } + } + + /// + /// Gets a value indicating whether the Max collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaxSpecified + { + get + { + return (this.Max.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonLimitsLinear", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonLimitsLinear + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _min; + + /// + /// The minimum values for the limit. + /// + [System.ComponentModel.DescriptionAttribute("The minimum values for the limit.")] + [System.Xml.Serialization.XmlElementAttribute("min")] + public System.Collections.ObjectModel.Collection Min + { + get + { + return _min; + } + private set + { + _min = value; + } + } + + /// + /// Gets a value indicating whether the Min collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinSpecified + { + get + { + return (this.Min.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Rigid_ConstraintTechnique_CommonLimitsLinear() + { + this._min = new System.Collections.ObjectModel.Collection(); + this._max = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _max; + + /// + /// The maximum values for the limit. + /// + [System.ComponentModel.DescriptionAttribute("The maximum values for the limit.")] + [System.Xml.Serialization.XmlElementAttribute("max")] + public System.Collections.ObjectModel.Collection Max + { + get + { + return _max; + } + private set + { + _max = value; + } + } + + /// + /// Gets a value indicating whether the Max collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaxSpecified + { + get + { + return (this.Max.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonSpring", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonSpring + { + + /// + /// The angular spring properties. + /// + [System.ComponentModel.DescriptionAttribute("The angular spring properties.")] + [System.Xml.Serialization.XmlElementAttribute("angular")] + public Rigid_ConstraintTechnique_CommonSpringAngular Angular { get; set; } + + /// + /// The linear spring properties. + /// + [System.ComponentModel.DescriptionAttribute("The linear spring properties.")] + [System.Xml.Serialization.XmlElementAttribute("linear")] + public Rigid_ConstraintTechnique_CommonSpringLinear Linear { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonSpringAngular", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonSpringAngular + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _stiffness = new COLLADASchema.TargetableFloat { Value = 1D }; + + /// + /// The stiffness (also called spring coefficient) has units of force/angle in degrees. + /// + [System.ComponentModel.DescriptionAttribute("The stiffness (also called spring coefficient) has units of force/angle in degree" + + "s.")] + [System.Xml.Serialization.XmlElementAttribute("stiffness")] + public TargetableFloat Stiffness + { + get + { + return _stiffness; + } + set + { + _stiffness = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _damping = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The spring damping coefficient. + /// + [System.ComponentModel.DescriptionAttribute("The spring damping coefficient.")] + [System.Xml.Serialization.XmlElementAttribute("damping")] + public TargetableFloat Damping + { + get + { + return _damping; + } + set + { + _damping = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _target_Value = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The spring's target or resting distance. + /// + [System.ComponentModel.DescriptionAttribute("The spring\'s target or resting distance.")] + [System.Xml.Serialization.XmlElementAttribute("target_value")] + public TargetableFloat Target_Value + { + get + { + return _target_Value; + } + set + { + _target_Value = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rigid_ConstraintTechnique_CommonSpringLinear", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigid_ConstraintTechnique_CommonSpringLinear + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _stiffness = new COLLADASchema.TargetableFloat { Value = 1D }; + + /// + /// The stiffness (also called spring coefficient) has units of force/distance. + /// + [System.ComponentModel.DescriptionAttribute("The stiffness (also called spring coefficient) has units of force/distance.")] + [System.Xml.Serialization.XmlElementAttribute("stiffness")] + public TargetableFloat Stiffness + { + get + { + return _stiffness; + } + set + { + _stiffness = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _damping = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The spring damping coefficient. + /// + [System.ComponentModel.DescriptionAttribute("The spring damping coefficient.")] + [System.Xml.Serialization.XmlElementAttribute("damping")] + public TargetableFloat Damping + { + get + { + return _damping; + } + set + { + _damping = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TargetableFloat _target_Value = new COLLADASchema.TargetableFloat { Value = 0D }; + + /// + /// The spring's target or resting distance. + /// + [System.ComponentModel.DescriptionAttribute("The spring\'s target or resting distance.")] + [System.Xml.Serialization.XmlElementAttribute("target_value")] + public TargetableFloat Target_Value + { + get + { + return _target_Value; + } + set + { + _target_Value = value; + } + } + } + + /// + /// This element allows instancing physics model within another physics model, or in a physics scene. + /// + [System.ComponentModel.DescriptionAttribute("This element allows instancing physics model within another physics model, or in " + + "a physics scene.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("instance_physics_model", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_physics_model", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Physics_Model + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Force_Field; + + /// + /// The instance_physics_model element may instance any number of force_field elements. + /// + [System.ComponentModel.DescriptionAttribute("The instance_physics_model element may instance any number of force_field element" + + "s.")] + [System.Xml.Serialization.XmlElementAttribute("instance_force_field")] + public System.Collections.ObjectModel.Collection Instance_Force_Field + { + get + { + return _instance_Force_Field; + } + private set + { + _instance_Force_Field = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Force_Field collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_Force_FieldSpecified + { + get + { + return (this.Instance_Force_Field.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Physics_Model() + { + this._instance_Force_Field = new System.Collections.ObjectModel.Collection(); + this._instance_Rigid_Body = new System.Collections.ObjectModel.Collection(); + this._instance_Rigid_Constraint = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Rigid_Body; + + /// + /// The instance_physics_model element may instance any number of rigid_body elements. + /// + [System.ComponentModel.DescriptionAttribute("The instance_physics_model element may instance any number of rigid_body elements" + + ".")] + [System.Xml.Serialization.XmlElementAttribute("instance_rigid_body")] + public System.Collections.ObjectModel.Collection Instance_Rigid_Body + { + get + { + return _instance_Rigid_Body; + } + private set + { + _instance_Rigid_Body = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Rigid_Body collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_Rigid_BodySpecified + { + get + { + return (this.Instance_Rigid_Body.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Rigid_Constraint; + + /// + /// The instance_physics_model element may instance any number of rigid_constraint elements. + /// + [System.ComponentModel.DescriptionAttribute("The instance_physics_model element may instance any number of rigid_constraint el" + + "ements.")] + [System.Xml.Serialization.XmlElementAttribute("instance_rigid_constraint")] + public System.Collections.ObjectModel.Collection Instance_Rigid_Constraint + { + get + { + return _instance_Rigid_Constraint; + } + private set + { + _instance_Rigid_Constraint = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Rigid_Constraint collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_Rigid_ConstraintSpecified + { + get + { + return (this.Instance_Rigid_Constraint.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The url attribute refers to resource. This may refer to a local resource using a relative URL + /// fragment identifier that begins with the “#” character. The url attribute may refer to an external + /// resource using an absolute or relative URL. + /// + [System.ComponentModel.DescriptionAttribute("The url attribute refers to resource. This may refer to a local resource using a " + + "relative URL fragment identifier that begins with the “#” character. The url att" + + "ribute may refer to an external resource using an absolute or relative URL.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("url")] + public string Url { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The parent attribute points to the id of a node in the visual scene. This allows a physics model + /// to be instantiated under a specific transform node, which will dictate the initial position and + /// orientation, and could be animated to influence kinematic rigid bodies. + /// + [System.ComponentModel.DescriptionAttribute(@"The parent attribute points to the id of a node in the visual scene. This allows a physics model to be instantiated under a specific transform node, which will dictate the initial position and orientation, and could be animated to influence kinematic rigid bodies.")] + [System.Xml.Serialization.XmlAttributeAttribute("parent")] + public string Parent { get; set; } + } + + /// + /// This element allows instancing a rigid_body within an instance_physics_model. + /// + [System.ComponentModel.DescriptionAttribute("This element allows instancing a rigid_body within an instance_physics_model.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("instance_rigid_body", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_rigid_body", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Rigid_Body + { + + /// + /// The technique_common element specifies the instance_rigid_body information for the common + /// profile which all COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the instance_rigid_body information for th" + + "e common profile which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public Instance_Rigid_BodyTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Rigid_Body() + { + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The body attribute indicates which rigid_body to instantiate. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The body attribute indicates which rigid_body to instantiate. Required attribute." + + "")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("body")] + public string Body { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + /// + /// The target attribute indicates which node is influenced by this rigid_body instance. + /// Required attribute + /// + [System.ComponentModel.DescriptionAttribute("The target attribute indicates which node is influenced by this rigid_body instan" + + "ce. Required attribute")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("target")] + public string Target { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_Rigid_BodyTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_Rigid_BodyTechnique_Common + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _angular_Velocity; + + /// + /// Specifies the initial angular velocity of the rigid_body instance in degrees per second + /// around each axis, in the form of an X-Y-Z Euler rotation. + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DescriptionAttribute("Specifies the initial angular velocity of the rigid_body instance in degrees per " + + "second around each axis, in the form of an X-Y-Z Euler rotation.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("angular_velocity")] + public System.Collections.ObjectModel.Collection Angular_Velocity + { + get + { + return _angular_Velocity; + } + private set + { + _angular_Velocity = value; + } + } + + /// + /// Gets a value indicating whether the Angular_Velocity collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Angular_VelocitySpecified + { + get + { + return (this.Angular_Velocity.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Rigid_BodyTechnique_Common() + { + this._angular_Velocity = new System.Collections.ObjectModel.Collection(); + this._velocity = new System.Collections.ObjectModel.Collection(); + this._inertia = new System.Collections.ObjectModel.Collection(); + this._shape = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _velocity; + + /// + /// Specifies the initial linear velocity of the rigid_body instance. + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DescriptionAttribute("Specifies the initial linear velocity of the rigid_body instance.")] + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("velocity")] + public System.Collections.ObjectModel.Collection Velocity + { + get + { + return _velocity; + } + private set + { + _velocity = value; + } + } + + /// + /// Gets a value indicating whether the Velocity collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool VelocitySpecified + { + get + { + return (this.Velocity.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("dynamic")] + public Instance_Rigid_BodyTechnique_CommonDynamic Dynamic { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mass")] + public TargetableFloat Mass { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mass_frame")] + public Instance_Rigid_BodyTechnique_CommonMass_Frame Mass_Frame { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _inertia; + + [System.Xml.Serialization.XmlElementAttribute("inertia")] + public System.Collections.ObjectModel.Collection Inertia + { + get + { + return _inertia; + } + private set + { + _inertia = value; + } + } + + /// + /// Gets a value indicating whether the Inertia collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InertiaSpecified + { + get + { + return (this.Inertia.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("instance_physics_material")] + public InstanceWithExtra Instance_Physics_Material { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("physics_material")] + public Physics_Material Physics_Material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _shape; + + [System.Xml.Serialization.XmlElementAttribute("shape")] + public System.Collections.ObjectModel.Collection Shape + { + get + { + return _shape; + } + private set + { + _shape = value; + } + } + + /// + /// Gets a value indicating whether the Shape collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ShapeSpecified + { + get + { + return (this.Shape.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_Rigid_BodyTechnique_CommonDynamic", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_Rigid_BodyTechnique_CommonDynamic + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public bool Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_Rigid_BodyTechnique_CommonMass_Frame", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_Rigid_BodyTechnique_CommonMass_Frame + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _translate; + + [System.Xml.Serialization.XmlElementAttribute("translate")] + public System.Collections.ObjectModel.Collection Translate + { + get + { + return _translate; + } + private set + { + _translate = value; + } + } + + /// + /// Gets a value indicating whether the Translate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TranslateSpecified + { + get + { + return (this.Translate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Rigid_BodyTechnique_CommonMass_Frame() + { + this._translate = new System.Collections.ObjectModel.Collection(); + this._rotate = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rotate; + + [System.Xml.Serialization.XmlElementAttribute("rotate")] + public System.Collections.ObjectModel.Collection Rotate + { + get + { + return _rotate; + } + private set + { + _rotate = value; + } + } + + /// + /// Gets a value indicating whether the Rotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotateSpecified + { + get + { + return (this.Rotate.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_Rigid_BodyTechnique_CommonShape", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_Rigid_BodyTechnique_CommonShape + { + + [System.Xml.Serialization.XmlElementAttribute("hollow")] + public Instance_Rigid_BodyTechnique_CommonShapeHollow Hollow { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mass")] + public TargetableFloat Mass { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("density")] + public TargetableFloat Density { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("instance_physics_material")] + public InstanceWithExtra Instance_Physics_Material { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("physics_material")] + public Physics_Material Physics_Material { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("instance_geometry")] + public Instance_Geometry Instance_Geometry { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plane")] + public Plane Plane { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("box")] + public Box Box { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sphere")] + public Sphere Sphere { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("cylinder")] + public Cylinder Cylinder { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("tapered_cylinder")] + public Tapered_Cylinder Tapered_Cylinder { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("capsule")] + public Capsule Capsule { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("tapered_capsule")] + public Tapered_Capsule Tapered_Capsule { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _translate; + + [System.Xml.Serialization.XmlElementAttribute("translate")] + public System.Collections.ObjectModel.Collection Translate + { + get + { + return _translate; + } + private set + { + _translate = value; + } + } + + /// + /// Gets a value indicating whether the Translate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TranslateSpecified + { + get + { + return (this.Translate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Rigid_BodyTechnique_CommonShape() + { + this._translate = new System.Collections.ObjectModel.Collection(); + this._rotate = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rotate; + + [System.Xml.Serialization.XmlElementAttribute("rotate")] + public System.Collections.ObjectModel.Collection Rotate + { + get + { + return _rotate; + } + private set + { + _rotate = value; + } + } + + /// + /// Gets a value indicating whether the Rotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotateSpecified + { + get + { + return (this.Rotate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Instance_Rigid_BodyTechnique_CommonShapeHollow", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Instance_Rigid_BodyTechnique_CommonShapeHollow + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public bool Value { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// This element allows instancing a rigid_constraint within an instance_physics_model. + /// + [System.ComponentModel.DescriptionAttribute("This element allows instancing a rigid_constraint within an instance_physics_mode" + + "l.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("instance_rigid_constraint", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_rigid_constraint", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Rigid_Constraint + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Instance_Rigid_Constraint() + { + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The constraint attribute indicates which rigid_constraing to instantiate. Required attribute. + /// + [System.ComponentModel.DescriptionAttribute("The constraint attribute indicates which rigid_constraing to instantiate. Require" + + "d attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("constraint")] + public string Constraint { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. This + /// value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The library_physics_scenes element declares a module of physics_scene elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_physics_scenes element declares a module of physics_scene elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_physics_scenes", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_physics_scenes", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Physics_Scenes + { + + /// + /// The library_physics_scenes element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_physics_scenes element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _physics_Scene; + + /// + /// There must be at least one physics_scene element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one physics_scene element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("physics_scene")] + public System.Collections.ObjectModel.Collection Physics_Scene + { + get + { + return _physics_Scene; + } + private set + { + _physics_Scene = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Physics_Scenes() + { + this._physics_Scene = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("physics_scene", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("physics_scene", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Physics_Scene + { + + /// + /// The physics_scene element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The physics_scene element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Force_Field; + + /// + /// There may be any number of instance_force_field elements. + /// + [System.ComponentModel.DescriptionAttribute("There may be any number of instance_force_field elements.")] + [System.Xml.Serialization.XmlElementAttribute("instance_force_field")] + public System.Collections.ObjectModel.Collection Instance_Force_Field + { + get + { + return _instance_Force_Field; + } + private set + { + _instance_Force_Field = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Force_Field collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_Force_FieldSpecified + { + get + { + return (this.Instance_Force_Field.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Physics_Scene() + { + this._instance_Force_Field = new System.Collections.ObjectModel.Collection(); + this._instance_Physics_Model = new System.Collections.ObjectModel.Collection(); + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Physics_Model; + + /// + /// There may be any number of instance_physics_model elements. + /// + [System.ComponentModel.DescriptionAttribute("There may be any number of instance_physics_model elements.")] + [System.Xml.Serialization.XmlElementAttribute("instance_physics_model")] + public System.Collections.ObjectModel.Collection Instance_Physics_Model + { + get + { + return _instance_Physics_Model; + } + private set + { + _instance_Physics_Model = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Physics_Model collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_Physics_ModelSpecified + { + get + { + return (this.Instance_Physics_Model.Count != 0); + } + } + + /// + /// The technique_common element specifies the physics_scene information for the common profile + /// which all COLLADA implementations need to support. + /// + [System.ComponentModel.DescriptionAttribute("The technique_common element specifies the physics_scene information for the comm" + + "on profile which all COLLADA implementations need to support.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique_common")] + public Physics_SceneTechnique_Common Technique_Common { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// This element may contain any number of non-common profile techniques. + /// + [System.ComponentModel.DescriptionAttribute("This element may contain any number of non-common profile techniques.")] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + /// + /// Gets a value indicating whether the Technique collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TechniqueSpecified + { + get + { + return (this.Technique.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Physics_SceneTechnique_Common", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Physics_SceneTechnique_Common + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _gravity; + + /// + /// The gravity vector to use for the physics_scene. + /// + [System.ComponentModel.DescriptionAttribute("The gravity vector to use for the physics_scene.")] + [System.Xml.Serialization.XmlElementAttribute("gravity")] + public System.Collections.ObjectModel.Collection Gravity + { + get + { + return _gravity; + } + private set + { + _gravity = value; + } + } + + /// + /// Gets a value indicating whether the Gravity collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GravitySpecified + { + get + { + return (this.Gravity.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Physics_SceneTechnique_Common() + { + this._gravity = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The time_step for the physics_scene. + /// + [System.ComponentModel.DescriptionAttribute("The time_step for the physics_scene.")] + [System.Xml.Serialization.XmlElementAttribute("time_step")] + public TargetableFloat Time_Step { get; set; } + } + + /// + /// The library_visual_scenes element declares a module of visual_scene elements. + /// + [System.ComponentModel.DescriptionAttribute("The library_visual_scenes element declares a module of visual_scene elements.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("library_visual_scenes", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("library_visual_scenes", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Library_Visual_Scenes + { + + /// + /// The library_visual_scenes element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The library_visual_scenes element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _visual_Scene; + + /// + /// There must be at least one visual_scene element. + /// + [System.ComponentModel.DescriptionAttribute("There must be at least one visual_scene element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("visual_scene")] + public System.Collections.ObjectModel.Collection Visual_Scene + { + get + { + return _visual_Scene; + } + private set + { + _visual_Scene = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Library_Visual_Scenes() + { + this._visual_Scene = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + /// + /// The visual_scene element declares the base of the visual_scene hierarchy or scene graph. The + /// scene contains elements that comprise much of the visual and transformational information + /// content as created by the authoring tools. + /// + [System.ComponentModel.DescriptionAttribute("The visual_scene element declares the base of the visual_scene hierarchy or scene" + + " graph. The scene contains elements that comprise much of the visual and transfo" + + "rmational information content as created by the authoring tools.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("visual_scene", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("visual_scene", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Visual_Scene + { + + /// + /// The visual_scene element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The visual_scene element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _node; + + /// + /// The visual_scene element must have at least one node element. + /// + [System.ComponentModel.DescriptionAttribute("The visual_scene element must have at least one node element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("node")] + public System.Collections.ObjectModel.Collection Node + { + get + { + return _node; + } + private set + { + _node = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Visual_Scene() + { + this._node = new System.Collections.ObjectModel.Collection(); + this._evaluate_Scene = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _evaluate_Scene; + + /// + /// The evaluate_scene element declares information specifying a specific way to evaluate this + /// visual_scene. There may be any number of evaluate_scene elements. + /// + [System.ComponentModel.DescriptionAttribute("The evaluate_scene element declares information specifying a specific way to eval" + + "uate this visual_scene. There may be any number of evaluate_scene elements.")] + [System.Xml.Serialization.XmlElementAttribute("evaluate_scene")] + public System.Collections.ObjectModel.Collection Evaluate_Scene + { + get + { + return _evaluate_Scene; + } + private set + { + _evaluate_Scene = value; + } + } + + /// + /// Gets a value indicating whether the Evaluate_Scene collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Evaluate_SceneSpecified + { + get + { + return (this.Evaluate_Scene.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. This + /// value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Visual_SceneEvaluate_Scene", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Visual_SceneEvaluate_Scene + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _render; + + /// + /// The render element describes one effect pass to evaluate the scene. + /// There must be at least one render element. + /// + [System.ComponentModel.DescriptionAttribute("The render element describes one effect pass to evaluate the scene. There must be" + + " at least one render element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("render")] + public System.Collections.ObjectModel.Collection Render + { + get + { + return _render; + } + private set + { + _render = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Visual_SceneEvaluate_Scene() + { + this._render = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The name attribute is the text string name of this element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The name attribute is the text string name of this element. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Visual_SceneEvaluate_SceneRender", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Visual_SceneEvaluate_SceneRender + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _layer; + + /// + /// The layer element specifies which layer to render in this compositing step + /// while evaluating the scene. You may specify any number of layers. + /// + [System.ComponentModel.DescriptionAttribute("The layer element specifies which layer to render in this compositing step while " + + "evaluating the scene. You may specify any number of layers.")] + [System.Xml.Serialization.XmlElementAttribute("layer")] + public System.Collections.ObjectModel.Collection Layer + { + get + { + return _layer; + } + private set + { + _layer = value; + } + } + + /// + /// Gets a value indicating whether the Layer collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LayerSpecified + { + get + { + return (this.Layer.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Visual_SceneEvaluate_SceneRender() + { + this._layer = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The instance_effect element specifies which effect to render in this compositing step + /// while evaluating the scene. + /// + [System.ComponentModel.DescriptionAttribute("The instance_effect element specifies which effect to render in this compositing " + + "step while evaluating the scene.")] + [System.Xml.Serialization.XmlElementAttribute("instance_effect")] + public Instance_Effect Instance_Effect { get; set; } + + /// + /// The camera_node attribute refers to a node that contains a camera describing the viewpoint to + /// render this compositing step from. + /// + [System.ComponentModel.DescriptionAttribute("The camera_node attribute refers to a node that contains a camera describing the " + + "viewpoint to render this compositing step from.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("camera_node")] + public string Camera_Node { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("COLLADAScene", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class COLLADAScene + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _instance_Physics_Scene; + + /// + /// The instance_physics_scene element declares the instantiation of a COLLADA physics_scene resource. + /// The instance_physics_scene element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The instance_physics_scene element declares the instantiation of a COLLADA physic" + + "s_scene resource. The instance_physics_scene element may appear any number of ti" + + "mes.")] + [System.Xml.Serialization.XmlElementAttribute("instance_physics_scene")] + public System.Collections.ObjectModel.Collection Instance_Physics_Scene + { + get + { + return _instance_Physics_Scene; + } + private set + { + _instance_Physics_Scene = value; + } + } + + /// + /// Gets a value indicating whether the Instance_Physics_Scene collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Instance_Physics_SceneSpecified + { + get + { + return (this.Instance_Physics_Scene.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public COLLADAScene() + { + this._instance_Physics_Scene = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + /// + /// The instance_visual_scene element declares the instantiation of a COLLADA visual_scene resource. + /// The instance_visual_scene element may only appear once. + /// + [System.ComponentModel.DescriptionAttribute("The instance_visual_scene element declares the instantiation of a COLLADA visual_" + + "scene resource. The instance_visual_scene element may only appear once.")] + [System.Xml.Serialization.XmlElementAttribute("instance_visual_scene")] + public InstanceWithExtra Instance_Visual_Scene { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + } + + /// + /// The translate element contains a mathematical vector that represents the distance along the + /// X, Y and Z-axes. + /// + [System.ComponentModel.DescriptionAttribute("The translate element contains a mathematical vector that represents the distance" + + " along the X, Y and Z-axes.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("translate", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Translate : TargetableFloat3 + { + } + + /// + /// The TargetableFloat3 type is used to represent elements which contain a float3 value which can + /// be targeted for animation. + /// The scale element contains a mathematical vector that represents the relative proportions of the + /// X, Y and Z axes of a coordinated system. + /// + [System.ComponentModel.DescriptionAttribute("The TargetableFloat3 type is used to represent elements which contain a float3 va" + + "lue which can be targeted for animation.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("scale", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Scale : TargetableFloat3 + { + } + + /// + /// The instance_force_field element declares the instantiation of a COLLADA force_field resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_force_field element declares the instantiation of a COLLADA force_fi" + + "eld resource.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_force_field", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Force_Field : InstanceWithExtra + { + } + + /// + /// The InstanceWithExtra type is used for all generic instance elements. A generic instance element + /// is one which does not have any specific child elements declared. + /// The instance_camera element declares the instantiation of a COLLADA camera resource. + /// + [System.ComponentModel.DescriptionAttribute("The InstanceWithExtra type is used for all generic instance elements. A generic i" + + "nstance element is one which does not have any specific child elements declared." + + "")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_camera", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Camera : InstanceWithExtra + { + } + + /// + /// The instance_light element declares the instantiation of a COLLADA light resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_light element declares the instantiation of a COLLADA light resource" + + ".")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_light", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Light : InstanceWithExtra + { + } + + /// + /// The instance_node element declares the instantiation of a COLLADA node resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_node element declares the instantiation of a COLLADA node resource.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_node", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Node : InstanceWithExtra + { + } + + /// + /// The instance_physics_material element declares the instantiation of a COLLADA physics_material + /// resource. + /// + [System.ComponentModel.DescriptionAttribute("The instance_physics_material element declares the instantiation of a COLLADA phy" + + "sics_material resource.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("instance_physics_material", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Instance_Physics_Material : InstanceWithExtra + { + } + + /// + /// Opens a block of GLSL platform-specific data types and technique declarations. + /// + [System.ComponentModel.DescriptionAttribute("Opens a block of GLSL platform-specific data types and technique declarations.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("profile_GLSL", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("profile_GLSL", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Profile_GLSL + { + + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _code; + + [System.Xml.Serialization.XmlElementAttribute("code")] + public System.Collections.ObjectModel.Collection Code + { + get + { + return _code; + } + private set + { + _code = value; + } + } + + /// + /// Gets a value indicating whether the Code collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CodeSpecified + { + get + { + return (this.Code.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLSL() + { + this._code = new System.Collections.ObjectModel.Collection(); + this._include = new System.Collections.ObjectModel.Collection(); + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _include; + + [System.Xml.Serialization.XmlElementAttribute("include")] + public System.Collections.ObjectModel.Collection Include + { + get + { + return _include; + } + private set + { + _include = value; + } + } + + /// + /// Gets a value indicating whether the Include collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IncludeSpecified + { + get + { + return (this.Include.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + /// + [System.ComponentModel.DescriptionAttribute("Holds a description of the textures, samplers, shaders, parameters, and passes ne" + + "cessary for rendering this effect using one method.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLSLTechnique", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLSLTechnique + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLSLTechnique() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._code = new System.Collections.ObjectModel.Collection(); + this._include = new System.Collections.ObjectModel.Collection(); + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._setparam = new System.Collections.ObjectModel.Collection(); + this._pass = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _code; + + [System.Xml.Serialization.XmlElementAttribute("code")] + public System.Collections.ObjectModel.Collection Code + { + get + { + return _code; + } + private set + { + _code = value; + } + } + + /// + /// Gets a value indicating whether the Code collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CodeSpecified + { + get + { + return (this.Code.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _include; + + [System.Xml.Serialization.XmlElementAttribute("include")] + public System.Collections.ObjectModel.Collection Include + { + get + { + return _include; + } + private set + { + _include = value; + } + } + + /// + /// Gets a value indicating whether the Include collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IncludeSpecified + { + get + { + return (this.Include.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _setparam; + + [System.Xml.Serialization.XmlElementAttribute("setparam")] + public System.Collections.ObjectModel.Collection Setparam + { + get + { + return _setparam; + } + private set + { + _setparam = value; + } + } + + /// + /// Gets a value indicating whether the Setparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SetparamSpecified + { + get + { + return (this.Setparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _pass; + + /// + /// A static declaration of all the render states, shaders, and settings for one rendering pipeline. + /// + [System.ComponentModel.DescriptionAttribute("A static declaration of all the render states, shaders, and settings for one rend" + + "ering pipeline.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("pass")] + public System.Collections.ObjectModel.Collection Pass + { + get + { + return _pass; + } + private set + { + _pass = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLSLTechniquePass", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLSLTechniquePass : IGl_Pipeline_Settings + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLSLTechniquePass() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._color_Target = new System.Collections.ObjectModel.Collection(); + this._depth_Target = new System.Collections.ObjectModel.Collection(); + this._stencil_Target = new System.Collections.ObjectModel.Collection(); + this._color_Clear = new System.Collections.ObjectModel.Collection(); + this._depth_Clear = new System.Collections.ObjectModel.Collection(); + this._stencil_Clear = new System.Collections.ObjectModel.Collection(); + this._alpha_Func = new System.Collections.ObjectModel.Collection(); + this._blend_Func = new System.Collections.ObjectModel.Collection(); + this._blend_Func_Separate = new System.Collections.ObjectModel.Collection(); + this._blend_Equation = new System.Collections.ObjectModel.Collection(); + this._blend_Equation_Separate = new System.Collections.ObjectModel.Collection(); + this._color_Material = new System.Collections.ObjectModel.Collection(); + this._cull_Face = new System.Collections.ObjectModel.Collection(); + this._depth_Func = new System.Collections.ObjectModel.Collection(); + this._fog_Mode = new System.Collections.ObjectModel.Collection(); + this._fog_Coord_Src = new System.Collections.ObjectModel.Collection(); + this._front_Face = new System.Collections.ObjectModel.Collection(); + this._light_Model_Color_Control = new System.Collections.ObjectModel.Collection(); + this._logic_Op = new System.Collections.ObjectModel.Collection(); + this._polygon_Mode = new System.Collections.ObjectModel.Collection(); + this._shade_Model = new System.Collections.ObjectModel.Collection(); + this._stencil_Func = new System.Collections.ObjectModel.Collection(); + this._stencil_Op = new System.Collections.ObjectModel.Collection(); + this._stencil_Func_Separate = new System.Collections.ObjectModel.Collection(); + this._stencil_Op_Separate = new System.Collections.ObjectModel.Collection(); + this._stencil_Mask_Separate = new System.Collections.ObjectModel.Collection(); + this._light_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Ambient = new System.Collections.ObjectModel.Collection(); + this._light_Diffuse = new System.Collections.ObjectModel.Collection(); + this._light_Specular = new System.Collections.ObjectModel.Collection(); + this._light_Position = new System.Collections.ObjectModel.Collection(); + this._light_Constant_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Linear_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Quadratic_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Cutoff = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Direction = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Exponent = new System.Collections.ObjectModel.Collection(); + this._texture1D = new System.Collections.ObjectModel.Collection(); + this._texture2D = new System.Collections.ObjectModel.Collection(); + this._texture3D = new System.Collections.ObjectModel.Collection(); + this._textureCUBE = new System.Collections.ObjectModel.Collection(); + this._textureRECT = new System.Collections.ObjectModel.Collection(); + this._textureDEPTH = new System.Collections.ObjectModel.Collection(); + this._texture1D_Enable = new System.Collections.ObjectModel.Collection(); + this._texture2D_Enable = new System.Collections.ObjectModel.Collection(); + this._texture3D_Enable = new System.Collections.ObjectModel.Collection(); + this._textureCUBE_Enable = new System.Collections.ObjectModel.Collection(); + this._textureRECT_Enable = new System.Collections.ObjectModel.Collection(); + this._textureDEPTH_Enable = new System.Collections.ObjectModel.Collection(); + this._texture_Env_Color = new System.Collections.ObjectModel.Collection(); + this._texture_Env_Mode = new System.Collections.ObjectModel.Collection(); + this._clip_Plane = new System.Collections.ObjectModel.Collection(); + this._clip_Plane_Enable = new System.Collections.ObjectModel.Collection(); + this._blend_Color = new System.Collections.ObjectModel.Collection(); + this._clear_Color = new System.Collections.ObjectModel.Collection(); + this._clear_Stencil = new System.Collections.ObjectModel.Collection(); + this._clear_Depth = new System.Collections.ObjectModel.Collection(); + this._color_Mask = new System.Collections.ObjectModel.Collection(); + this._depth_Bounds = new System.Collections.ObjectModel.Collection(); + this._depth_Mask = new System.Collections.ObjectModel.Collection(); + this._depth_Range = new System.Collections.ObjectModel.Collection(); + this._fog_Density = new System.Collections.ObjectModel.Collection(); + this._fog_Start = new System.Collections.ObjectModel.Collection(); + this._fog_End = new System.Collections.ObjectModel.Collection(); + this._fog_Color = new System.Collections.ObjectModel.Collection(); + this._light_Model_Ambient = new System.Collections.ObjectModel.Collection(); + this._lighting_Enable = new System.Collections.ObjectModel.Collection(); + this._line_Stipple = new System.Collections.ObjectModel.Collection(); + this._line_Width = new System.Collections.ObjectModel.Collection(); + this._material_Ambient = new System.Collections.ObjectModel.Collection(); + this._material_Diffuse = new System.Collections.ObjectModel.Collection(); + this._material_Emission = new System.Collections.ObjectModel.Collection(); + this._material_Shininess = new System.Collections.ObjectModel.Collection(); + this._material_Specular = new System.Collections.ObjectModel.Collection(); + this._model_View_Matrix = new System.Collections.ObjectModel.Collection(); + this._point_Distance_Attenuation = new System.Collections.ObjectModel.Collection(); + this._point_Fade_Threshold_Size = new System.Collections.ObjectModel.Collection(); + this._point_Size = new System.Collections.ObjectModel.Collection(); + this._point_Size_Min = new System.Collections.ObjectModel.Collection(); + this._point_Size_Max = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset = new System.Collections.ObjectModel.Collection(); + this._projection_Matrix = new System.Collections.ObjectModel.Collection(); + this._scissor = new System.Collections.ObjectModel.Collection(); + this._stencil_Mask = new System.Collections.ObjectModel.Collection(); + this._alpha_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._auto_Normal_Enable = new System.Collections.ObjectModel.Collection(); + this._blend_Enable = new System.Collections.ObjectModel.Collection(); + this._color_Logic_Op_Enable = new System.Collections.ObjectModel.Collection(); + this._color_Material_Enable = new System.Collections.ObjectModel.Collection(); + this._cull_Face_Enable = new System.Collections.ObjectModel.Collection(); + this._depth_Bounds_Enable = new System.Collections.ObjectModel.Collection(); + this._depth_Clamp_Enable = new System.Collections.ObjectModel.Collection(); + this._depth_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._dither_Enable = new System.Collections.ObjectModel.Collection(); + this._fog_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Model_Local_Viewer_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Model_Two_Side_Enable = new System.Collections.ObjectModel.Collection(); + this._line_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._line_Stipple_Enable = new System.Collections.ObjectModel.Collection(); + this._logic_Op_Enable = new System.Collections.ObjectModel.Collection(); + this._multisample_Enable = new System.Collections.ObjectModel.Collection(); + this._normalize_Enable = new System.Collections.ObjectModel.Collection(); + this._point_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset_Fill_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset_Line_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset_Point_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Stipple_Enable = new System.Collections.ObjectModel.Collection(); + this._rescale_Normal_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Alpha_To_Coverage_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Alpha_To_One_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Coverage_Enable = new System.Collections.ObjectModel.Collection(); + this._scissor_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._stencil_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._gl_Hook_Abstract = new System.Collections.ObjectModel.Collection(); + this._shader = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Target; + + [System.Xml.Serialization.XmlElementAttribute("color_target")] + public System.Collections.ObjectModel.Collection Color_Target + { + get + { + return _color_Target; + } + private set + { + _color_Target = value; + } + } + + /// + /// Gets a value indicating whether the Color_Target collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_TargetSpecified + { + get + { + return (this.Color_Target.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Target; + + [System.Xml.Serialization.XmlElementAttribute("depth_target")] + public System.Collections.ObjectModel.Collection Depth_Target + { + get + { + return _depth_Target; + } + private set + { + _depth_Target = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Target collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_TargetSpecified + { + get + { + return (this.Depth_Target.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Target; + + [System.Xml.Serialization.XmlElementAttribute("stencil_target")] + public System.Collections.ObjectModel.Collection Stencil_Target + { + get + { + return _stencil_Target; + } + private set + { + _stencil_Target = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Target collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_TargetSpecified + { + get + { + return (this.Stencil_Target.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Clear; + + [System.Xml.Serialization.XmlElementAttribute("color_clear")] + public System.Collections.ObjectModel.Collection Color_Clear + { + get + { + return _color_Clear; + } + private set + { + _color_Clear = value; + } + } + + /// + /// Gets a value indicating whether the Color_Clear collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_ClearSpecified + { + get + { + return (this.Color_Clear.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Clear; + + [System.Xml.Serialization.XmlElementAttribute("depth_clear")] + public System.Collections.ObjectModel.Collection Depth_Clear + { + get + { + return _depth_Clear; + } + private set + { + _depth_Clear = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Clear collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_ClearSpecified + { + get + { + return (this.Depth_Clear.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Clear; + + [System.Xml.Serialization.XmlElementAttribute("stencil_clear")] + public System.Collections.ObjectModel.Collection Stencil_Clear + { + get + { + return _stencil_Clear; + } + private set + { + _stencil_Clear = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Clear collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_ClearSpecified + { + get + { + return (this.Stencil_Clear.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("draw")] + public string Draw { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _alpha_Func; + + [System.Xml.Serialization.XmlElementAttribute("alpha_func")] + public System.Collections.ObjectModel.Collection Alpha_Func + { + get + { + return _alpha_Func; + } + private set + { + _alpha_Func = value; + } + } + + /// + /// Gets a value indicating whether the Alpha_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Alpha_FuncSpecified + { + get + { + return (this.Alpha_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Func; + + [System.Xml.Serialization.XmlElementAttribute("blend_func")] + public System.Collections.ObjectModel.Collection Blend_Func + { + get + { + return _blend_Func; + } + private set + { + _blend_Func = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_FuncSpecified + { + get + { + return (this.Blend_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Func_Separate; + + [System.Xml.Serialization.XmlElementAttribute("blend_func_separate")] + public System.Collections.ObjectModel.Collection Blend_Func_Separate + { + get + { + return _blend_Func_Separate; + } + private set + { + _blend_Func_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Func_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_Func_SeparateSpecified + { + get + { + return (this.Blend_Func_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Equation; + + [System.Xml.Serialization.XmlElementAttribute("blend_equation")] + public System.Collections.ObjectModel.Collection Blend_Equation + { + get + { + return _blend_Equation; + } + private set + { + _blend_Equation = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Equation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_EquationSpecified + { + get + { + return (this.Blend_Equation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Equation_Separate; + + [System.Xml.Serialization.XmlElementAttribute("blend_equation_separate")] + public System.Collections.ObjectModel.Collection Blend_Equation_Separate + { + get + { + return _blend_Equation_Separate; + } + private set + { + _blend_Equation_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Equation_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_Equation_SeparateSpecified + { + get + { + return (this.Blend_Equation_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Material; + + [System.Xml.Serialization.XmlElementAttribute("color_material")] + public System.Collections.ObjectModel.Collection Color_Material + { + get + { + return _color_Material; + } + private set + { + _color_Material = value; + } + } + + /// + /// Gets a value indicating whether the Color_Material collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_MaterialSpecified + { + get + { + return (this.Color_Material.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _cull_Face; + + [System.Xml.Serialization.XmlElementAttribute("cull_face")] + public System.Collections.ObjectModel.Collection Cull_Face + { + get + { + return _cull_Face; + } + private set + { + _cull_Face = value; + } + } + + /// + /// Gets a value indicating whether the Cull_Face collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Cull_FaceSpecified + { + get + { + return (this.Cull_Face.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Func; + + [System.Xml.Serialization.XmlElementAttribute("depth_func")] + public System.Collections.ObjectModel.Collection Depth_Func + { + get + { + return _depth_Func; + } + private set + { + _depth_Func = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_FuncSpecified + { + get + { + return (this.Depth_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Mode; + + [System.Xml.Serialization.XmlElementAttribute("fog_mode")] + public System.Collections.ObjectModel.Collection Fog_Mode + { + get + { + return _fog_Mode; + } + private set + { + _fog_Mode = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Mode collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_ModeSpecified + { + get + { + return (this.Fog_Mode.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Coord_Src; + + [System.Xml.Serialization.XmlElementAttribute("fog_coord_src")] + public System.Collections.ObjectModel.Collection Fog_Coord_Src + { + get + { + return _fog_Coord_Src; + } + private set + { + _fog_Coord_Src = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Coord_Src collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_Coord_SrcSpecified + { + get + { + return (this.Fog_Coord_Src.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _front_Face; + + [System.Xml.Serialization.XmlElementAttribute("front_face")] + public System.Collections.ObjectModel.Collection Front_Face + { + get + { + return _front_Face; + } + private set + { + _front_Face = value; + } + } + + /// + /// Gets a value indicating whether the Front_Face collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Front_FaceSpecified + { + get + { + return (this.Front_Face.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Color_Control; + + [System.Xml.Serialization.XmlElementAttribute("light_model_color_control")] + public System.Collections.ObjectModel.Collection Light_Model_Color_Control + { + get + { + return _light_Model_Color_Control; + } + private set + { + _light_Model_Color_Control = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Color_Control collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_Color_ControlSpecified + { + get + { + return (this.Light_Model_Color_Control.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _logic_Op; + + [System.Xml.Serialization.XmlElementAttribute("logic_op")] + public System.Collections.ObjectModel.Collection Logic_Op + { + get + { + return _logic_Op; + } + private set + { + _logic_Op = value; + } + } + + /// + /// Gets a value indicating whether the Logic_Op collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Logic_OpSpecified + { + get + { + return (this.Logic_Op.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Mode; + + [System.Xml.Serialization.XmlElementAttribute("polygon_mode")] + public System.Collections.ObjectModel.Collection Polygon_Mode + { + get + { + return _polygon_Mode; + } + private set + { + _polygon_Mode = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Mode collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_ModeSpecified + { + get + { + return (this.Polygon_Mode.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _shade_Model; + + [System.Xml.Serialization.XmlElementAttribute("shade_model")] + public System.Collections.ObjectModel.Collection Shade_Model + { + get + { + return _shade_Model; + } + private set + { + _shade_Model = value; + } + } + + /// + /// Gets a value indicating whether the Shade_Model collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Shade_ModelSpecified + { + get + { + return (this.Shade_Model.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Func; + + [System.Xml.Serialization.XmlElementAttribute("stencil_func")] + public System.Collections.ObjectModel.Collection Stencil_Func + { + get + { + return _stencil_Func; + } + private set + { + _stencil_Func = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_FuncSpecified + { + get + { + return (this.Stencil_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Op; + + [System.Xml.Serialization.XmlElementAttribute("stencil_op")] + public System.Collections.ObjectModel.Collection Stencil_Op + { + get + { + return _stencil_Op; + } + private set + { + _stencil_Op = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Op collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_OpSpecified + { + get + { + return (this.Stencil_Op.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Func_Separate; + + [System.Xml.Serialization.XmlElementAttribute("stencil_func_separate")] + public System.Collections.ObjectModel.Collection Stencil_Func_Separate + { + get + { + return _stencil_Func_Separate; + } + private set + { + _stencil_Func_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Func_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Func_SeparateSpecified + { + get + { + return (this.Stencil_Func_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Op_Separate; + + [System.Xml.Serialization.XmlElementAttribute("stencil_op_separate")] + public System.Collections.ObjectModel.Collection Stencil_Op_Separate + { + get + { + return _stencil_Op_Separate; + } + private set + { + _stencil_Op_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Op_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Op_SeparateSpecified + { + get + { + return (this.Stencil_Op_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Mask_Separate; + + [System.Xml.Serialization.XmlElementAttribute("stencil_mask_separate")] + public System.Collections.ObjectModel.Collection Stencil_Mask_Separate + { + get + { + return _stencil_Mask_Separate; + } + private set + { + _stencil_Mask_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Mask_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Mask_SeparateSpecified + { + get + { + return (this.Stencil_Mask_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_enable")] + public System.Collections.ObjectModel.Collection Light_Enable + { + get + { + return _light_Enable; + } + private set + { + _light_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_EnableSpecified + { + get + { + return (this.Light_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("light_ambient")] + public System.Collections.ObjectModel.Collection Light_Ambient + { + get + { + return _light_Ambient; + } + private set + { + _light_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Light_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_AmbientSpecified + { + get + { + return (this.Light_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Diffuse; + + [System.Xml.Serialization.XmlElementAttribute("light_diffuse")] + public System.Collections.ObjectModel.Collection Light_Diffuse + { + get + { + return _light_Diffuse; + } + private set + { + _light_Diffuse = value; + } + } + + /// + /// Gets a value indicating whether the Light_Diffuse collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_DiffuseSpecified + { + get + { + return (this.Light_Diffuse.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Specular; + + [System.Xml.Serialization.XmlElementAttribute("light_specular")] + public System.Collections.ObjectModel.Collection Light_Specular + { + get + { + return _light_Specular; + } + private set + { + _light_Specular = value; + } + } + + /// + /// Gets a value indicating whether the Light_Specular collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_SpecularSpecified + { + get + { + return (this.Light_Specular.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Position; + + [System.Xml.Serialization.XmlElementAttribute("light_position")] + public System.Collections.ObjectModel.Collection Light_Position + { + get + { + return _light_Position; + } + private set + { + _light_Position = value; + } + } + + /// + /// Gets a value indicating whether the Light_Position collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_PositionSpecified + { + get + { + return (this.Light_Position.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Constant_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_constant_attenuation")] + public System.Collections.ObjectModel.Collection Light_Constant_Attenuation + { + get + { + return _light_Constant_Attenuation; + } + private set + { + _light_Constant_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Constant_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Constant_AttenuationSpecified + { + get + { + return (this.Light_Constant_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Linear_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_linear_attenuation")] + public System.Collections.ObjectModel.Collection Light_Linear_Attenuation + { + get + { + return _light_Linear_Attenuation; + } + private set + { + _light_Linear_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Linear_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Linear_AttenuationSpecified + { + get + { + return (this.Light_Linear_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Quadratic_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_quadratic_attenuation")] + public System.Collections.ObjectModel.Collection Light_Quadratic_Attenuation + { + get + { + return _light_Quadratic_Attenuation; + } + private set + { + _light_Quadratic_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Quadratic_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Quadratic_AttenuationSpecified + { + get + { + return (this.Light_Quadratic_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Cutoff; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_cutoff")] + public System.Collections.ObjectModel.Collection Light_Spot_Cutoff + { + get + { + return _light_Spot_Cutoff; + } + private set + { + _light_Spot_Cutoff = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Cutoff collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_CutoffSpecified + { + get + { + return (this.Light_Spot_Cutoff.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Direction; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_direction")] + public System.Collections.ObjectModel.Collection Light_Spot_Direction + { + get + { + return _light_Spot_Direction; + } + private set + { + _light_Spot_Direction = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Direction collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_DirectionSpecified + { + get + { + return (this.Light_Spot_Direction.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Exponent; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_exponent")] + public System.Collections.ObjectModel.Collection Light_Spot_Exponent + { + get + { + return _light_Spot_Exponent; + } + private set + { + _light_Spot_Exponent = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Exponent collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_ExponentSpecified + { + get + { + return (this.Light_Spot_Exponent.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture1D; + + [System.Xml.Serialization.XmlElementAttribute("texture1D")] + public System.Collections.ObjectModel.Collection Texture1D + { + get + { + return _texture1D; + } + private set + { + _texture1D = value; + } + } + + /// + /// Gets a value indicating whether the Texture1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture1DSpecified + { + get + { + return (this.Texture1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture2D; + + [System.Xml.Serialization.XmlElementAttribute("texture2D")] + public System.Collections.ObjectModel.Collection Texture2D + { + get + { + return _texture2D; + } + private set + { + _texture2D = value; + } + } + + /// + /// Gets a value indicating whether the Texture2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture2DSpecified + { + get + { + return (this.Texture2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture3D; + + [System.Xml.Serialization.XmlElementAttribute("texture3D")] + public System.Collections.ObjectModel.Collection Texture3D + { + get + { + return _texture3D; + } + private set + { + _texture3D = value; + } + } + + /// + /// Gets a value indicating whether the Texture3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture3DSpecified + { + get + { + return (this.Texture3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureCUBE; + + [System.Xml.Serialization.XmlElementAttribute("textureCUBE")] + public System.Collections.ObjectModel.Collection TextureCUBE + { + get + { + return _textureCUBE; + } + private set + { + _textureCUBE = value; + } + } + + /// + /// Gets a value indicating whether the TextureCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureCUBESpecified + { + get + { + return (this.TextureCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureRECT; + + [System.Xml.Serialization.XmlElementAttribute("textureRECT")] + public System.Collections.ObjectModel.Collection TextureRECT + { + get + { + return _textureRECT; + } + private set + { + _textureRECT = value; + } + } + + /// + /// Gets a value indicating whether the TextureRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureRECTSpecified + { + get + { + return (this.TextureRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("textureDEPTH")] + public System.Collections.ObjectModel.Collection TextureDEPTH + { + get + { + return _textureDEPTH; + } + private set + { + _textureDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the TextureDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureDEPTHSpecified + { + get + { + return (this.TextureDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture1D_Enable; + + [System.Xml.Serialization.XmlElementAttribute("texture1D_enable")] + public System.Collections.ObjectModel.Collection Texture1D_Enable + { + get + { + return _texture1D_Enable; + } + private set + { + _texture1D_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Texture1D_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture1D_EnableSpecified + { + get + { + return (this.Texture1D_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture2D_Enable; + + [System.Xml.Serialization.XmlElementAttribute("texture2D_enable")] + public System.Collections.ObjectModel.Collection Texture2D_Enable + { + get + { + return _texture2D_Enable; + } + private set + { + _texture2D_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Texture2D_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture2D_EnableSpecified + { + get + { + return (this.Texture2D_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture3D_Enable; + + [System.Xml.Serialization.XmlElementAttribute("texture3D_enable")] + public System.Collections.ObjectModel.Collection Texture3D_Enable + { + get + { + return _texture3D_Enable; + } + private set + { + _texture3D_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Texture3D_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture3D_EnableSpecified + { + get + { + return (this.Texture3D_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureCUBE_Enable; + + [System.Xml.Serialization.XmlElementAttribute("textureCUBE_enable")] + public System.Collections.ObjectModel.Collection TextureCUBE_Enable + { + get + { + return _textureCUBE_Enable; + } + private set + { + _textureCUBE_Enable = value; + } + } + + /// + /// Gets a value indicating whether the TextureCUBE_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureCUBE_EnableSpecified + { + get + { + return (this.TextureCUBE_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureRECT_Enable; + + [System.Xml.Serialization.XmlElementAttribute("textureRECT_enable")] + public System.Collections.ObjectModel.Collection TextureRECT_Enable + { + get + { + return _textureRECT_Enable; + } + private set + { + _textureRECT_Enable = value; + } + } + + /// + /// Gets a value indicating whether the TextureRECT_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureRECT_EnableSpecified + { + get + { + return (this.TextureRECT_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureDEPTH_Enable; + + [System.Xml.Serialization.XmlElementAttribute("textureDEPTH_enable")] + public System.Collections.ObjectModel.Collection TextureDEPTH_Enable + { + get + { + return _textureDEPTH_Enable; + } + private set + { + _textureDEPTH_Enable = value; + } + } + + /// + /// Gets a value indicating whether the TextureDEPTH_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureDEPTH_EnableSpecified + { + get + { + return (this.TextureDEPTH_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture_Env_Color; + + [System.Xml.Serialization.XmlElementAttribute("texture_env_color")] + public System.Collections.ObjectModel.Collection Texture_Env_Color + { + get + { + return _texture_Env_Color; + } + private set + { + _texture_Env_Color = value; + } + } + + /// + /// Gets a value indicating whether the Texture_Env_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture_Env_ColorSpecified + { + get + { + return (this.Texture_Env_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture_Env_Mode; + + [System.Xml.Serialization.XmlElementAttribute("texture_env_mode")] + public System.Collections.ObjectModel.Collection Texture_Env_Mode + { + get + { + return _texture_Env_Mode; + } + private set + { + _texture_Env_Mode = value; + } + } + + /// + /// Gets a value indicating whether the Texture_Env_Mode collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture_Env_ModeSpecified + { + get + { + return (this.Texture_Env_Mode.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clip_Plane; + + [System.Xml.Serialization.XmlElementAttribute("clip_plane")] + public System.Collections.ObjectModel.Collection Clip_Plane + { + get + { + return _clip_Plane; + } + private set + { + _clip_Plane = value; + } + } + + /// + /// Gets a value indicating whether the Clip_Plane collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clip_PlaneSpecified + { + get + { + return (this.Clip_Plane.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clip_Plane_Enable; + + [System.Xml.Serialization.XmlElementAttribute("clip_plane_enable")] + public System.Collections.ObjectModel.Collection Clip_Plane_Enable + { + get + { + return _clip_Plane_Enable; + } + private set + { + _clip_Plane_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Clip_Plane_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clip_Plane_EnableSpecified + { + get + { + return (this.Clip_Plane_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Color; + + [System.Xml.Serialization.XmlElementAttribute("blend_color")] + public System.Collections.ObjectModel.Collection Blend_Color + { + get + { + return _blend_Color; + } + private set + { + _blend_Color = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_ColorSpecified + { + get + { + return (this.Blend_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Color; + + [System.Xml.Serialization.XmlElementAttribute("clear_color")] + public System.Collections.ObjectModel.Collection Clear_Color + { + get + { + return _clear_Color; + } + private set + { + _clear_Color = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_ColorSpecified + { + get + { + return (this.Clear_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Stencil; + + [System.Xml.Serialization.XmlElementAttribute("clear_stencil")] + public System.Collections.ObjectModel.Collection Clear_Stencil + { + get + { + return _clear_Stencil; + } + private set + { + _clear_Stencil = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Stencil collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_StencilSpecified + { + get + { + return (this.Clear_Stencil.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Depth; + + [System.Xml.Serialization.XmlElementAttribute("clear_depth")] + public System.Collections.ObjectModel.Collection Clear_Depth + { + get + { + return _clear_Depth; + } + private set + { + _clear_Depth = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Depth collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_DepthSpecified + { + get + { + return (this.Clear_Depth.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Mask; + + [System.Xml.Serialization.XmlElementAttribute("color_mask")] + public System.Collections.ObjectModel.Collection Color_Mask + { + get + { + return _color_Mask; + } + private set + { + _color_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Color_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_MaskSpecified + { + get + { + return (this.Color_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Bounds; + + [System.Xml.Serialization.XmlElementAttribute("depth_bounds")] + public System.Collections.ObjectModel.Collection Depth_Bounds + { + get + { + return _depth_Bounds; + } + private set + { + _depth_Bounds = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Bounds collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_BoundsSpecified + { + get + { + return (this.Depth_Bounds.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Mask; + + [System.Xml.Serialization.XmlElementAttribute("depth_mask")] + public System.Collections.ObjectModel.Collection Depth_Mask + { + get + { + return _depth_Mask; + } + private set + { + _depth_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_MaskSpecified + { + get + { + return (this.Depth_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Range; + + [System.Xml.Serialization.XmlElementAttribute("depth_range")] + public System.Collections.ObjectModel.Collection Depth_Range + { + get + { + return _depth_Range; + } + private set + { + _depth_Range = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Range collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_RangeSpecified + { + get + { + return (this.Depth_Range.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Density; + + [System.Xml.Serialization.XmlElementAttribute("fog_density")] + public System.Collections.ObjectModel.Collection Fog_Density + { + get + { + return _fog_Density; + } + private set + { + _fog_Density = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Density collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_DensitySpecified + { + get + { + return (this.Fog_Density.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Start; + + [System.Xml.Serialization.XmlElementAttribute("fog_start")] + public System.Collections.ObjectModel.Collection Fog_Start + { + get + { + return _fog_Start; + } + private set + { + _fog_Start = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Start collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_StartSpecified + { + get + { + return (this.Fog_Start.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_End; + + [System.Xml.Serialization.XmlElementAttribute("fog_end")] + public System.Collections.ObjectModel.Collection Fog_End + { + get + { + return _fog_End; + } + private set + { + _fog_End = value; + } + } + + /// + /// Gets a value indicating whether the Fog_End collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_EndSpecified + { + get + { + return (this.Fog_End.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Color; + + [System.Xml.Serialization.XmlElementAttribute("fog_color")] + public System.Collections.ObjectModel.Collection Fog_Color + { + get + { + return _fog_Color; + } + private set + { + _fog_Color = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_ColorSpecified + { + get + { + return (this.Fog_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("light_model_ambient")] + public System.Collections.ObjectModel.Collection Light_Model_Ambient + { + get + { + return _light_Model_Ambient; + } + private set + { + _light_Model_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_AmbientSpecified + { + get + { + return (this.Light_Model_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _lighting_Enable; + + [System.Xml.Serialization.XmlElementAttribute("lighting_enable")] + public System.Collections.ObjectModel.Collection Lighting_Enable + { + get + { + return _lighting_Enable; + } + private set + { + _lighting_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Lighting_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Lighting_EnableSpecified + { + get + { + return (this.Lighting_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Stipple; + + [System.Xml.Serialization.XmlElementAttribute("line_stipple")] + public System.Collections.ObjectModel.Collection Line_Stipple + { + get + { + return _line_Stipple; + } + private set + { + _line_Stipple = value; + } + } + + /// + /// Gets a value indicating whether the Line_Stipple collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_StippleSpecified + { + get + { + return (this.Line_Stipple.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Width; + + [System.Xml.Serialization.XmlElementAttribute("line_width")] + public System.Collections.ObjectModel.Collection Line_Width + { + get + { + return _line_Width; + } + private set + { + _line_Width = value; + } + } + + /// + /// Gets a value indicating whether the Line_Width collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_WidthSpecified + { + get + { + return (this.Line_Width.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("material_ambient")] + public System.Collections.ObjectModel.Collection Material_Ambient + { + get + { + return _material_Ambient; + } + private set + { + _material_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Material_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_AmbientSpecified + { + get + { + return (this.Material_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Diffuse; + + [System.Xml.Serialization.XmlElementAttribute("material_diffuse")] + public System.Collections.ObjectModel.Collection Material_Diffuse + { + get + { + return _material_Diffuse; + } + private set + { + _material_Diffuse = value; + } + } + + /// + /// Gets a value indicating whether the Material_Diffuse collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_DiffuseSpecified + { + get + { + return (this.Material_Diffuse.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Emission; + + [System.Xml.Serialization.XmlElementAttribute("material_emission")] + public System.Collections.ObjectModel.Collection Material_Emission + { + get + { + return _material_Emission; + } + private set + { + _material_Emission = value; + } + } + + /// + /// Gets a value indicating whether the Material_Emission collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_EmissionSpecified + { + get + { + return (this.Material_Emission.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Shininess; + + [System.Xml.Serialization.XmlElementAttribute("material_shininess")] + public System.Collections.ObjectModel.Collection Material_Shininess + { + get + { + return _material_Shininess; + } + private set + { + _material_Shininess = value; + } + } + + /// + /// Gets a value indicating whether the Material_Shininess collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_ShininessSpecified + { + get + { + return (this.Material_Shininess.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Specular; + + [System.Xml.Serialization.XmlElementAttribute("material_specular")] + public System.Collections.ObjectModel.Collection Material_Specular + { + get + { + return _material_Specular; + } + private set + { + _material_Specular = value; + } + } + + /// + /// Gets a value indicating whether the Material_Specular collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_SpecularSpecified + { + get + { + return (this.Material_Specular.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _model_View_Matrix; + + [System.Xml.Serialization.XmlElementAttribute("model_view_matrix")] + public System.Collections.ObjectModel.Collection Model_View_Matrix + { + get + { + return _model_View_Matrix; + } + private set + { + _model_View_Matrix = value; + } + } + + /// + /// Gets a value indicating whether the Model_View_Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Model_View_MatrixSpecified + { + get + { + return (this.Model_View_Matrix.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Distance_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("point_distance_attenuation")] + public System.Collections.ObjectModel.Collection Point_Distance_Attenuation + { + get + { + return _point_Distance_Attenuation; + } + private set + { + _point_Distance_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Point_Distance_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Distance_AttenuationSpecified + { + get + { + return (this.Point_Distance_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Fade_Threshold_Size; + + [System.Xml.Serialization.XmlElementAttribute("point_fade_threshold_size")] + public System.Collections.ObjectModel.Collection Point_Fade_Threshold_Size + { + get + { + return _point_Fade_Threshold_Size; + } + private set + { + _point_Fade_Threshold_Size = value; + } + } + + /// + /// Gets a value indicating whether the Point_Fade_Threshold_Size collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Fade_Threshold_SizeSpecified + { + get + { + return (this.Point_Fade_Threshold_Size.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size; + + [System.Xml.Serialization.XmlElementAttribute("point_size")] + public System.Collections.ObjectModel.Collection Point_Size + { + get + { + return _point_Size; + } + private set + { + _point_Size = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_SizeSpecified + { + get + { + return (this.Point_Size.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size_Min; + + [System.Xml.Serialization.XmlElementAttribute("point_size_min")] + public System.Collections.ObjectModel.Collection Point_Size_Min + { + get + { + return _point_Size_Min; + } + private set + { + _point_Size_Min = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size_Min collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Size_MinSpecified + { + get + { + return (this.Point_Size_Min.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size_Max; + + [System.Xml.Serialization.XmlElementAttribute("point_size_max")] + public System.Collections.ObjectModel.Collection Point_Size_Max + { + get + { + return _point_Size_Max; + } + private set + { + _point_Size_Max = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size_Max collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Size_MaxSpecified + { + get + { + return (this.Point_Size_Max.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset")] + public System.Collections.ObjectModel.Collection Polygon_Offset + { + get + { + return _polygon_Offset; + } + private set + { + _polygon_Offset = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_OffsetSpecified + { + get + { + return (this.Polygon_Offset.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _projection_Matrix; + + [System.Xml.Serialization.XmlElementAttribute("projection_matrix")] + public System.Collections.ObjectModel.Collection Projection_Matrix + { + get + { + return _projection_Matrix; + } + private set + { + _projection_Matrix = value; + } + } + + /// + /// Gets a value indicating whether the Projection_Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Projection_MatrixSpecified + { + get + { + return (this.Projection_Matrix.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _scissor; + + [System.Xml.Serialization.XmlElementAttribute("scissor")] + public System.Collections.ObjectModel.Collection Scissor + { + get + { + return _scissor; + } + private set + { + _scissor = value; + } + } + + /// + /// Gets a value indicating whether the Scissor collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ScissorSpecified + { + get + { + return (this.Scissor.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Mask; + + [System.Xml.Serialization.XmlElementAttribute("stencil_mask")] + public System.Collections.ObjectModel.Collection Stencil_Mask + { + get + { + return _stencil_Mask; + } + private set + { + _stencil_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_MaskSpecified + { + get + { + return (this.Stencil_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _alpha_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("alpha_test_enable")] + public System.Collections.ObjectModel.Collection Alpha_Test_Enable + { + get + { + return _alpha_Test_Enable; + } + private set + { + _alpha_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Alpha_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Alpha_Test_EnableSpecified + { + get + { + return (this.Alpha_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _auto_Normal_Enable; + + [System.Xml.Serialization.XmlElementAttribute("auto_normal_enable")] + public System.Collections.ObjectModel.Collection Auto_Normal_Enable + { + get + { + return _auto_Normal_Enable; + } + private set + { + _auto_Normal_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Auto_Normal_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Auto_Normal_EnableSpecified + { + get + { + return (this.Auto_Normal_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Enable; + + [System.Xml.Serialization.XmlElementAttribute("blend_enable")] + public System.Collections.ObjectModel.Collection Blend_Enable + { + get + { + return _blend_Enable; + } + private set + { + _blend_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_EnableSpecified + { + get + { + return (this.Blend_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Logic_Op_Enable; + + [System.Xml.Serialization.XmlElementAttribute("color_logic_op_enable")] + public System.Collections.ObjectModel.Collection Color_Logic_Op_Enable + { + get + { + return _color_Logic_Op_Enable; + } + private set + { + _color_Logic_Op_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Color_Logic_Op_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_Logic_Op_EnableSpecified + { + get + { + return (this.Color_Logic_Op_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Material_Enable; + + [System.Xml.Serialization.XmlElementAttribute("color_material_enable")] + public System.Collections.ObjectModel.Collection Color_Material_Enable + { + get + { + return _color_Material_Enable; + } + private set + { + _color_Material_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Color_Material_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_Material_EnableSpecified + { + get + { + return (this.Color_Material_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _cull_Face_Enable; + + [System.Xml.Serialization.XmlElementAttribute("cull_face_enable")] + public System.Collections.ObjectModel.Collection Cull_Face_Enable + { + get + { + return _cull_Face_Enable; + } + private set + { + _cull_Face_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Cull_Face_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Cull_Face_EnableSpecified + { + get + { + return (this.Cull_Face_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Bounds_Enable; + + [System.Xml.Serialization.XmlElementAttribute("depth_bounds_enable")] + public System.Collections.ObjectModel.Collection Depth_Bounds_Enable + { + get + { + return _depth_Bounds_Enable; + } + private set + { + _depth_Bounds_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Bounds_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_Bounds_EnableSpecified + { + get + { + return (this.Depth_Bounds_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Clamp_Enable; + + [System.Xml.Serialization.XmlElementAttribute("depth_clamp_enable")] + public System.Collections.ObjectModel.Collection Depth_Clamp_Enable + { + get + { + return _depth_Clamp_Enable; + } + private set + { + _depth_Clamp_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Clamp_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_Clamp_EnableSpecified + { + get + { + return (this.Depth_Clamp_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("depth_test_enable")] + public System.Collections.ObjectModel.Collection Depth_Test_Enable + { + get + { + return _depth_Test_Enable; + } + private set + { + _depth_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_Test_EnableSpecified + { + get + { + return (this.Depth_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _dither_Enable; + + [System.Xml.Serialization.XmlElementAttribute("dither_enable")] + public System.Collections.ObjectModel.Collection Dither_Enable + { + get + { + return _dither_Enable; + } + private set + { + _dither_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Dither_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Dither_EnableSpecified + { + get + { + return (this.Dither_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Enable; + + [System.Xml.Serialization.XmlElementAttribute("fog_enable")] + public System.Collections.ObjectModel.Collection Fog_Enable + { + get + { + return _fog_Enable; + } + private set + { + _fog_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_EnableSpecified + { + get + { + return (this.Fog_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Local_Viewer_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_model_local_viewer_enable")] + public System.Collections.ObjectModel.Collection Light_Model_Local_Viewer_Enable + { + get + { + return _light_Model_Local_Viewer_Enable; + } + private set + { + _light_Model_Local_Viewer_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Local_Viewer_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_Local_Viewer_EnableSpecified + { + get + { + return (this.Light_Model_Local_Viewer_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Two_Side_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_model_two_side_enable")] + public System.Collections.ObjectModel.Collection Light_Model_Two_Side_Enable + { + get + { + return _light_Model_Two_Side_Enable; + } + private set + { + _light_Model_Two_Side_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Two_Side_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_Two_Side_EnableSpecified + { + get + { + return (this.Light_Model_Two_Side_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("line_smooth_enable")] + public System.Collections.ObjectModel.Collection Line_Smooth_Enable + { + get + { + return _line_Smooth_Enable; + } + private set + { + _line_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Line_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_Smooth_EnableSpecified + { + get + { + return (this.Line_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Stipple_Enable; + + [System.Xml.Serialization.XmlElementAttribute("line_stipple_enable")] + public System.Collections.ObjectModel.Collection Line_Stipple_Enable + { + get + { + return _line_Stipple_Enable; + } + private set + { + _line_Stipple_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Line_Stipple_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_Stipple_EnableSpecified + { + get + { + return (this.Line_Stipple_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _logic_Op_Enable; + + [System.Xml.Serialization.XmlElementAttribute("logic_op_enable")] + public System.Collections.ObjectModel.Collection Logic_Op_Enable + { + get + { + return _logic_Op_Enable; + } + private set + { + _logic_Op_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Logic_Op_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Logic_Op_EnableSpecified + { + get + { + return (this.Logic_Op_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _multisample_Enable; + + [System.Xml.Serialization.XmlElementAttribute("multisample_enable")] + public System.Collections.ObjectModel.Collection Multisample_Enable + { + get + { + return _multisample_Enable; + } + private set + { + _multisample_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Multisample_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Multisample_EnableSpecified + { + get + { + return (this.Multisample_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _normalize_Enable; + + [System.Xml.Serialization.XmlElementAttribute("normalize_enable")] + public System.Collections.ObjectModel.Collection Normalize_Enable + { + get + { + return _normalize_Enable; + } + private set + { + _normalize_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Normalize_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Normalize_EnableSpecified + { + get + { + return (this.Normalize_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("point_smooth_enable")] + public System.Collections.ObjectModel.Collection Point_Smooth_Enable + { + get + { + return _point_Smooth_Enable; + } + private set + { + _point_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Point_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Smooth_EnableSpecified + { + get + { + return (this.Point_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset_Fill_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset_fill_enable")] + public System.Collections.ObjectModel.Collection Polygon_Offset_Fill_Enable + { + get + { + return _polygon_Offset_Fill_Enable; + } + private set + { + _polygon_Offset_Fill_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset_Fill_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Offset_Fill_EnableSpecified + { + get + { + return (this.Polygon_Offset_Fill_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset_Line_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset_line_enable")] + public System.Collections.ObjectModel.Collection Polygon_Offset_Line_Enable + { + get + { + return _polygon_Offset_Line_Enable; + } + private set + { + _polygon_Offset_Line_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset_Line_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Offset_Line_EnableSpecified + { + get + { + return (this.Polygon_Offset_Line_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset_Point_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset_point_enable")] + public System.Collections.ObjectModel.Collection Polygon_Offset_Point_Enable + { + get + { + return _polygon_Offset_Point_Enable; + } + private set + { + _polygon_Offset_Point_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset_Point_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Offset_Point_EnableSpecified + { + get + { + return (this.Polygon_Offset_Point_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_smooth_enable")] + public System.Collections.ObjectModel.Collection Polygon_Smooth_Enable + { + get + { + return _polygon_Smooth_Enable; + } + private set + { + _polygon_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Smooth_EnableSpecified + { + get + { + return (this.Polygon_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Stipple_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_stipple_enable")] + public System.Collections.ObjectModel.Collection Polygon_Stipple_Enable + { + get + { + return _polygon_Stipple_Enable; + } + private set + { + _polygon_Stipple_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Stipple_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Stipple_EnableSpecified + { + get + { + return (this.Polygon_Stipple_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rescale_Normal_Enable; + + [System.Xml.Serialization.XmlElementAttribute("rescale_normal_enable")] + public System.Collections.ObjectModel.Collection Rescale_Normal_Enable + { + get + { + return _rescale_Normal_Enable; + } + private set + { + _rescale_Normal_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Rescale_Normal_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Rescale_Normal_EnableSpecified + { + get + { + return (this.Rescale_Normal_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Alpha_To_Coverage_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_alpha_to_coverage_enable")] + public System.Collections.ObjectModel.Collection Sample_Alpha_To_Coverage_Enable + { + get + { + return _sample_Alpha_To_Coverage_Enable; + } + private set + { + _sample_Alpha_To_Coverage_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Alpha_To_Coverage_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Alpha_To_Coverage_EnableSpecified + { + get + { + return (this.Sample_Alpha_To_Coverage_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Alpha_To_One_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_alpha_to_one_enable")] + public System.Collections.ObjectModel.Collection Sample_Alpha_To_One_Enable + { + get + { + return _sample_Alpha_To_One_Enable; + } + private set + { + _sample_Alpha_To_One_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Alpha_To_One_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Alpha_To_One_EnableSpecified + { + get + { + return (this.Sample_Alpha_To_One_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Coverage_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_coverage_enable")] + public System.Collections.ObjectModel.Collection Sample_Coverage_Enable + { + get + { + return _sample_Coverage_Enable; + } + private set + { + _sample_Coverage_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Coverage_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Coverage_EnableSpecified + { + get + { + return (this.Sample_Coverage_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _scissor_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("scissor_test_enable")] + public System.Collections.ObjectModel.Collection Scissor_Test_Enable + { + get + { + return _scissor_Test_Enable; + } + private set + { + _scissor_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Scissor_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Scissor_Test_EnableSpecified + { + get + { + return (this.Scissor_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("stencil_test_enable")] + public System.Collections.ObjectModel.Collection Stencil_Test_Enable + { + get + { + return _stencil_Test_Enable; + } + private set + { + _stencil_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Test_EnableSpecified + { + get + { + return (this.Stencil_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _gl_Hook_Abstract; + + [System.Xml.Serialization.XmlElementAttribute("gl_hook_abstract")] + public System.Collections.ObjectModel.Collection Gl_Hook_Abstract + { + get + { + return _gl_Hook_Abstract; + } + private set + { + _gl_Hook_Abstract = value; + } + } + + /// + /// Gets a value indicating whether the Gl_Hook_Abstract collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Gl_Hook_AbstractSpecified + { + get + { + return (this.Gl_Hook_Abstract.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _shader; + + /// + /// Declare and prepare a shader for execution in the rendering pipeline of a pass. + /// + [System.ComponentModel.DescriptionAttribute("Declare and prepare a shader for execution in the rendering pipeline of a pass.")] + [System.Xml.Serialization.XmlElementAttribute("shader")] + public System.Collections.ObjectModel.Collection Shader + { + get + { + return _shader; + } + private set + { + _shader = value; + } + } + + /// + /// Gets a value indicating whether the Shader collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ShaderSpecified + { + get + { + return (this.Shader.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// A group that defines all of the renderstates used for the CG and GLSL profiles. + /// + [System.ComponentModel.DescriptionAttribute("A group that defines all of the renderstates used for the CG and GLSL profiles.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface IGl_Pipeline_Settings + { + + System.Collections.ObjectModel.Collection Alpha_Func + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Func + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Func_Separate + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Equation + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Equation_Separate + { + get; + } + + System.Collections.ObjectModel.Collection Color_Material + { + get; + } + + System.Collections.ObjectModel.Collection Cull_Face + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Func + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Mode + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Coord_Src + { + get; + } + + System.Collections.ObjectModel.Collection Front_Face + { + get; + } + + System.Collections.ObjectModel.Collection Light_Model_Color_Control + { + get; + } + + System.Collections.ObjectModel.Collection Logic_Op + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Mode + { + get; + } + + System.Collections.ObjectModel.Collection Shade_Model + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Func + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Op + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Func_Separate + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Op_Separate + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Mask_Separate + { + get; + } + + System.Collections.ObjectModel.Collection Light_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Light_Ambient + { + get; + } + + System.Collections.ObjectModel.Collection Light_Diffuse + { + get; + } + + System.Collections.ObjectModel.Collection Light_Specular + { + get; + } + + System.Collections.ObjectModel.Collection Light_Position + { + get; + } + + System.Collections.ObjectModel.Collection Light_Constant_Attenuation + { + get; + } + + System.Collections.ObjectModel.Collection Light_Linear_Attenuation + { + get; + } + + System.Collections.ObjectModel.Collection Light_Quadratic_Attenuation + { + get; + } + + System.Collections.ObjectModel.Collection Light_Spot_Cutoff + { + get; + } + + System.Collections.ObjectModel.Collection Light_Spot_Direction + { + get; + } + + System.Collections.ObjectModel.Collection Light_Spot_Exponent + { + get; + } + + System.Collections.ObjectModel.Collection Texture1D + { + get; + } + + System.Collections.ObjectModel.Collection Texture2D + { + get; + } + + System.Collections.ObjectModel.Collection Texture3D + { + get; + } + + System.Collections.ObjectModel.Collection TextureCUBE + { + get; + } + + System.Collections.ObjectModel.Collection TextureRECT + { + get; + } + + System.Collections.ObjectModel.Collection TextureDEPTH + { + get; + } + + System.Collections.ObjectModel.Collection Texture1D_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Texture2D_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Texture3D_Enable + { + get; + } + + System.Collections.ObjectModel.Collection TextureCUBE_Enable + { + get; + } + + System.Collections.ObjectModel.Collection TextureRECT_Enable + { + get; + } + + System.Collections.ObjectModel.Collection TextureDEPTH_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Texture_Env_Color + { + get; + } + + System.Collections.ObjectModel.Collection Texture_Env_Mode + { + get; + } + + System.Collections.ObjectModel.Collection Clip_Plane + { + get; + } + + System.Collections.ObjectModel.Collection Clip_Plane_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Color + { + get; + } + + System.Collections.ObjectModel.Collection Clear_Color + { + get; + } + + System.Collections.ObjectModel.Collection Clear_Stencil + { + get; + } + + System.Collections.ObjectModel.Collection Clear_Depth + { + get; + } + + System.Collections.ObjectModel.Collection Color_Mask + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Bounds + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Mask + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Range + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Density + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Start + { + get; + } + + System.Collections.ObjectModel.Collection Fog_End + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Color + { + get; + } + + System.Collections.ObjectModel.Collection Light_Model_Ambient + { + get; + } + + System.Collections.ObjectModel.Collection Lighting_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Line_Stipple + { + get; + } + + System.Collections.ObjectModel.Collection Line_Width + { + get; + } + + System.Collections.ObjectModel.Collection Material_Ambient + { + get; + } + + System.Collections.ObjectModel.Collection Material_Diffuse + { + get; + } + + System.Collections.ObjectModel.Collection Material_Emission + { + get; + } + + System.Collections.ObjectModel.Collection Material_Shininess + { + get; + } + + System.Collections.ObjectModel.Collection Material_Specular + { + get; + } + + System.Collections.ObjectModel.Collection Model_View_Matrix + { + get; + } + + System.Collections.ObjectModel.Collection Point_Distance_Attenuation + { + get; + } + + System.Collections.ObjectModel.Collection Point_Fade_Threshold_Size + { + get; + } + + System.Collections.ObjectModel.Collection Point_Size + { + get; + } + + System.Collections.ObjectModel.Collection Point_Size_Min + { + get; + } + + System.Collections.ObjectModel.Collection Point_Size_Max + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Offset + { + get; + } + + System.Collections.ObjectModel.Collection Projection_Matrix + { + get; + } + + System.Collections.ObjectModel.Collection Scissor + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Mask + { + get; + } + + System.Collections.ObjectModel.Collection Alpha_Test_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Auto_Normal_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Color_Logic_Op_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Color_Material_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Cull_Face_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Bounds_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Clamp_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Test_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Dither_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Light_Model_Local_Viewer_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Light_Model_Two_Side_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Line_Smooth_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Line_Stipple_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Logic_Op_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Multisample_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Normalize_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Point_Smooth_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Offset_Fill_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Offset_Line_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Offset_Point_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Smooth_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Stipple_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Rescale_Normal_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Sample_Alpha_To_Coverage_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Sample_Alpha_To_One_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Sample_Coverage_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Scissor_Test_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Test_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Gl_Hook_Abstract + { + get; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsAlpha_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsAlpha_Func + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("func")] + public Gl_Pipeline_SettingsAlpha_FuncFunc Func { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gl_Pipeline_SettingsAlpha_FuncValue Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsAlpha_FuncFunc", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsAlpha_FuncFunc + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsAlpha_FuncValue", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsAlpha_FuncValue + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _value = 0F; + + /// + /// Minimum inclusive value: 0.0. + /// Maximum inclusive value: 1.0. + /// + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "0.0", "1.0")] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public float Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Func + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("src")] + public Gl_Pipeline_SettingsBlend_FuncSrc Src { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("dest")] + public Gl_Pipeline_SettingsBlend_FuncDest Dest { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_FuncSrc", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_FuncSrc + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ONE)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_FuncDest", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_FuncDest + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ZERO; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ZERO)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Func_Separate", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Func_Separate + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("src_rgb")] + public Gl_Pipeline_SettingsBlend_Func_SeparateSrc_Rgb Src_Rgb { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("dest_rgb")] + public Gl_Pipeline_SettingsBlend_Func_SeparateDest_Rgb Dest_Rgb { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("src_alpha")] + public Gl_Pipeline_SettingsBlend_Func_SeparateSrc_Alpha Src_Alpha { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("dest_alpha")] + public Gl_Pipeline_SettingsBlend_Func_SeparateDest_Alpha Dest_Alpha { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Func_SeparateSrc_Rgb", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Func_SeparateSrc_Rgb + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ONE)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Func_SeparateDest_Rgb", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Func_SeparateDest_Rgb + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ZERO; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ZERO)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Func_SeparateSrc_Alpha", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Func_SeparateSrc_Alpha + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ONE)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Func_SeparateDest_Alpha", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Func_SeparateDest_Alpha + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ZERO; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ZERO)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Equation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Equation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Equation_Type _value = COLLADASchema.Gl_Blend_Equation_Type.FUNC_ADD; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Equation_Type.FUNC_ADD)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Equation_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Equation_Separate", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Equation_Separate + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("rgb")] + public Gl_Pipeline_SettingsBlend_Equation_SeparateRgb Rgb { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("alpha")] + public Gl_Pipeline_SettingsBlend_Equation_SeparateAlpha Alpha { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Equation_SeparateRgb", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Equation_SeparateRgb + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Equation_Type _value = COLLADASchema.Gl_Blend_Equation_Type.FUNC_ADD; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Equation_Type.FUNC_ADD)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Equation_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Equation_SeparateAlpha", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Equation_SeparateAlpha + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Equation_Type _value = COLLADASchema.Gl_Blend_Equation_Type.FUNC_ADD; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Equation_Type.FUNC_ADD)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Equation_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsColor_Material", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsColor_Material + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("face")] + public Gl_Pipeline_SettingsColor_MaterialFace Face { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("mode")] + public Gl_Pipeline_SettingsColor_MaterialMode Mode { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsColor_MaterialFace", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsColor_MaterialFace + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Face_Type _value = COLLADASchema.Gl_Face_Type.FRONT_AND_BACK; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Face_Type.FRONT_AND_BACK)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsColor_MaterialMode", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsColor_MaterialMode + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Material_Type _value = COLLADASchema.Gl_Material_Type.AMBIENT_AND_DIFFUSE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Material_Type.AMBIENT_AND_DIFFUSE)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Material_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsCull_Face", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsCull_Face + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Face_Type _value = COLLADASchema.Gl_Face_Type.BACK; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Face_Type.BACK)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDepth_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDepth_Func + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFog_Mode", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFog_Mode + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Fog_Type _value = COLLADASchema.Gl_Fog_Type.EXP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Fog_Type.EXP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Fog_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFog_Coord_Src", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFog_Coord_Src + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Fog_Coord_Src_Type _value = COLLADASchema.Gl_Fog_Coord_Src_Type.FOG_COORDINATE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Fog_Coord_Src_Type.FOG_COORDINATE)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Fog_Coord_Src_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFront_Face", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFront_Face + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Front_Face_Type _value = COLLADASchema.Gl_Front_Face_Type.CCW; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Front_Face_Type.CCW)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Front_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Model_Color_Control", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Model_Color_Control + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Light_Model_Color_Control_Type _value = COLLADASchema.Gl_Light_Model_Color_Control_Type.SINGLE_COLOR; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Light_Model_Color_Control_Type.SINGLE_COLOR)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Light_Model_Color_Control_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLogic_Op", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLogic_Op + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Logic_Op_Type _value = COLLADASchema.Gl_Logic_Op_Type.COPY; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Logic_Op_Type.COPY)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Logic_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_Mode", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_Mode + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("face")] + public Gl_Pipeline_SettingsPolygon_ModeFace Face { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("mode")] + public Gl_Pipeline_SettingsPolygon_ModeMode Mode { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_ModeFace", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_ModeFace + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Face_Type _value = COLLADASchema.Gl_Face_Type.FRONT_AND_BACK; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Face_Type.FRONT_AND_BACK)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_ModeMode", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_ModeMode + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Polygon_Mode_Type _value = COLLADASchema.Gl_Polygon_Mode_Type.FILL; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Polygon_Mode_Type.FILL)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Polygon_Mode_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsShade_Model", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsShade_Model + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Shade_Model_Type _value = COLLADASchema.Gl_Shade_Model_Type.SMOOTH; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Shade_Model_Type.SMOOTH)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Shade_Model_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Func + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("func")] + public Gl_Pipeline_SettingsStencil_FuncFunc Func { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("ref")] + public Gl_Pipeline_SettingsStencil_FuncRef Ref { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("mask")] + public Gl_Pipeline_SettingsStencil_FuncMask Mask { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_FuncFunc", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_FuncFunc + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_FuncRef", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_FuncRef + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _value = 0; + + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public byte Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_FuncMask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_FuncMask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _value = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public byte Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Op", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Op + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("fail")] + public Gl_Pipeline_SettingsStencil_OpFail Fail { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zfail")] + public Gl_Pipeline_SettingsStencil_OpZfail Zfail { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zpass")] + public Gl_Pipeline_SettingsStencil_OpZpass Zpass { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_OpFail", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_OpFail + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Stencil_Op_Type _value = COLLADASchema.Gl_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_OpZfail", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_OpZfail + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Stencil_Op_Type _value = COLLADASchema.Gl_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_OpZpass", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_OpZpass + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Stencil_Op_Type _value = COLLADASchema.Gl_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Func_Separate", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Func_Separate + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("front")] + public Gl_Pipeline_SettingsStencil_Func_SeparateFront Front { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("back")] + public Gl_Pipeline_SettingsStencil_Func_SeparateBack Back { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("ref")] + public Gl_Pipeline_SettingsStencil_Func_SeparateRef Ref { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("mask")] + public Gl_Pipeline_SettingsStencil_Func_SeparateMask Mask { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Func_SeparateFront", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Func_SeparateFront + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Func_SeparateBack", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Func_SeparateBack + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Func_SeparateRef", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Func_SeparateRef + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _value = 0; + + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public byte Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Func_SeparateMask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Func_SeparateMask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _value = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public byte Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Op_Separate", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Op_Separate + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("face")] + public Gl_Pipeline_SettingsStencil_Op_SeparateFace Face { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("fail")] + public Gl_Pipeline_SettingsStencil_Op_SeparateFail Fail { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zfail")] + public Gl_Pipeline_SettingsStencil_Op_SeparateZfail Zfail { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zpass")] + public Gl_Pipeline_SettingsStencil_Op_SeparateZpass Zpass { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Op_SeparateFace", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Op_SeparateFace + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Face_Type _value = COLLADASchema.Gl_Face_Type.FRONT_AND_BACK; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Face_Type.FRONT_AND_BACK)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Op_SeparateFail", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Op_SeparateFail + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Stencil_Op_Type _value = COLLADASchema.Gl_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Op_SeparateZfail", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Op_SeparateZfail + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Stencil_Op_Type _value = COLLADASchema.Gl_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Op_SeparateZpass", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Op_SeparateZpass + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Stencil_Op_Type _value = COLLADASchema.Gl_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Mask_Separate", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Mask_Separate + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("face")] + public Gl_Pipeline_SettingsStencil_Mask_SeparateFace Face { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("mask")] + public Gl_Pipeline_SettingsStencil_Mask_SeparateMask Mask { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Mask_SeparateFace", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Mask_SeparateFace + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Face_Type _value = COLLADASchema.Gl_Face_Type.FRONT_AND_BACK; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Face_Type.FRONT_AND_BACK)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Mask_SeparateMask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Mask_SeparateMask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _value = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public byte Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Ambient", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Ambient + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsLight_Ambient() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Diffuse", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Diffuse + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsLight_Diffuse() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Specular", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Specular + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsLight_Specular() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Position", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Position + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsLight_Position() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Constant_Attenuation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Constant_Attenuation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Linear_Attenuation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Linear_Attenuation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Quadratic_Attenuation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Quadratic_Attenuation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Spot_Cutoff", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Spot_Cutoff + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 180D; + + [System.ComponentModel.DefaultValueAttribute(180D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Spot_Direction", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Spot_Direction + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsLight_Spot_Direction() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Spot_Exponent", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Spot_Exponent + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture1D", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture1D + { + + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gl_Sampler1D Value { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture2D", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture2D + { + + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gl_Sampler2D Value { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture3D", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture3D + { + + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gl_Sampler3D Value { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTextureCUBE", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTextureCUBE + { + + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gl_SamplerCUBE Value { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTextureRECT", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTextureRECT + { + + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gl_SamplerRECT Value { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTextureDEPTH", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTextureDEPTH + { + + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gl_SamplerDEPTH Value { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture1D_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture1D_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture2D_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture2D_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture3D_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture3D_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTextureCUBE_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTextureCUBE_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTextureRECT_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTextureRECT_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTextureDEPTH_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTextureDEPTH_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture_Env_Color", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture_Env_Color + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsTexture_Env_Color() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsTexture_Env_Mode", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsTexture_Env_Mode + { + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public string Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsClip_Plane", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsClip_Plane + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsClip_Plane() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsClip_Plane_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsClip_Plane_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Color", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Color + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsBlend_Color() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsClear_Color", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsClear_Color + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsClear_Color() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsClear_Stencil", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsClear_Stencil + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _value = 0; + + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public long Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsClear_Depth", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsClear_Depth + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsColor_Mask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsColor_Mask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsColor_Mask() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDepth_Bounds", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDepth_Bounds + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsDepth_Bounds() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDepth_Mask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDepth_Mask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDepth_Range", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDepth_Range + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsDepth_Range() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFog_Density", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFog_Density + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFog_Start", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFog_Start + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFog_End", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFog_End + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFog_Color", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFog_Color + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsFog_Color() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Model_Ambient", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Model_Ambient + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsLight_Model_Ambient() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLighting_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLighting_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLine_Stipple", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLine_Stipple + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsLine_Stipple() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLine_Width", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLine_Width + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsMaterial_Ambient", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsMaterial_Ambient + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsMaterial_Ambient() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsMaterial_Diffuse", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsMaterial_Diffuse + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsMaterial_Diffuse() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsMaterial_Emission", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsMaterial_Emission + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsMaterial_Emission() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsMaterial_Shininess", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsMaterial_Shininess + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsMaterial_Specular", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsMaterial_Specular + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsMaterial_Specular() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsModel_View_Matrix", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsModel_View_Matrix + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsModel_View_Matrix() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPoint_Distance_Attenuation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPoint_Distance_Attenuation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsPoint_Distance_Attenuation() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPoint_Fade_Threshold_Size", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPoint_Fade_Threshold_Size + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPoint_Size", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPoint_Size + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPoint_Size_Min", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPoint_Size_Min + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPoint_Size_Max", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPoint_Size_Max + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_Offset", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_Offset + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsPolygon_Offset() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsProjection_Matrix", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsProjection_Matrix + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsProjection_Matrix() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsScissor", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsScissor + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gl_Pipeline_SettingsScissor() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Mask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Mask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _value = 4294967295; + + [System.ComponentModel.DefaultValueAttribute(4294967295)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public long Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsAlpha_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsAlpha_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsAuto_Normal_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsAuto_Normal_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsBlend_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsBlend_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsColor_Logic_Op_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsColor_Logic_Op_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsColor_Material_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsColor_Material_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsCull_Face_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsCull_Face_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDepth_Bounds_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDepth_Bounds_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDepth_Clamp_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDepth_Clamp_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDepth_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDepth_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsDither_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsDither_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsFog_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsFog_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Model_Local_Viewer_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Model_Local_Viewer_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLight_Model_Two_Side_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLight_Model_Two_Side_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLine_Smooth_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLine_Smooth_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLine_Stipple_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLine_Stipple_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsLogic_Op_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsLogic_Op_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsMultisample_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsMultisample_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsNormalize_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsNormalize_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPoint_Smooth_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPoint_Smooth_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_Offset_Fill_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_Offset_Fill_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_Offset_Line_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_Offset_Line_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_Offset_Point_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_Offset_Point_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_Smooth_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_Smooth_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsPolygon_Stipple_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsPolygon_Stipple_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsRescale_Normal_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsRescale_Normal_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsSample_Alpha_To_Coverage_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsSample_Alpha_To_Coverage_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsSample_Alpha_To_One_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsSample_Alpha_To_One_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsSample_Coverage_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsSample_Coverage_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsScissor_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsScissor_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gl_Pipeline_SettingsStencil_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gl_Pipeline_SettingsStencil_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLSLTechniquePassShader", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLSLTechniquePassShader + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLSLTechniquePassShader() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bind = new System.Collections.ObjectModel.Collection(); + } + + /// + /// A string declaring which profile or platform the compiler is targeting this shader for. + /// + [System.ComponentModel.DescriptionAttribute("A string declaring which profile or platform the compiler is targeting this shade" + + "r for.")] + [System.Xml.Serialization.XmlElementAttribute("compiler_target")] + public Profile_GLSLTechniquePassShaderCompiler_Target Compiler_Target { get; set; } + + /// + /// A string containing command-line operations for the shader compiler. + /// + [System.ComponentModel.DescriptionAttribute("A string containing command-line operations for the shader compiler.")] + [System.Xml.Serialization.XmlElementAttribute("compiler_options")] + public string Compiler_Options { get; set; } + + /// + /// The entry symbol for the shader function. + /// + [System.ComponentModel.DescriptionAttribute("The entry symbol for the shader function.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("name")] + public Profile_GLSLTechniquePassShaderName Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bind; + + /// + /// Binds values to uniform inputs of a shader. + /// + [System.ComponentModel.DescriptionAttribute("Binds values to uniform inputs of a shader.")] + [System.Xml.Serialization.XmlElementAttribute("bind")] + public System.Collections.ObjectModel.Collection Bind + { + get + { + return _bind; + } + private set + { + _bind = value; + } + } + + /// + /// Gets a value indicating whether the Bind collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BindSpecified + { + get + { + return (this.Bind.Count != 0); + } + } + + /// + /// In which pipeline stage this programmable shader is designed to execute, for example, VERTEX, FRAGMENT, etc. + /// + [System.ComponentModel.DescriptionAttribute("In which pipeline stage this programmable shader is designed to execute, for exam" + + "ple, VERTEX, FRAGMENT, etc.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public Glsl_Pipeline_Stage StageValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Stage property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool StageValueSpecified { get; set; } + + /// + /// In which pipeline stage this programmable shader is designed to execute, for example, VERTEX, FRAGMENT, etc. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Stage + { + get + { + if (this.StageValueSpecified) + { + return this.StageValue; + } + else + { + return null; + } + } + set + { + this.StageValue = value.GetValueOrDefault(); + this.StageValueSpecified = value.HasValue; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLSLTechniquePassShaderCompiler_Target", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLSLTechniquePassShaderCompiler_Target + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLSLTechniquePassShaderName", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLSLTechniquePassShaderName + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLSLTechniquePassShaderBind", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLSLTechniquePassShaderBind : IGlsl_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLSLTechniquePassShaderBind() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("param")] + public Profile_GLSLTechniquePassShaderBindParam Param { get; set; } + + /// + /// The identifier for a uniform input parameter to the shader (a formal function parameter or in-scope + /// global) that will be bound to an external resource. + /// + [System.ComponentModel.DescriptionAttribute("The identifier for a uniform input parameter to the shader (a formal function par" + + "ameter or in-scope global) that will be bound to an external resource.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("symbol")] + public string Symbol { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLSLTechniquePassShaderBindParam", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLSLTechniquePassShaderBindParam + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + /// + /// Opens a block of COMMON platform-specific data types and technique declarations. + /// + [System.ComponentModel.DescriptionAttribute("Opens a block of COMMON platform-specific data types and technique declarations.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("profile_COMMON", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("profile_COMMON", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Profile_COMMON + { + + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_COMMON() + { + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + /// + /// Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + /// + [System.ComponentModel.DescriptionAttribute("Holds a description of the textures, samplers, shaders, parameters, and passes ne" + + "cessary for rendering this effect using one method.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public Profile_COMMONTechnique Technique { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_COMMONTechnique", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_COMMONTechnique + { + + /// + /// The technique element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The technique element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_COMMONTechnique() + { + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("constant")] + public Profile_COMMONTechniqueConstant Constant { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("lambert")] + public Profile_COMMONTechniqueLambert Lambert { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("phong")] + public Profile_COMMONTechniquePhong Phong { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("blinn")] + public Profile_COMMONTechniqueBlinn Blinn { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + /// + /// The extra element may appear any number of times. + /// + [System.ComponentModel.DescriptionAttribute("The extra element may appear any number of times.")] + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_COMMONTechniqueConstant", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_COMMONTechniqueConstant + { + + [System.Xml.Serialization.XmlElementAttribute("emission")] + public Common_Color_Or_Texture_Type Emission { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflective")] + public Common_Color_Or_Texture_Type Reflective { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflectivity")] + public Common_Float_Or_Param_Type Reflectivity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparent")] + public Common_Transparent_Type Transparent { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparency")] + public Common_Float_Or_Param_Type Transparency { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("index_of_refraction")] + public Common_Float_Or_Param_Type Index_Of_Refraction { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_COMMONTechniqueLambert", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_COMMONTechniqueLambert + { + + [System.Xml.Serialization.XmlElementAttribute("emission")] + public Common_Color_Or_Texture_Type Emission { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ambient")] + public Common_Color_Or_Texture_Type Ambient { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("diffuse")] + public Common_Color_Or_Texture_Type Diffuse { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflective")] + public Common_Color_Or_Texture_Type Reflective { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflectivity")] + public Common_Float_Or_Param_Type Reflectivity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparent")] + public Common_Transparent_Type Transparent { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparency")] + public Common_Float_Or_Param_Type Transparency { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("index_of_refraction")] + public Common_Float_Or_Param_Type Index_Of_Refraction { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_COMMONTechniquePhong", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_COMMONTechniquePhong + { + + [System.Xml.Serialization.XmlElementAttribute("emission")] + public Common_Color_Or_Texture_Type Emission { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ambient")] + public Common_Color_Or_Texture_Type Ambient { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("diffuse")] + public Common_Color_Or_Texture_Type Diffuse { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("specular")] + public Common_Color_Or_Texture_Type Specular { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("shininess")] + public Common_Float_Or_Param_Type Shininess { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflective")] + public Common_Color_Or_Texture_Type Reflective { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflectivity")] + public Common_Float_Or_Param_Type Reflectivity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparent")] + public Common_Transparent_Type Transparent { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparency")] + public Common_Float_Or_Param_Type Transparency { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("index_of_refraction")] + public Common_Float_Or_Param_Type Index_Of_Refraction { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_COMMONTechniqueBlinn", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_COMMONTechniqueBlinn + { + + [System.Xml.Serialization.XmlElementAttribute("emission")] + public Common_Color_Or_Texture_Type Emission { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ambient")] + public Common_Color_Or_Texture_Type Ambient { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("diffuse")] + public Common_Color_Or_Texture_Type Diffuse { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("specular")] + public Common_Color_Or_Texture_Type Specular { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("shininess")] + public Common_Float_Or_Param_Type Shininess { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflective")] + public Common_Color_Or_Texture_Type Reflective { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reflectivity")] + public Common_Float_Or_Param_Type Reflectivity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparent")] + public Common_Transparent_Type Transparent { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("transparency")] + public Common_Float_Or_Param_Type Transparency { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("index_of_refraction")] + public Common_Float_Or_Param_Type Index_Of_Refraction { get; set; } + } + + /// + /// Opens a block of CG platform-specific data types and technique declarations. + /// + [System.ComponentModel.DescriptionAttribute("Opens a block of CG platform-specific data types and technique declarations.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("profile_CG", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("profile_CG", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Profile_CG + { + + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _code; + + [System.Xml.Serialization.XmlElementAttribute("code")] + public System.Collections.ObjectModel.Collection Code + { + get + { + return _code; + } + private set + { + _code = value; + } + } + + /// + /// Gets a value indicating whether the Code collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CodeSpecified + { + get + { + return (this.Code.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_CG() + { + this._code = new System.Collections.ObjectModel.Collection(); + this._include = new System.Collections.ObjectModel.Collection(); + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _include; + + [System.Xml.Serialization.XmlElementAttribute("include")] + public System.Collections.ObjectModel.Collection Include + { + get + { + return _include; + } + private set + { + _include = value; + } + } + + /// + /// Gets a value indicating whether the Include collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IncludeSpecified + { + get + { + return (this.Include.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + /// + [System.ComponentModel.DescriptionAttribute("Holds a description of the textures, samplers, shaders, parameters, and passes ne" + + "cessary for rendering this effect using one method.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _platform = "PC"; + + /// + /// The type of platform. This is a vendor-defined character string that indicates the platform or capability target for the technique. Optional + /// + [System.ComponentModel.DefaultValueAttribute("PC")] + [System.ComponentModel.DescriptionAttribute("The type of platform. This is a vendor-defined character string that indicates th" + + "e platform or capability target for the technique. Optional")] + [System.Xml.Serialization.XmlAttributeAttribute("platform")] + public string Platform + { + get + { + return _platform; + } + set + { + _platform = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_CGTechnique", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_CGTechnique + { + + /// + /// The technique element may contain an asset element. + /// + [System.ComponentModel.DescriptionAttribute("The technique element may contain an asset element.")] + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_CGTechnique() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._code = new System.Collections.ObjectModel.Collection(); + this._include = new System.Collections.ObjectModel.Collection(); + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._setparam = new System.Collections.ObjectModel.Collection(); + this._pass = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _code; + + [System.Xml.Serialization.XmlElementAttribute("code")] + public System.Collections.ObjectModel.Collection Code + { + get + { + return _code; + } + private set + { + _code = value; + } + } + + /// + /// Gets a value indicating whether the Code collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CodeSpecified + { + get + { + return (this.Code.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _include; + + [System.Xml.Serialization.XmlElementAttribute("include")] + public System.Collections.ObjectModel.Collection Include + { + get + { + return _include; + } + private set + { + _include = value; + } + } + + /// + /// Gets a value indicating whether the Include collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IncludeSpecified + { + get + { + return (this.Include.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _setparam; + + [System.Xml.Serialization.XmlElementAttribute("setparam")] + public System.Collections.ObjectModel.Collection Setparam + { + get + { + return _setparam; + } + private set + { + _setparam = value; + } + } + + /// + /// Gets a value indicating whether the Setparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SetparamSpecified + { + get + { + return (this.Setparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _pass; + + /// + /// A static declaration of all the render states, shaders, and settings for one rendering pipeline. + /// + [System.ComponentModel.DescriptionAttribute("A static declaration of all the render states, shaders, and settings for one rend" + + "ering pipeline.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("pass")] + public System.Collections.ObjectModel.Collection Pass + { + get + { + return _pass; + } + private set + { + _pass = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_CGTechniquePass", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_CGTechniquePass : IGl_Pipeline_Settings + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_CGTechniquePass() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._color_Target = new System.Collections.ObjectModel.Collection(); + this._depth_Target = new System.Collections.ObjectModel.Collection(); + this._stencil_Target = new System.Collections.ObjectModel.Collection(); + this._color_Clear = new System.Collections.ObjectModel.Collection(); + this._depth_Clear = new System.Collections.ObjectModel.Collection(); + this._stencil_Clear = new System.Collections.ObjectModel.Collection(); + this._alpha_Func = new System.Collections.ObjectModel.Collection(); + this._blend_Func = new System.Collections.ObjectModel.Collection(); + this._blend_Func_Separate = new System.Collections.ObjectModel.Collection(); + this._blend_Equation = new System.Collections.ObjectModel.Collection(); + this._blend_Equation_Separate = new System.Collections.ObjectModel.Collection(); + this._color_Material = new System.Collections.ObjectModel.Collection(); + this._cull_Face = new System.Collections.ObjectModel.Collection(); + this._depth_Func = new System.Collections.ObjectModel.Collection(); + this._fog_Mode = new System.Collections.ObjectModel.Collection(); + this._fog_Coord_Src = new System.Collections.ObjectModel.Collection(); + this._front_Face = new System.Collections.ObjectModel.Collection(); + this._light_Model_Color_Control = new System.Collections.ObjectModel.Collection(); + this._logic_Op = new System.Collections.ObjectModel.Collection(); + this._polygon_Mode = new System.Collections.ObjectModel.Collection(); + this._shade_Model = new System.Collections.ObjectModel.Collection(); + this._stencil_Func = new System.Collections.ObjectModel.Collection(); + this._stencil_Op = new System.Collections.ObjectModel.Collection(); + this._stencil_Func_Separate = new System.Collections.ObjectModel.Collection(); + this._stencil_Op_Separate = new System.Collections.ObjectModel.Collection(); + this._stencil_Mask_Separate = new System.Collections.ObjectModel.Collection(); + this._light_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Ambient = new System.Collections.ObjectModel.Collection(); + this._light_Diffuse = new System.Collections.ObjectModel.Collection(); + this._light_Specular = new System.Collections.ObjectModel.Collection(); + this._light_Position = new System.Collections.ObjectModel.Collection(); + this._light_Constant_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Linear_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Quadratic_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Cutoff = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Direction = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Exponent = new System.Collections.ObjectModel.Collection(); + this._texture1D = new System.Collections.ObjectModel.Collection(); + this._texture2D = new System.Collections.ObjectModel.Collection(); + this._texture3D = new System.Collections.ObjectModel.Collection(); + this._textureCUBE = new System.Collections.ObjectModel.Collection(); + this._textureRECT = new System.Collections.ObjectModel.Collection(); + this._textureDEPTH = new System.Collections.ObjectModel.Collection(); + this._texture1D_Enable = new System.Collections.ObjectModel.Collection(); + this._texture2D_Enable = new System.Collections.ObjectModel.Collection(); + this._texture3D_Enable = new System.Collections.ObjectModel.Collection(); + this._textureCUBE_Enable = new System.Collections.ObjectModel.Collection(); + this._textureRECT_Enable = new System.Collections.ObjectModel.Collection(); + this._textureDEPTH_Enable = new System.Collections.ObjectModel.Collection(); + this._texture_Env_Color = new System.Collections.ObjectModel.Collection(); + this._texture_Env_Mode = new System.Collections.ObjectModel.Collection(); + this._clip_Plane = new System.Collections.ObjectModel.Collection(); + this._clip_Plane_Enable = new System.Collections.ObjectModel.Collection(); + this._blend_Color = new System.Collections.ObjectModel.Collection(); + this._clear_Color = new System.Collections.ObjectModel.Collection(); + this._clear_Stencil = new System.Collections.ObjectModel.Collection(); + this._clear_Depth = new System.Collections.ObjectModel.Collection(); + this._color_Mask = new System.Collections.ObjectModel.Collection(); + this._depth_Bounds = new System.Collections.ObjectModel.Collection(); + this._depth_Mask = new System.Collections.ObjectModel.Collection(); + this._depth_Range = new System.Collections.ObjectModel.Collection(); + this._fog_Density = new System.Collections.ObjectModel.Collection(); + this._fog_Start = new System.Collections.ObjectModel.Collection(); + this._fog_End = new System.Collections.ObjectModel.Collection(); + this._fog_Color = new System.Collections.ObjectModel.Collection(); + this._light_Model_Ambient = new System.Collections.ObjectModel.Collection(); + this._lighting_Enable = new System.Collections.ObjectModel.Collection(); + this._line_Stipple = new System.Collections.ObjectModel.Collection(); + this._line_Width = new System.Collections.ObjectModel.Collection(); + this._material_Ambient = new System.Collections.ObjectModel.Collection(); + this._material_Diffuse = new System.Collections.ObjectModel.Collection(); + this._material_Emission = new System.Collections.ObjectModel.Collection(); + this._material_Shininess = new System.Collections.ObjectModel.Collection(); + this._material_Specular = new System.Collections.ObjectModel.Collection(); + this._model_View_Matrix = new System.Collections.ObjectModel.Collection(); + this._point_Distance_Attenuation = new System.Collections.ObjectModel.Collection(); + this._point_Fade_Threshold_Size = new System.Collections.ObjectModel.Collection(); + this._point_Size = new System.Collections.ObjectModel.Collection(); + this._point_Size_Min = new System.Collections.ObjectModel.Collection(); + this._point_Size_Max = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset = new System.Collections.ObjectModel.Collection(); + this._projection_Matrix = new System.Collections.ObjectModel.Collection(); + this._scissor = new System.Collections.ObjectModel.Collection(); + this._stencil_Mask = new System.Collections.ObjectModel.Collection(); + this._alpha_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._auto_Normal_Enable = new System.Collections.ObjectModel.Collection(); + this._blend_Enable = new System.Collections.ObjectModel.Collection(); + this._color_Logic_Op_Enable = new System.Collections.ObjectModel.Collection(); + this._color_Material_Enable = new System.Collections.ObjectModel.Collection(); + this._cull_Face_Enable = new System.Collections.ObjectModel.Collection(); + this._depth_Bounds_Enable = new System.Collections.ObjectModel.Collection(); + this._depth_Clamp_Enable = new System.Collections.ObjectModel.Collection(); + this._depth_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._dither_Enable = new System.Collections.ObjectModel.Collection(); + this._fog_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Model_Local_Viewer_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Model_Two_Side_Enable = new System.Collections.ObjectModel.Collection(); + this._line_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._line_Stipple_Enable = new System.Collections.ObjectModel.Collection(); + this._logic_Op_Enable = new System.Collections.ObjectModel.Collection(); + this._multisample_Enable = new System.Collections.ObjectModel.Collection(); + this._normalize_Enable = new System.Collections.ObjectModel.Collection(); + this._point_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset_Fill_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset_Line_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset_Point_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Stipple_Enable = new System.Collections.ObjectModel.Collection(); + this._rescale_Normal_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Alpha_To_Coverage_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Alpha_To_One_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Coverage_Enable = new System.Collections.ObjectModel.Collection(); + this._scissor_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._stencil_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._gl_Hook_Abstract = new System.Collections.ObjectModel.Collection(); + this._shader = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Target; + + [System.Xml.Serialization.XmlElementAttribute("color_target")] + public System.Collections.ObjectModel.Collection Color_Target + { + get + { + return _color_Target; + } + private set + { + _color_Target = value; + } + } + + /// + /// Gets a value indicating whether the Color_Target collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_TargetSpecified + { + get + { + return (this.Color_Target.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Target; + + [System.Xml.Serialization.XmlElementAttribute("depth_target")] + public System.Collections.ObjectModel.Collection Depth_Target + { + get + { + return _depth_Target; + } + private set + { + _depth_Target = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Target collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_TargetSpecified + { + get + { + return (this.Depth_Target.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Target; + + [System.Xml.Serialization.XmlElementAttribute("stencil_target")] + public System.Collections.ObjectModel.Collection Stencil_Target + { + get + { + return _stencil_Target; + } + private set + { + _stencil_Target = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Target collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_TargetSpecified + { + get + { + return (this.Stencil_Target.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Clear; + + [System.Xml.Serialization.XmlElementAttribute("color_clear")] + public System.Collections.ObjectModel.Collection Color_Clear + { + get + { + return _color_Clear; + } + private set + { + _color_Clear = value; + } + } + + /// + /// Gets a value indicating whether the Color_Clear collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_ClearSpecified + { + get + { + return (this.Color_Clear.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Clear; + + [System.Xml.Serialization.XmlElementAttribute("depth_clear")] + public System.Collections.ObjectModel.Collection Depth_Clear + { + get + { + return _depth_Clear; + } + private set + { + _depth_Clear = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Clear collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_ClearSpecified + { + get + { + return (this.Depth_Clear.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Clear; + + [System.Xml.Serialization.XmlElementAttribute("stencil_clear")] + public System.Collections.ObjectModel.Collection Stencil_Clear + { + get + { + return _stencil_Clear; + } + private set + { + _stencil_Clear = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Clear collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_ClearSpecified + { + get + { + return (this.Stencil_Clear.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("draw")] + public string Draw { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _alpha_Func; + + [System.Xml.Serialization.XmlElementAttribute("alpha_func")] + public System.Collections.ObjectModel.Collection Alpha_Func + { + get + { + return _alpha_Func; + } + private set + { + _alpha_Func = value; + } + } + + /// + /// Gets a value indicating whether the Alpha_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Alpha_FuncSpecified + { + get + { + return (this.Alpha_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Func; + + [System.Xml.Serialization.XmlElementAttribute("blend_func")] + public System.Collections.ObjectModel.Collection Blend_Func + { + get + { + return _blend_Func; + } + private set + { + _blend_Func = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_FuncSpecified + { + get + { + return (this.Blend_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Func_Separate; + + [System.Xml.Serialization.XmlElementAttribute("blend_func_separate")] + public System.Collections.ObjectModel.Collection Blend_Func_Separate + { + get + { + return _blend_Func_Separate; + } + private set + { + _blend_Func_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Func_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_Func_SeparateSpecified + { + get + { + return (this.Blend_Func_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Equation; + + [System.Xml.Serialization.XmlElementAttribute("blend_equation")] + public System.Collections.ObjectModel.Collection Blend_Equation + { + get + { + return _blend_Equation; + } + private set + { + _blend_Equation = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Equation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_EquationSpecified + { + get + { + return (this.Blend_Equation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Equation_Separate; + + [System.Xml.Serialization.XmlElementAttribute("blend_equation_separate")] + public System.Collections.ObjectModel.Collection Blend_Equation_Separate + { + get + { + return _blend_Equation_Separate; + } + private set + { + _blend_Equation_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Equation_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_Equation_SeparateSpecified + { + get + { + return (this.Blend_Equation_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Material; + + [System.Xml.Serialization.XmlElementAttribute("color_material")] + public System.Collections.ObjectModel.Collection Color_Material + { + get + { + return _color_Material; + } + private set + { + _color_Material = value; + } + } + + /// + /// Gets a value indicating whether the Color_Material collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_MaterialSpecified + { + get + { + return (this.Color_Material.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _cull_Face; + + [System.Xml.Serialization.XmlElementAttribute("cull_face")] + public System.Collections.ObjectModel.Collection Cull_Face + { + get + { + return _cull_Face; + } + private set + { + _cull_Face = value; + } + } + + /// + /// Gets a value indicating whether the Cull_Face collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Cull_FaceSpecified + { + get + { + return (this.Cull_Face.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Func; + + [System.Xml.Serialization.XmlElementAttribute("depth_func")] + public System.Collections.ObjectModel.Collection Depth_Func + { + get + { + return _depth_Func; + } + private set + { + _depth_Func = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_FuncSpecified + { + get + { + return (this.Depth_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Mode; + + [System.Xml.Serialization.XmlElementAttribute("fog_mode")] + public System.Collections.ObjectModel.Collection Fog_Mode + { + get + { + return _fog_Mode; + } + private set + { + _fog_Mode = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Mode collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_ModeSpecified + { + get + { + return (this.Fog_Mode.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Coord_Src; + + [System.Xml.Serialization.XmlElementAttribute("fog_coord_src")] + public System.Collections.ObjectModel.Collection Fog_Coord_Src + { + get + { + return _fog_Coord_Src; + } + private set + { + _fog_Coord_Src = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Coord_Src collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_Coord_SrcSpecified + { + get + { + return (this.Fog_Coord_Src.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _front_Face; + + [System.Xml.Serialization.XmlElementAttribute("front_face")] + public System.Collections.ObjectModel.Collection Front_Face + { + get + { + return _front_Face; + } + private set + { + _front_Face = value; + } + } + + /// + /// Gets a value indicating whether the Front_Face collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Front_FaceSpecified + { + get + { + return (this.Front_Face.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Color_Control; + + [System.Xml.Serialization.XmlElementAttribute("light_model_color_control")] + public System.Collections.ObjectModel.Collection Light_Model_Color_Control + { + get + { + return _light_Model_Color_Control; + } + private set + { + _light_Model_Color_Control = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Color_Control collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_Color_ControlSpecified + { + get + { + return (this.Light_Model_Color_Control.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _logic_Op; + + [System.Xml.Serialization.XmlElementAttribute("logic_op")] + public System.Collections.ObjectModel.Collection Logic_Op + { + get + { + return _logic_Op; + } + private set + { + _logic_Op = value; + } + } + + /// + /// Gets a value indicating whether the Logic_Op collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Logic_OpSpecified + { + get + { + return (this.Logic_Op.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Mode; + + [System.Xml.Serialization.XmlElementAttribute("polygon_mode")] + public System.Collections.ObjectModel.Collection Polygon_Mode + { + get + { + return _polygon_Mode; + } + private set + { + _polygon_Mode = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Mode collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_ModeSpecified + { + get + { + return (this.Polygon_Mode.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _shade_Model; + + [System.Xml.Serialization.XmlElementAttribute("shade_model")] + public System.Collections.ObjectModel.Collection Shade_Model + { + get + { + return _shade_Model; + } + private set + { + _shade_Model = value; + } + } + + /// + /// Gets a value indicating whether the Shade_Model collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Shade_ModelSpecified + { + get + { + return (this.Shade_Model.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Func; + + [System.Xml.Serialization.XmlElementAttribute("stencil_func")] + public System.Collections.ObjectModel.Collection Stencil_Func + { + get + { + return _stencil_Func; + } + private set + { + _stencil_Func = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_FuncSpecified + { + get + { + return (this.Stencil_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Op; + + [System.Xml.Serialization.XmlElementAttribute("stencil_op")] + public System.Collections.ObjectModel.Collection Stencil_Op + { + get + { + return _stencil_Op; + } + private set + { + _stencil_Op = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Op collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_OpSpecified + { + get + { + return (this.Stencil_Op.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Func_Separate; + + [System.Xml.Serialization.XmlElementAttribute("stencil_func_separate")] + public System.Collections.ObjectModel.Collection Stencil_Func_Separate + { + get + { + return _stencil_Func_Separate; + } + private set + { + _stencil_Func_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Func_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Func_SeparateSpecified + { + get + { + return (this.Stencil_Func_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Op_Separate; + + [System.Xml.Serialization.XmlElementAttribute("stencil_op_separate")] + public System.Collections.ObjectModel.Collection Stencil_Op_Separate + { + get + { + return _stencil_Op_Separate; + } + private set + { + _stencil_Op_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Op_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Op_SeparateSpecified + { + get + { + return (this.Stencil_Op_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Mask_Separate; + + [System.Xml.Serialization.XmlElementAttribute("stencil_mask_separate")] + public System.Collections.ObjectModel.Collection Stencil_Mask_Separate + { + get + { + return _stencil_Mask_Separate; + } + private set + { + _stencil_Mask_Separate = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Mask_Separate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Mask_SeparateSpecified + { + get + { + return (this.Stencil_Mask_Separate.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_enable")] + public System.Collections.ObjectModel.Collection Light_Enable + { + get + { + return _light_Enable; + } + private set + { + _light_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_EnableSpecified + { + get + { + return (this.Light_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("light_ambient")] + public System.Collections.ObjectModel.Collection Light_Ambient + { + get + { + return _light_Ambient; + } + private set + { + _light_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Light_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_AmbientSpecified + { + get + { + return (this.Light_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Diffuse; + + [System.Xml.Serialization.XmlElementAttribute("light_diffuse")] + public System.Collections.ObjectModel.Collection Light_Diffuse + { + get + { + return _light_Diffuse; + } + private set + { + _light_Diffuse = value; + } + } + + /// + /// Gets a value indicating whether the Light_Diffuse collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_DiffuseSpecified + { + get + { + return (this.Light_Diffuse.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Specular; + + [System.Xml.Serialization.XmlElementAttribute("light_specular")] + public System.Collections.ObjectModel.Collection Light_Specular + { + get + { + return _light_Specular; + } + private set + { + _light_Specular = value; + } + } + + /// + /// Gets a value indicating whether the Light_Specular collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_SpecularSpecified + { + get + { + return (this.Light_Specular.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Position; + + [System.Xml.Serialization.XmlElementAttribute("light_position")] + public System.Collections.ObjectModel.Collection Light_Position + { + get + { + return _light_Position; + } + private set + { + _light_Position = value; + } + } + + /// + /// Gets a value indicating whether the Light_Position collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_PositionSpecified + { + get + { + return (this.Light_Position.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Constant_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_constant_attenuation")] + public System.Collections.ObjectModel.Collection Light_Constant_Attenuation + { + get + { + return _light_Constant_Attenuation; + } + private set + { + _light_Constant_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Constant_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Constant_AttenuationSpecified + { + get + { + return (this.Light_Constant_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Linear_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_linear_attenuation")] + public System.Collections.ObjectModel.Collection Light_Linear_Attenuation + { + get + { + return _light_Linear_Attenuation; + } + private set + { + _light_Linear_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Linear_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Linear_AttenuationSpecified + { + get + { + return (this.Light_Linear_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Quadratic_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_quadratic_attenuation")] + public System.Collections.ObjectModel.Collection Light_Quadratic_Attenuation + { + get + { + return _light_Quadratic_Attenuation; + } + private set + { + _light_Quadratic_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Quadratic_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Quadratic_AttenuationSpecified + { + get + { + return (this.Light_Quadratic_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Cutoff; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_cutoff")] + public System.Collections.ObjectModel.Collection Light_Spot_Cutoff + { + get + { + return _light_Spot_Cutoff; + } + private set + { + _light_Spot_Cutoff = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Cutoff collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_CutoffSpecified + { + get + { + return (this.Light_Spot_Cutoff.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Direction; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_direction")] + public System.Collections.ObjectModel.Collection Light_Spot_Direction + { + get + { + return _light_Spot_Direction; + } + private set + { + _light_Spot_Direction = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Direction collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_DirectionSpecified + { + get + { + return (this.Light_Spot_Direction.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Exponent; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_exponent")] + public System.Collections.ObjectModel.Collection Light_Spot_Exponent + { + get + { + return _light_Spot_Exponent; + } + private set + { + _light_Spot_Exponent = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Exponent collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_ExponentSpecified + { + get + { + return (this.Light_Spot_Exponent.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture1D; + + [System.Xml.Serialization.XmlElementAttribute("texture1D")] + public System.Collections.ObjectModel.Collection Texture1D + { + get + { + return _texture1D; + } + private set + { + _texture1D = value; + } + } + + /// + /// Gets a value indicating whether the Texture1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture1DSpecified + { + get + { + return (this.Texture1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture2D; + + [System.Xml.Serialization.XmlElementAttribute("texture2D")] + public System.Collections.ObjectModel.Collection Texture2D + { + get + { + return _texture2D; + } + private set + { + _texture2D = value; + } + } + + /// + /// Gets a value indicating whether the Texture2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture2DSpecified + { + get + { + return (this.Texture2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture3D; + + [System.Xml.Serialization.XmlElementAttribute("texture3D")] + public System.Collections.ObjectModel.Collection Texture3D + { + get + { + return _texture3D; + } + private set + { + _texture3D = value; + } + } + + /// + /// Gets a value indicating whether the Texture3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture3DSpecified + { + get + { + return (this.Texture3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureCUBE; + + [System.Xml.Serialization.XmlElementAttribute("textureCUBE")] + public System.Collections.ObjectModel.Collection TextureCUBE + { + get + { + return _textureCUBE; + } + private set + { + _textureCUBE = value; + } + } + + /// + /// Gets a value indicating whether the TextureCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureCUBESpecified + { + get + { + return (this.TextureCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureRECT; + + [System.Xml.Serialization.XmlElementAttribute("textureRECT")] + public System.Collections.ObjectModel.Collection TextureRECT + { + get + { + return _textureRECT; + } + private set + { + _textureRECT = value; + } + } + + /// + /// Gets a value indicating whether the TextureRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureRECTSpecified + { + get + { + return (this.TextureRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("textureDEPTH")] + public System.Collections.ObjectModel.Collection TextureDEPTH + { + get + { + return _textureDEPTH; + } + private set + { + _textureDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the TextureDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureDEPTHSpecified + { + get + { + return (this.TextureDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture1D_Enable; + + [System.Xml.Serialization.XmlElementAttribute("texture1D_enable")] + public System.Collections.ObjectModel.Collection Texture1D_Enable + { + get + { + return _texture1D_Enable; + } + private set + { + _texture1D_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Texture1D_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture1D_EnableSpecified + { + get + { + return (this.Texture1D_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture2D_Enable; + + [System.Xml.Serialization.XmlElementAttribute("texture2D_enable")] + public System.Collections.ObjectModel.Collection Texture2D_Enable + { + get + { + return _texture2D_Enable; + } + private set + { + _texture2D_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Texture2D_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture2D_EnableSpecified + { + get + { + return (this.Texture2D_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture3D_Enable; + + [System.Xml.Serialization.XmlElementAttribute("texture3D_enable")] + public System.Collections.ObjectModel.Collection Texture3D_Enable + { + get + { + return _texture3D_Enable; + } + private set + { + _texture3D_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Texture3D_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture3D_EnableSpecified + { + get + { + return (this.Texture3D_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureCUBE_Enable; + + [System.Xml.Serialization.XmlElementAttribute("textureCUBE_enable")] + public System.Collections.ObjectModel.Collection TextureCUBE_Enable + { + get + { + return _textureCUBE_Enable; + } + private set + { + _textureCUBE_Enable = value; + } + } + + /// + /// Gets a value indicating whether the TextureCUBE_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureCUBE_EnableSpecified + { + get + { + return (this.TextureCUBE_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureRECT_Enable; + + [System.Xml.Serialization.XmlElementAttribute("textureRECT_enable")] + public System.Collections.ObjectModel.Collection TextureRECT_Enable + { + get + { + return _textureRECT_Enable; + } + private set + { + _textureRECT_Enable = value; + } + } + + /// + /// Gets a value indicating whether the TextureRECT_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureRECT_EnableSpecified + { + get + { + return (this.TextureRECT_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _textureDEPTH_Enable; + + [System.Xml.Serialization.XmlElementAttribute("textureDEPTH_enable")] + public System.Collections.ObjectModel.Collection TextureDEPTH_Enable + { + get + { + return _textureDEPTH_Enable; + } + private set + { + _textureDEPTH_Enable = value; + } + } + + /// + /// Gets a value indicating whether the TextureDEPTH_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextureDEPTH_EnableSpecified + { + get + { + return (this.TextureDEPTH_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture_Env_Color; + + [System.Xml.Serialization.XmlElementAttribute("texture_env_color")] + public System.Collections.ObjectModel.Collection Texture_Env_Color + { + get + { + return _texture_Env_Color; + } + private set + { + _texture_Env_Color = value; + } + } + + /// + /// Gets a value indicating whether the Texture_Env_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture_Env_ColorSpecified + { + get + { + return (this.Texture_Env_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture_Env_Mode; + + [System.Xml.Serialization.XmlElementAttribute("texture_env_mode")] + public System.Collections.ObjectModel.Collection Texture_Env_Mode + { + get + { + return _texture_Env_Mode; + } + private set + { + _texture_Env_Mode = value; + } + } + + /// + /// Gets a value indicating whether the Texture_Env_Mode collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture_Env_ModeSpecified + { + get + { + return (this.Texture_Env_Mode.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clip_Plane; + + [System.Xml.Serialization.XmlElementAttribute("clip_plane")] + public System.Collections.ObjectModel.Collection Clip_Plane + { + get + { + return _clip_Plane; + } + private set + { + _clip_Plane = value; + } + } + + /// + /// Gets a value indicating whether the Clip_Plane collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clip_PlaneSpecified + { + get + { + return (this.Clip_Plane.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clip_Plane_Enable; + + [System.Xml.Serialization.XmlElementAttribute("clip_plane_enable")] + public System.Collections.ObjectModel.Collection Clip_Plane_Enable + { + get + { + return _clip_Plane_Enable; + } + private set + { + _clip_Plane_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Clip_Plane_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clip_Plane_EnableSpecified + { + get + { + return (this.Clip_Plane_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Color; + + [System.Xml.Serialization.XmlElementAttribute("blend_color")] + public System.Collections.ObjectModel.Collection Blend_Color + { + get + { + return _blend_Color; + } + private set + { + _blend_Color = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_ColorSpecified + { + get + { + return (this.Blend_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Color; + + [System.Xml.Serialization.XmlElementAttribute("clear_color")] + public System.Collections.ObjectModel.Collection Clear_Color + { + get + { + return _clear_Color; + } + private set + { + _clear_Color = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_ColorSpecified + { + get + { + return (this.Clear_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Stencil; + + [System.Xml.Serialization.XmlElementAttribute("clear_stencil")] + public System.Collections.ObjectModel.Collection Clear_Stencil + { + get + { + return _clear_Stencil; + } + private set + { + _clear_Stencil = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Stencil collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_StencilSpecified + { + get + { + return (this.Clear_Stencil.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Depth; + + [System.Xml.Serialization.XmlElementAttribute("clear_depth")] + public System.Collections.ObjectModel.Collection Clear_Depth + { + get + { + return _clear_Depth; + } + private set + { + _clear_Depth = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Depth collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_DepthSpecified + { + get + { + return (this.Clear_Depth.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Mask; + + [System.Xml.Serialization.XmlElementAttribute("color_mask")] + public System.Collections.ObjectModel.Collection Color_Mask + { + get + { + return _color_Mask; + } + private set + { + _color_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Color_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_MaskSpecified + { + get + { + return (this.Color_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Bounds; + + [System.Xml.Serialization.XmlElementAttribute("depth_bounds")] + public System.Collections.ObjectModel.Collection Depth_Bounds + { + get + { + return _depth_Bounds; + } + private set + { + _depth_Bounds = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Bounds collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_BoundsSpecified + { + get + { + return (this.Depth_Bounds.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Mask; + + [System.Xml.Serialization.XmlElementAttribute("depth_mask")] + public System.Collections.ObjectModel.Collection Depth_Mask + { + get + { + return _depth_Mask; + } + private set + { + _depth_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_MaskSpecified + { + get + { + return (this.Depth_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Range; + + [System.Xml.Serialization.XmlElementAttribute("depth_range")] + public System.Collections.ObjectModel.Collection Depth_Range + { + get + { + return _depth_Range; + } + private set + { + _depth_Range = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Range collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_RangeSpecified + { + get + { + return (this.Depth_Range.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Density; + + [System.Xml.Serialization.XmlElementAttribute("fog_density")] + public System.Collections.ObjectModel.Collection Fog_Density + { + get + { + return _fog_Density; + } + private set + { + _fog_Density = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Density collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_DensitySpecified + { + get + { + return (this.Fog_Density.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Start; + + [System.Xml.Serialization.XmlElementAttribute("fog_start")] + public System.Collections.ObjectModel.Collection Fog_Start + { + get + { + return _fog_Start; + } + private set + { + _fog_Start = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Start collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_StartSpecified + { + get + { + return (this.Fog_Start.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_End; + + [System.Xml.Serialization.XmlElementAttribute("fog_end")] + public System.Collections.ObjectModel.Collection Fog_End + { + get + { + return _fog_End; + } + private set + { + _fog_End = value; + } + } + + /// + /// Gets a value indicating whether the Fog_End collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_EndSpecified + { + get + { + return (this.Fog_End.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Color; + + [System.Xml.Serialization.XmlElementAttribute("fog_color")] + public System.Collections.ObjectModel.Collection Fog_Color + { + get + { + return _fog_Color; + } + private set + { + _fog_Color = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_ColorSpecified + { + get + { + return (this.Fog_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("light_model_ambient")] + public System.Collections.ObjectModel.Collection Light_Model_Ambient + { + get + { + return _light_Model_Ambient; + } + private set + { + _light_Model_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_AmbientSpecified + { + get + { + return (this.Light_Model_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _lighting_Enable; + + [System.Xml.Serialization.XmlElementAttribute("lighting_enable")] + public System.Collections.ObjectModel.Collection Lighting_Enable + { + get + { + return _lighting_Enable; + } + private set + { + _lighting_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Lighting_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Lighting_EnableSpecified + { + get + { + return (this.Lighting_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Stipple; + + [System.Xml.Serialization.XmlElementAttribute("line_stipple")] + public System.Collections.ObjectModel.Collection Line_Stipple + { + get + { + return _line_Stipple; + } + private set + { + _line_Stipple = value; + } + } + + /// + /// Gets a value indicating whether the Line_Stipple collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_StippleSpecified + { + get + { + return (this.Line_Stipple.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Width; + + [System.Xml.Serialization.XmlElementAttribute("line_width")] + public System.Collections.ObjectModel.Collection Line_Width + { + get + { + return _line_Width; + } + private set + { + _line_Width = value; + } + } + + /// + /// Gets a value indicating whether the Line_Width collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_WidthSpecified + { + get + { + return (this.Line_Width.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("material_ambient")] + public System.Collections.ObjectModel.Collection Material_Ambient + { + get + { + return _material_Ambient; + } + private set + { + _material_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Material_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_AmbientSpecified + { + get + { + return (this.Material_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Diffuse; + + [System.Xml.Serialization.XmlElementAttribute("material_diffuse")] + public System.Collections.ObjectModel.Collection Material_Diffuse + { + get + { + return _material_Diffuse; + } + private set + { + _material_Diffuse = value; + } + } + + /// + /// Gets a value indicating whether the Material_Diffuse collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_DiffuseSpecified + { + get + { + return (this.Material_Diffuse.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Emission; + + [System.Xml.Serialization.XmlElementAttribute("material_emission")] + public System.Collections.ObjectModel.Collection Material_Emission + { + get + { + return _material_Emission; + } + private set + { + _material_Emission = value; + } + } + + /// + /// Gets a value indicating whether the Material_Emission collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_EmissionSpecified + { + get + { + return (this.Material_Emission.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Shininess; + + [System.Xml.Serialization.XmlElementAttribute("material_shininess")] + public System.Collections.ObjectModel.Collection Material_Shininess + { + get + { + return _material_Shininess; + } + private set + { + _material_Shininess = value; + } + } + + /// + /// Gets a value indicating whether the Material_Shininess collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_ShininessSpecified + { + get + { + return (this.Material_Shininess.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Specular; + + [System.Xml.Serialization.XmlElementAttribute("material_specular")] + public System.Collections.ObjectModel.Collection Material_Specular + { + get + { + return _material_Specular; + } + private set + { + _material_Specular = value; + } + } + + /// + /// Gets a value indicating whether the Material_Specular collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_SpecularSpecified + { + get + { + return (this.Material_Specular.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _model_View_Matrix; + + [System.Xml.Serialization.XmlElementAttribute("model_view_matrix")] + public System.Collections.ObjectModel.Collection Model_View_Matrix + { + get + { + return _model_View_Matrix; + } + private set + { + _model_View_Matrix = value; + } + } + + /// + /// Gets a value indicating whether the Model_View_Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Model_View_MatrixSpecified + { + get + { + return (this.Model_View_Matrix.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Distance_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("point_distance_attenuation")] + public System.Collections.ObjectModel.Collection Point_Distance_Attenuation + { + get + { + return _point_Distance_Attenuation; + } + private set + { + _point_Distance_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Point_Distance_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Distance_AttenuationSpecified + { + get + { + return (this.Point_Distance_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Fade_Threshold_Size; + + [System.Xml.Serialization.XmlElementAttribute("point_fade_threshold_size")] + public System.Collections.ObjectModel.Collection Point_Fade_Threshold_Size + { + get + { + return _point_Fade_Threshold_Size; + } + private set + { + _point_Fade_Threshold_Size = value; + } + } + + /// + /// Gets a value indicating whether the Point_Fade_Threshold_Size collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Fade_Threshold_SizeSpecified + { + get + { + return (this.Point_Fade_Threshold_Size.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size; + + [System.Xml.Serialization.XmlElementAttribute("point_size")] + public System.Collections.ObjectModel.Collection Point_Size + { + get + { + return _point_Size; + } + private set + { + _point_Size = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_SizeSpecified + { + get + { + return (this.Point_Size.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size_Min; + + [System.Xml.Serialization.XmlElementAttribute("point_size_min")] + public System.Collections.ObjectModel.Collection Point_Size_Min + { + get + { + return _point_Size_Min; + } + private set + { + _point_Size_Min = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size_Min collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Size_MinSpecified + { + get + { + return (this.Point_Size_Min.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size_Max; + + [System.Xml.Serialization.XmlElementAttribute("point_size_max")] + public System.Collections.ObjectModel.Collection Point_Size_Max + { + get + { + return _point_Size_Max; + } + private set + { + _point_Size_Max = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size_Max collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Size_MaxSpecified + { + get + { + return (this.Point_Size_Max.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset")] + public System.Collections.ObjectModel.Collection Polygon_Offset + { + get + { + return _polygon_Offset; + } + private set + { + _polygon_Offset = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_OffsetSpecified + { + get + { + return (this.Polygon_Offset.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _projection_Matrix; + + [System.Xml.Serialization.XmlElementAttribute("projection_matrix")] + public System.Collections.ObjectModel.Collection Projection_Matrix + { + get + { + return _projection_Matrix; + } + private set + { + _projection_Matrix = value; + } + } + + /// + /// Gets a value indicating whether the Projection_Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Projection_MatrixSpecified + { + get + { + return (this.Projection_Matrix.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _scissor; + + [System.Xml.Serialization.XmlElementAttribute("scissor")] + public System.Collections.ObjectModel.Collection Scissor + { + get + { + return _scissor; + } + private set + { + _scissor = value; + } + } + + /// + /// Gets a value indicating whether the Scissor collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ScissorSpecified + { + get + { + return (this.Scissor.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Mask; + + [System.Xml.Serialization.XmlElementAttribute("stencil_mask")] + public System.Collections.ObjectModel.Collection Stencil_Mask + { + get + { + return _stencil_Mask; + } + private set + { + _stencil_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_MaskSpecified + { + get + { + return (this.Stencil_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _alpha_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("alpha_test_enable")] + public System.Collections.ObjectModel.Collection Alpha_Test_Enable + { + get + { + return _alpha_Test_Enable; + } + private set + { + _alpha_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Alpha_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Alpha_Test_EnableSpecified + { + get + { + return (this.Alpha_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _auto_Normal_Enable; + + [System.Xml.Serialization.XmlElementAttribute("auto_normal_enable")] + public System.Collections.ObjectModel.Collection Auto_Normal_Enable + { + get + { + return _auto_Normal_Enable; + } + private set + { + _auto_Normal_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Auto_Normal_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Auto_Normal_EnableSpecified + { + get + { + return (this.Auto_Normal_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Enable; + + [System.Xml.Serialization.XmlElementAttribute("blend_enable")] + public System.Collections.ObjectModel.Collection Blend_Enable + { + get + { + return _blend_Enable; + } + private set + { + _blend_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_EnableSpecified + { + get + { + return (this.Blend_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Logic_Op_Enable; + + [System.Xml.Serialization.XmlElementAttribute("color_logic_op_enable")] + public System.Collections.ObjectModel.Collection Color_Logic_Op_Enable + { + get + { + return _color_Logic_Op_Enable; + } + private set + { + _color_Logic_Op_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Color_Logic_Op_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_Logic_Op_EnableSpecified + { + get + { + return (this.Color_Logic_Op_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Material_Enable; + + [System.Xml.Serialization.XmlElementAttribute("color_material_enable")] + public System.Collections.ObjectModel.Collection Color_Material_Enable + { + get + { + return _color_Material_Enable; + } + private set + { + _color_Material_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Color_Material_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_Material_EnableSpecified + { + get + { + return (this.Color_Material_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _cull_Face_Enable; + + [System.Xml.Serialization.XmlElementAttribute("cull_face_enable")] + public System.Collections.ObjectModel.Collection Cull_Face_Enable + { + get + { + return _cull_Face_Enable; + } + private set + { + _cull_Face_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Cull_Face_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Cull_Face_EnableSpecified + { + get + { + return (this.Cull_Face_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Bounds_Enable; + + [System.Xml.Serialization.XmlElementAttribute("depth_bounds_enable")] + public System.Collections.ObjectModel.Collection Depth_Bounds_Enable + { + get + { + return _depth_Bounds_Enable; + } + private set + { + _depth_Bounds_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Bounds_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_Bounds_EnableSpecified + { + get + { + return (this.Depth_Bounds_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Clamp_Enable; + + [System.Xml.Serialization.XmlElementAttribute("depth_clamp_enable")] + public System.Collections.ObjectModel.Collection Depth_Clamp_Enable + { + get + { + return _depth_Clamp_Enable; + } + private set + { + _depth_Clamp_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Clamp_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_Clamp_EnableSpecified + { + get + { + return (this.Depth_Clamp_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("depth_test_enable")] + public System.Collections.ObjectModel.Collection Depth_Test_Enable + { + get + { + return _depth_Test_Enable; + } + private set + { + _depth_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_Test_EnableSpecified + { + get + { + return (this.Depth_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _dither_Enable; + + [System.Xml.Serialization.XmlElementAttribute("dither_enable")] + public System.Collections.ObjectModel.Collection Dither_Enable + { + get + { + return _dither_Enable; + } + private set + { + _dither_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Dither_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Dither_EnableSpecified + { + get + { + return (this.Dither_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Enable; + + [System.Xml.Serialization.XmlElementAttribute("fog_enable")] + public System.Collections.ObjectModel.Collection Fog_Enable + { + get + { + return _fog_Enable; + } + private set + { + _fog_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_EnableSpecified + { + get + { + return (this.Fog_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Local_Viewer_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_model_local_viewer_enable")] + public System.Collections.ObjectModel.Collection Light_Model_Local_Viewer_Enable + { + get + { + return _light_Model_Local_Viewer_Enable; + } + private set + { + _light_Model_Local_Viewer_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Local_Viewer_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_Local_Viewer_EnableSpecified + { + get + { + return (this.Light_Model_Local_Viewer_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Two_Side_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_model_two_side_enable")] + public System.Collections.ObjectModel.Collection Light_Model_Two_Side_Enable + { + get + { + return _light_Model_Two_Side_Enable; + } + private set + { + _light_Model_Two_Side_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Two_Side_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_Two_Side_EnableSpecified + { + get + { + return (this.Light_Model_Two_Side_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("line_smooth_enable")] + public System.Collections.ObjectModel.Collection Line_Smooth_Enable + { + get + { + return _line_Smooth_Enable; + } + private set + { + _line_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Line_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_Smooth_EnableSpecified + { + get + { + return (this.Line_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Stipple_Enable; + + [System.Xml.Serialization.XmlElementAttribute("line_stipple_enable")] + public System.Collections.ObjectModel.Collection Line_Stipple_Enable + { + get + { + return _line_Stipple_Enable; + } + private set + { + _line_Stipple_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Line_Stipple_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_Stipple_EnableSpecified + { + get + { + return (this.Line_Stipple_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _logic_Op_Enable; + + [System.Xml.Serialization.XmlElementAttribute("logic_op_enable")] + public System.Collections.ObjectModel.Collection Logic_Op_Enable + { + get + { + return _logic_Op_Enable; + } + private set + { + _logic_Op_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Logic_Op_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Logic_Op_EnableSpecified + { + get + { + return (this.Logic_Op_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _multisample_Enable; + + [System.Xml.Serialization.XmlElementAttribute("multisample_enable")] + public System.Collections.ObjectModel.Collection Multisample_Enable + { + get + { + return _multisample_Enable; + } + private set + { + _multisample_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Multisample_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Multisample_EnableSpecified + { + get + { + return (this.Multisample_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _normalize_Enable; + + [System.Xml.Serialization.XmlElementAttribute("normalize_enable")] + public System.Collections.ObjectModel.Collection Normalize_Enable + { + get + { + return _normalize_Enable; + } + private set + { + _normalize_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Normalize_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Normalize_EnableSpecified + { + get + { + return (this.Normalize_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("point_smooth_enable")] + public System.Collections.ObjectModel.Collection Point_Smooth_Enable + { + get + { + return _point_Smooth_Enable; + } + private set + { + _point_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Point_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Smooth_EnableSpecified + { + get + { + return (this.Point_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset_Fill_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset_fill_enable")] + public System.Collections.ObjectModel.Collection Polygon_Offset_Fill_Enable + { + get + { + return _polygon_Offset_Fill_Enable; + } + private set + { + _polygon_Offset_Fill_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset_Fill_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Offset_Fill_EnableSpecified + { + get + { + return (this.Polygon_Offset_Fill_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset_Line_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset_line_enable")] + public System.Collections.ObjectModel.Collection Polygon_Offset_Line_Enable + { + get + { + return _polygon_Offset_Line_Enable; + } + private set + { + _polygon_Offset_Line_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset_Line_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Offset_Line_EnableSpecified + { + get + { + return (this.Polygon_Offset_Line_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset_Point_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset_point_enable")] + public System.Collections.ObjectModel.Collection Polygon_Offset_Point_Enable + { + get + { + return _polygon_Offset_Point_Enable; + } + private set + { + _polygon_Offset_Point_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset_Point_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Offset_Point_EnableSpecified + { + get + { + return (this.Polygon_Offset_Point_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_smooth_enable")] + public System.Collections.ObjectModel.Collection Polygon_Smooth_Enable + { + get + { + return _polygon_Smooth_Enable; + } + private set + { + _polygon_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Smooth_EnableSpecified + { + get + { + return (this.Polygon_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Stipple_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_stipple_enable")] + public System.Collections.ObjectModel.Collection Polygon_Stipple_Enable + { + get + { + return _polygon_Stipple_Enable; + } + private set + { + _polygon_Stipple_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Stipple_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Stipple_EnableSpecified + { + get + { + return (this.Polygon_Stipple_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rescale_Normal_Enable; + + [System.Xml.Serialization.XmlElementAttribute("rescale_normal_enable")] + public System.Collections.ObjectModel.Collection Rescale_Normal_Enable + { + get + { + return _rescale_Normal_Enable; + } + private set + { + _rescale_Normal_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Rescale_Normal_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Rescale_Normal_EnableSpecified + { + get + { + return (this.Rescale_Normal_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Alpha_To_Coverage_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_alpha_to_coverage_enable")] + public System.Collections.ObjectModel.Collection Sample_Alpha_To_Coverage_Enable + { + get + { + return _sample_Alpha_To_Coverage_Enable; + } + private set + { + _sample_Alpha_To_Coverage_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Alpha_To_Coverage_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Alpha_To_Coverage_EnableSpecified + { + get + { + return (this.Sample_Alpha_To_Coverage_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Alpha_To_One_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_alpha_to_one_enable")] + public System.Collections.ObjectModel.Collection Sample_Alpha_To_One_Enable + { + get + { + return _sample_Alpha_To_One_Enable; + } + private set + { + _sample_Alpha_To_One_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Alpha_To_One_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Alpha_To_One_EnableSpecified + { + get + { + return (this.Sample_Alpha_To_One_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Coverage_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_coverage_enable")] + public System.Collections.ObjectModel.Collection Sample_Coverage_Enable + { + get + { + return _sample_Coverage_Enable; + } + private set + { + _sample_Coverage_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Coverage_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Coverage_EnableSpecified + { + get + { + return (this.Sample_Coverage_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _scissor_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("scissor_test_enable")] + public System.Collections.ObjectModel.Collection Scissor_Test_Enable + { + get + { + return _scissor_Test_Enable; + } + private set + { + _scissor_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Scissor_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Scissor_Test_EnableSpecified + { + get + { + return (this.Scissor_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("stencil_test_enable")] + public System.Collections.ObjectModel.Collection Stencil_Test_Enable + { + get + { + return _stencil_Test_Enable; + } + private set + { + _stencil_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Test_EnableSpecified + { + get + { + return (this.Stencil_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _gl_Hook_Abstract; + + [System.Xml.Serialization.XmlElementAttribute("gl_hook_abstract")] + public System.Collections.ObjectModel.Collection Gl_Hook_Abstract + { + get + { + return _gl_Hook_Abstract; + } + private set + { + _gl_Hook_Abstract = value; + } + } + + /// + /// Gets a value indicating whether the Gl_Hook_Abstract collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Gl_Hook_AbstractSpecified + { + get + { + return (this.Gl_Hook_Abstract.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _shader; + + /// + /// Declare and prepare a shader for execution in the rendering pipeline of a pass. + /// + [System.ComponentModel.DescriptionAttribute("Declare and prepare a shader for execution in the rendering pipeline of a pass.")] + [System.Xml.Serialization.XmlElementAttribute("shader")] + public System.Collections.ObjectModel.Collection Shader + { + get + { + return _shader; + } + private set + { + _shader = value; + } + } + + /// + /// Gets a value indicating whether the Shader collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ShaderSpecified + { + get + { + return (this.Shader.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_CGTechniquePassShader", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_CGTechniquePassShader + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_CGTechniquePassShader() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bind = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlElementAttribute("compiler_target")] + public Profile_CGTechniquePassShaderCompiler_Target Compiler_Target { get; set; } + + /// + /// A string containing command-line operations for the shader compiler. + /// + [System.ComponentModel.DescriptionAttribute("A string containing command-line operations for the shader compiler.")] + [System.Xml.Serialization.XmlElementAttribute("compiler_options")] + public string Compiler_Options { get; set; } + + /// + /// The entry symbol for the shader function. + /// + [System.ComponentModel.DescriptionAttribute("The entry symbol for the shader function.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("name")] + public Profile_CGTechniquePassShaderName Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bind; + + /// + /// Binds values to uniform inputs of a shader. + /// + [System.ComponentModel.DescriptionAttribute("Binds values to uniform inputs of a shader.")] + [System.Xml.Serialization.XmlElementAttribute("bind")] + public System.Collections.ObjectModel.Collection Bind + { + get + { + return _bind; + } + private set + { + _bind = value; + } + } + + /// + /// Gets a value indicating whether the Bind collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BindSpecified + { + get + { + return (this.Bind.Count != 0); + } + } + + /// + /// In which pipeline stage this programmable shader is designed to execute, for example, VERTEX, FRAGMENT, etc. + /// + [System.ComponentModel.DescriptionAttribute("In which pipeline stage this programmable shader is designed to execute, for exam" + + "ple, VERTEX, FRAGMENT, etc.")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public Cg_Pipeline_Stage StageValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Stage property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool StageValueSpecified { get; set; } + + /// + /// In which pipeline stage this programmable shader is designed to execute, for example, VERTEX, FRAGMENT, etc. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Stage + { + get + { + if (this.StageValueSpecified) + { + return this.StageValue; + } + else + { + return null; + } + } + set + { + this.StageValue = value.GetValueOrDefault(); + this.StageValueSpecified = value.HasValue; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_CGTechniquePassShaderCompiler_Target", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_CGTechniquePassShaderCompiler_Target + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_CGTechniquePassShaderName", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_CGTechniquePassShaderName + { + + /// + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("source")] + public string Source { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_CGTechniquePassShaderBind", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_CGTechniquePassShaderBind : ICg_Param_Type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool; + + [System.Xml.Serialization.XmlElementAttribute("bool")] + public System.Collections.ObjectModel.Collection Bool + { + get + { + return _bool; + } + private set + { + _bool = value; + } + } + + /// + /// Gets a value indicating whether the Bool collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoolSpecified + { + get + { + return (this.Bool.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_CGTechniquePassShaderBind() + { + this._bool = new System.Collections.ObjectModel.Collection(); + this._bool1 = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._bool1X1 = new System.Collections.ObjectModel.Collection(); + this._bool1X2 = new System.Collections.ObjectModel.Collection(); + this._bool1X3 = new System.Collections.ObjectModel.Collection(); + this._bool1X4 = new System.Collections.ObjectModel.Collection(); + this._bool2X1 = new System.Collections.ObjectModel.Collection(); + this._bool2X2 = new System.Collections.ObjectModel.Collection(); + this._bool2X3 = new System.Collections.ObjectModel.Collection(); + this._bool2X4 = new System.Collections.ObjectModel.Collection(); + this._bool3X1 = new System.Collections.ObjectModel.Collection(); + this._bool3X2 = new System.Collections.ObjectModel.Collection(); + this._bool3X3 = new System.Collections.ObjectModel.Collection(); + this._bool3X4 = new System.Collections.ObjectModel.Collection(); + this._bool4X1 = new System.Collections.ObjectModel.Collection(); + this._bool4X2 = new System.Collections.ObjectModel.Collection(); + this._bool4X3 = new System.Collections.ObjectModel.Collection(); + this._bool4X4 = new System.Collections.ObjectModel.Collection(); + this._float = new System.Collections.ObjectModel.Collection(); + this._float1 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X1 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + this._int = new System.Collections.ObjectModel.Collection(); + this._int1 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._int1X1 = new System.Collections.ObjectModel.Collection(); + this._int1X2 = new System.Collections.ObjectModel.Collection(); + this._int1X3 = new System.Collections.ObjectModel.Collection(); + this._int1X4 = new System.Collections.ObjectModel.Collection(); + this._int2X1 = new System.Collections.ObjectModel.Collection(); + this._int2X2 = new System.Collections.ObjectModel.Collection(); + this._int2X3 = new System.Collections.ObjectModel.Collection(); + this._int2X4 = new System.Collections.ObjectModel.Collection(); + this._int3X1 = new System.Collections.ObjectModel.Collection(); + this._int3X2 = new System.Collections.ObjectModel.Collection(); + this._int3X3 = new System.Collections.ObjectModel.Collection(); + this._int3X4 = new System.Collections.ObjectModel.Collection(); + this._int4X1 = new System.Collections.ObjectModel.Collection(); + this._int4X2 = new System.Collections.ObjectModel.Collection(); + this._int4X3 = new System.Collections.ObjectModel.Collection(); + this._int4X4 = new System.Collections.ObjectModel.Collection(); + this._half = new System.Collections.ObjectModel.Collection(); + this._half1 = new System.Collections.ObjectModel.Collection(); + this._half2 = new System.Collections.ObjectModel.Collection(); + this._half3 = new System.Collections.ObjectModel.Collection(); + this._half4 = new System.Collections.ObjectModel.Collection(); + this._half1X1 = new System.Collections.ObjectModel.Collection(); + this._half1X2 = new System.Collections.ObjectModel.Collection(); + this._half1X3 = new System.Collections.ObjectModel.Collection(); + this._half1X4 = new System.Collections.ObjectModel.Collection(); + this._half2X1 = new System.Collections.ObjectModel.Collection(); + this._half2X2 = new System.Collections.ObjectModel.Collection(); + this._half2X3 = new System.Collections.ObjectModel.Collection(); + this._half2X4 = new System.Collections.ObjectModel.Collection(); + this._half3X1 = new System.Collections.ObjectModel.Collection(); + this._half3X2 = new System.Collections.ObjectModel.Collection(); + this._half3X3 = new System.Collections.ObjectModel.Collection(); + this._half3X4 = new System.Collections.ObjectModel.Collection(); + this._half4X1 = new System.Collections.ObjectModel.Collection(); + this._half4X2 = new System.Collections.ObjectModel.Collection(); + this._half4X3 = new System.Collections.ObjectModel.Collection(); + this._half4X4 = new System.Collections.ObjectModel.Collection(); + this._fixed = new System.Collections.ObjectModel.Collection(); + this._fixed1 = new System.Collections.ObjectModel.Collection(); + this._fixed2 = new System.Collections.ObjectModel.Collection(); + this._fixed3 = new System.Collections.ObjectModel.Collection(); + this._fixed4 = new System.Collections.ObjectModel.Collection(); + this._fixed1X1 = new System.Collections.ObjectModel.Collection(); + this._fixed1X2 = new System.Collections.ObjectModel.Collection(); + this._fixed1X3 = new System.Collections.ObjectModel.Collection(); + this._fixed1X4 = new System.Collections.ObjectModel.Collection(); + this._fixed2X1 = new System.Collections.ObjectModel.Collection(); + this._fixed2X2 = new System.Collections.ObjectModel.Collection(); + this._fixed2X3 = new System.Collections.ObjectModel.Collection(); + this._fixed2X4 = new System.Collections.ObjectModel.Collection(); + this._fixed3X1 = new System.Collections.ObjectModel.Collection(); + this._fixed3X2 = new System.Collections.ObjectModel.Collection(); + this._fixed3X3 = new System.Collections.ObjectModel.Collection(); + this._fixed3X4 = new System.Collections.ObjectModel.Collection(); + this._fixed4X1 = new System.Collections.ObjectModel.Collection(); + this._fixed4X2 = new System.Collections.ObjectModel.Collection(); + this._fixed4X3 = new System.Collections.ObjectModel.Collection(); + this._fixed4X4 = new System.Collections.ObjectModel.Collection(); + this._surface = new System.Collections.ObjectModel.Collection(); + this._sampler1D = new System.Collections.ObjectModel.Collection(); + this._sampler2D = new System.Collections.ObjectModel.Collection(); + this._sampler3D = new System.Collections.ObjectModel.Collection(); + this._samplerRECT = new System.Collections.ObjectModel.Collection(); + this._samplerCUBE = new System.Collections.ObjectModel.Collection(); + this._samplerDEPTH = new System.Collections.ObjectModel.Collection(); + this._string = new System.Collections.ObjectModel.Collection(); + this._enum = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1; + + [System.Xml.Serialization.XmlElementAttribute("bool1")] + public System.Collections.ObjectModel.Collection Bool1 + { + get + { + return _bool1; + } + private set + { + _bool1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1Specified + { + get + { + return (this.Bool1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("bool1x1")] + public System.Collections.ObjectModel.Collection Bool1X1 + { + get + { + return _bool1X1; + } + private set + { + _bool1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X1Specified + { + get + { + return (this.Bool1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool1x2")] + public System.Collections.ObjectModel.Collection Bool1X2 + { + get + { + return _bool1X2; + } + private set + { + _bool1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X2Specified + { + get + { + return (this.Bool1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool1x3")] + public System.Collections.ObjectModel.Collection Bool1X3 + { + get + { + return _bool1X3; + } + private set + { + _bool1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X3Specified + { + get + { + return (this.Bool1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool1x4")] + public System.Collections.ObjectModel.Collection Bool1X4 + { + get + { + return _bool1X4; + } + private set + { + _bool1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool1X4Specified + { + get + { + return (this.Bool1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2x1")] + public System.Collections.ObjectModel.Collection Bool2X1 + { + get + { + return _bool2X1; + } + private set + { + _bool2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X1Specified + { + get + { + return (this.Bool2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool2x2")] + public System.Collections.ObjectModel.Collection Bool2X2 + { + get + { + return _bool2X2; + } + private set + { + _bool2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X2Specified + { + get + { + return (this.Bool2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool2x3")] + public System.Collections.ObjectModel.Collection Bool2X3 + { + get + { + return _bool2X3; + } + private set + { + _bool2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X3Specified + { + get + { + return (this.Bool2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool2x4")] + public System.Collections.ObjectModel.Collection Bool2X4 + { + get + { + return _bool2X4; + } + private set + { + _bool2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2X4Specified + { + get + { + return (this.Bool2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3x1")] + public System.Collections.ObjectModel.Collection Bool3X1 + { + get + { + return _bool3X1; + } + private set + { + _bool3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X1Specified + { + get + { + return (this.Bool3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("bool3x2")] + public System.Collections.ObjectModel.Collection Bool3X2 + { + get + { + return _bool3X2; + } + private set + { + _bool3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X2Specified + { + get + { + return (this.Bool3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("bool3x3")] + public System.Collections.ObjectModel.Collection Bool3X3 + { + get + { + return _bool3X3; + } + private set + { + _bool3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X3Specified + { + get + { + return (this.Bool3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool3x4")] + public System.Collections.ObjectModel.Collection Bool3X4 + { + get + { + return _bool3X4; + } + private set + { + _bool3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3X4Specified + { + get + { + return (this.Bool3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4x1")] + public System.Collections.ObjectModel.Collection Bool4X1 + { + get + { + return _bool4X1; + } + private set + { + _bool4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X1Specified + { + get + { + return (this.Bool4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("bool4x2")] + public System.Collections.ObjectModel.Collection Bool4X2 + { + get + { + return _bool4X2; + } + private set + { + _bool4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X2Specified + { + get + { + return (this.Bool4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("bool4x3")] + public System.Collections.ObjectModel.Collection Bool4X3 + { + get + { + return _bool4X3; + } + private set + { + _bool4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X3Specified + { + get + { + return (this.Bool4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("bool4x4")] + public System.Collections.ObjectModel.Collection Bool4X4 + { + get + { + return _bool4X4; + } + private set + { + _bool4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4X4Specified + { + get + { + return (this.Bool4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float; + + [System.Xml.Serialization.XmlElementAttribute("float")] + public System.Collections.ObjectModel.Collection Float + { + get + { + return _float; + } + private set + { + _float = value; + } + } + + /// + /// Gets a value indicating whether the Float collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified + { + get + { + return (this.Float.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1; + + [System.Xml.Serialization.XmlElementAttribute("float1")] + public System.Collections.ObjectModel.Collection Float1 + { + get + { + return _float1; + } + private set + { + _float1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1Specified + { + get + { + return (this.Float1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public System.Collections.ObjectModel.Collection Float1X1 + { + get + { + return _float1X1; + } + private set + { + _float1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X1Specified + { + get + { + return (this.Float1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int; + + [System.Xml.Serialization.XmlElementAttribute("int")] + public System.Collections.ObjectModel.Collection Int + { + get + { + return _int; + } + private set + { + _int = value; + } + } + + /// + /// Gets a value indicating whether the Int collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IntSpecified + { + get + { + return (this.Int.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1; + + [System.Xml.Serialization.XmlElementAttribute("int1")] + public System.Collections.ObjectModel.Collection Int1 + { + get + { + return _int1; + } + private set + { + _int1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1Specified + { + get + { + return (this.Int1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("int1x1")] + public System.Collections.ObjectModel.Collection Int1X1 + { + get + { + return _int1X1; + } + private set + { + _int1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X1Specified + { + get + { + return (this.Int1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int1x2")] + public System.Collections.ObjectModel.Collection Int1X2 + { + get + { + return _int1X2; + } + private set + { + _int1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X2Specified + { + get + { + return (this.Int1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int1x3")] + public System.Collections.ObjectModel.Collection Int1X3 + { + get + { + return _int1X3; + } + private set + { + _int1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X3Specified + { + get + { + return (this.Int1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int1x4")] + public System.Collections.ObjectModel.Collection Int1X4 + { + get + { + return _int1X4; + } + private set + { + _int1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int1X4Specified + { + get + { + return (this.Int1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2x1")] + public System.Collections.ObjectModel.Collection Int2X1 + { + get + { + return _int2X1; + } + private set + { + _int2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X1Specified + { + get + { + return (this.Int2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int2x2")] + public System.Collections.ObjectModel.Collection Int2X2 + { + get + { + return _int2X2; + } + private set + { + _int2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X2Specified + { + get + { + return (this.Int2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int2x3")] + public System.Collections.ObjectModel.Collection Int2X3 + { + get + { + return _int2X3; + } + private set + { + _int2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X3Specified + { + get + { + return (this.Int2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int2x4")] + public System.Collections.ObjectModel.Collection Int2X4 + { + get + { + return _int2X4; + } + private set + { + _int2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2X4Specified + { + get + { + return (this.Int2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3x1")] + public System.Collections.ObjectModel.Collection Int3X1 + { + get + { + return _int3X1; + } + private set + { + _int3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X1Specified + { + get + { + return (this.Int3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("int3x2")] + public System.Collections.ObjectModel.Collection Int3X2 + { + get + { + return _int3X2; + } + private set + { + _int3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X2Specified + { + get + { + return (this.Int3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("int3x3")] + public System.Collections.ObjectModel.Collection Int3X3 + { + get + { + return _int3X3; + } + private set + { + _int3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X3Specified + { + get + { + return (this.Int3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int3x4")] + public System.Collections.ObjectModel.Collection Int3X4 + { + get + { + return _int3X4; + } + private set + { + _int3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3X4Specified + { + get + { + return (this.Int3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4x1")] + public System.Collections.ObjectModel.Collection Int4X1 + { + get + { + return _int4X1; + } + private set + { + _int4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X1Specified + { + get + { + return (this.Int4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("int4x2")] + public System.Collections.ObjectModel.Collection Int4X2 + { + get + { + return _int4X2; + } + private set + { + _int4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X2Specified + { + get + { + return (this.Int4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("int4x3")] + public System.Collections.ObjectModel.Collection Int4X3 + { + get + { + return _int4X3; + } + private set + { + _int4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X3Specified + { + get + { + return (this.Int4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("int4x4")] + public System.Collections.ObjectModel.Collection Int4X4 + { + get + { + return _int4X4; + } + private set + { + _int4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4X4Specified + { + get + { + return (this.Int4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half; + + [System.Xml.Serialization.XmlElementAttribute("half")] + public System.Collections.ObjectModel.Collection Half + { + get + { + return _half; + } + private set + { + _half = value; + } + } + + /// + /// Gets a value indicating whether the Half collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HalfSpecified + { + get + { + return (this.Half.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1; + + [System.Xml.Serialization.XmlElementAttribute("half1")] + public System.Collections.ObjectModel.Collection Half1 + { + get + { + return _half1; + } + private set + { + _half1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1Specified + { + get + { + return (this.Half1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2")] + public System.Collections.ObjectModel.Collection Half2 + { + get + { + return _half2; + } + private set + { + _half2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2Specified + { + get + { + return (this.Half2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3")] + public System.Collections.ObjectModel.Collection Half3 + { + get + { + return _half3; + } + private set + { + _half3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3Specified + { + get + { + return (this.Half3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4")] + public System.Collections.ObjectModel.Collection Half4 + { + get + { + return _half4; + } + private set + { + _half4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4Specified + { + get + { + return (this.Half4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("half1x1")] + public System.Collections.ObjectModel.Collection Half1X1 + { + get + { + return _half1X1; + } + private set + { + _half1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X1Specified + { + get + { + return (this.Half1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half1x2")] + public System.Collections.ObjectModel.Collection Half1X2 + { + get + { + return _half1X2; + } + private set + { + _half1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X2Specified + { + get + { + return (this.Half1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half1x3")] + public System.Collections.ObjectModel.Collection Half1X3 + { + get + { + return _half1X3; + } + private set + { + _half1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X3Specified + { + get + { + return (this.Half1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half1x4")] + public System.Collections.ObjectModel.Collection Half1X4 + { + get + { + return _half1X4; + } + private set + { + _half1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half1X4Specified + { + get + { + return (this.Half1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("half2x1")] + public System.Collections.ObjectModel.Collection Half2X1 + { + get + { + return _half2X1; + } + private set + { + _half2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X1Specified + { + get + { + return (this.Half2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half2x2")] + public System.Collections.ObjectModel.Collection Half2X2 + { + get + { + return _half2X2; + } + private set + { + _half2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X2Specified + { + get + { + return (this.Half2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half2x3")] + public System.Collections.ObjectModel.Collection Half2X3 + { + get + { + return _half2X3; + } + private set + { + _half2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X3Specified + { + get + { + return (this.Half2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half2x4")] + public System.Collections.ObjectModel.Collection Half2X4 + { + get + { + return _half2X4; + } + private set + { + _half2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half2X4Specified + { + get + { + return (this.Half2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("half3x1")] + public System.Collections.ObjectModel.Collection Half3X1 + { + get + { + return _half3X1; + } + private set + { + _half3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X1Specified + { + get + { + return (this.Half3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("half3x2")] + public System.Collections.ObjectModel.Collection Half3X2 + { + get + { + return _half3X2; + } + private set + { + _half3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X2Specified + { + get + { + return (this.Half3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("half3x3")] + public System.Collections.ObjectModel.Collection Half3X3 + { + get + { + return _half3X3; + } + private set + { + _half3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X3Specified + { + get + { + return (this.Half3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half3x4")] + public System.Collections.ObjectModel.Collection Half3X4 + { + get + { + return _half3X4; + } + private set + { + _half3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half3X4Specified + { + get + { + return (this.Half3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("half4x1")] + public System.Collections.ObjectModel.Collection Half4X1 + { + get + { + return _half4X1; + } + private set + { + _half4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X1Specified + { + get + { + return (this.Half4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("half4x2")] + public System.Collections.ObjectModel.Collection Half4X2 + { + get + { + return _half4X2; + } + private set + { + _half4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X2Specified + { + get + { + return (this.Half4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("half4x3")] + public System.Collections.ObjectModel.Collection Half4X3 + { + get + { + return _half4X3; + } + private set + { + _half4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X3Specified + { + get + { + return (this.Half4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _half4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("half4x4")] + public System.Collections.ObjectModel.Collection Half4X4 + { + get + { + return _half4X4; + } + private set + { + _half4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Half4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Half4X4Specified + { + get + { + return (this.Half4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed")] + public System.Collections.ObjectModel.Collection Fixed + { + get + { + return _fixed; + } + private set + { + _fixed = value; + } + } + + /// + /// Gets a value indicating whether the Fixed collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedSpecified + { + get + { + return (this.Fixed.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1; + + /// + /// Minimum inclusive value: -2.0. + /// Maximum inclusive value: 2.0. + /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "-2.0", "2.0")] + [System.Xml.Serialization.XmlElementAttribute("fixed1")] + public System.Collections.ObjectModel.Collection Fixed1 + { + get + { + return _fixed1; + } + private set + { + _fixed1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1Specified + { + get + { + return (this.Fixed1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2")] + public System.Collections.ObjectModel.Collection Fixed2 + { + get + { + return _fixed2; + } + private set + { + _fixed2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2Specified + { + get + { + return (this.Fixed2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3")] + public System.Collections.ObjectModel.Collection Fixed3 + { + get + { + return _fixed3; + } + private set + { + _fixed3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3Specified + { + get + { + return (this.Fixed3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4")] + public System.Collections.ObjectModel.Collection Fixed4 + { + get + { + return _fixed4; + } + private set + { + _fixed4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4Specified + { + get + { + return (this.Fixed4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X1; + + /// + /// Minimum length: 1. + /// Maximum length: 1. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x1")] + public System.Collections.ObjectModel.Collection Fixed1X1 + { + get + { + return _fixed1X1; + } + private set + { + _fixed1X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X1Specified + { + get + { + return (this.Fixed1X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x2")] + public System.Collections.ObjectModel.Collection Fixed1X2 + { + get + { + return _fixed1X2; + } + private set + { + _fixed1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X2Specified + { + get + { + return (this.Fixed1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x3")] + public System.Collections.ObjectModel.Collection Fixed1X3 + { + get + { + return _fixed1X3; + } + private set + { + _fixed1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X3Specified + { + get + { + return (this.Fixed1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed1x4")] + public System.Collections.ObjectModel.Collection Fixed1X4 + { + get + { + return _fixed1X4; + } + private set + { + _fixed1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed1X4Specified + { + get + { + return (this.Fixed1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x1")] + public System.Collections.ObjectModel.Collection Fixed2X1 + { + get + { + return _fixed2X1; + } + private set + { + _fixed2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X1Specified + { + get + { + return (this.Fixed2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x2")] + public System.Collections.ObjectModel.Collection Fixed2X2 + { + get + { + return _fixed2X2; + } + private set + { + _fixed2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X2Specified + { + get + { + return (this.Fixed2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x3")] + public System.Collections.ObjectModel.Collection Fixed2X3 + { + get + { + return _fixed2X3; + } + private set + { + _fixed2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X3Specified + { + get + { + return (this.Fixed2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed2x4")] + public System.Collections.ObjectModel.Collection Fixed2X4 + { + get + { + return _fixed2X4; + } + private set + { + _fixed2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed2X4Specified + { + get + { + return (this.Fixed2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x1")] + public System.Collections.ObjectModel.Collection Fixed3X1 + { + get + { + return _fixed3X1; + } + private set + { + _fixed3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X1Specified + { + get + { + return (this.Fixed3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x2")] + public System.Collections.ObjectModel.Collection Fixed3X2 + { + get + { + return _fixed3X2; + } + private set + { + _fixed3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X2Specified + { + get + { + return (this.Fixed3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x3")] + public System.Collections.ObjectModel.Collection Fixed3X3 + { + get + { + return _fixed3X3; + } + private set + { + _fixed3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X3Specified + { + get + { + return (this.Fixed3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed3x4")] + public System.Collections.ObjectModel.Collection Fixed3X4 + { + get + { + return _fixed3X4; + } + private set + { + _fixed3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed3X4Specified + { + get + { + return (this.Fixed3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x1")] + public System.Collections.ObjectModel.Collection Fixed4X1 + { + get + { + return _fixed4X1; + } + private set + { + _fixed4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X1Specified + { + get + { + return (this.Fixed4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x2")] + public System.Collections.ObjectModel.Collection Fixed4X2 + { + get + { + return _fixed4X2; + } + private set + { + _fixed4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X2Specified + { + get + { + return (this.Fixed4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x3")] + public System.Collections.ObjectModel.Collection Fixed4X3 + { + get + { + return _fixed4X3; + } + private set + { + _fixed4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X3Specified + { + get + { + return (this.Fixed4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fixed4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("fixed4x4")] + public System.Collections.ObjectModel.Collection Fixed4X4 + { + get + { + return _fixed4X4; + } + private set + { + _fixed4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Fixed4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fixed4X4Specified + { + get + { + return (this.Fixed4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.ObjectModel.Collection Surface + { + get + { + return _surface; + } + private set + { + _surface = value; + } + } + + /// + /// Gets a value indicating whether the Surface collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SurfaceSpecified + { + get + { + return (this.Surface.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler1D; + + [System.Xml.Serialization.XmlElementAttribute("sampler1D")] + public System.Collections.ObjectModel.Collection Sampler1D + { + get + { + return _sampler1D; + } + private set + { + _sampler1D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler1D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler1DSpecified + { + get + { + return (this.Sampler1D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler2D; + + [System.Xml.Serialization.XmlElementAttribute("sampler2D")] + public System.Collections.ObjectModel.Collection Sampler2D + { + get + { + return _sampler2D; + } + private set + { + _sampler2D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler2D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler2DSpecified + { + get + { + return (this.Sampler2D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sampler3D; + + [System.Xml.Serialization.XmlElementAttribute("sampler3D")] + public System.Collections.ObjectModel.Collection Sampler3D + { + get + { + return _sampler3D; + } + private set + { + _sampler3D = value; + } + } + + /// + /// Gets a value indicating whether the Sampler3D collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sampler3DSpecified + { + get + { + return (this.Sampler3D.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerRECT; + + [System.Xml.Serialization.XmlElementAttribute("samplerRECT")] + public System.Collections.ObjectModel.Collection SamplerRECT + { + get + { + return _samplerRECT; + } + private set + { + _samplerRECT = value; + } + } + + /// + /// Gets a value indicating whether the SamplerRECT collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerRECTSpecified + { + get + { + return (this.SamplerRECT.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerCUBE; + + [System.Xml.Serialization.XmlElementAttribute("samplerCUBE")] + public System.Collections.ObjectModel.Collection SamplerCUBE + { + get + { + return _samplerCUBE; + } + private set + { + _samplerCUBE = value; + } + } + + /// + /// Gets a value indicating whether the SamplerCUBE collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerCUBESpecified + { + get + { + return (this.SamplerCUBE.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _samplerDEPTH; + + [System.Xml.Serialization.XmlElementAttribute("samplerDEPTH")] + public System.Collections.ObjectModel.Collection SamplerDEPTH + { + get + { + return _samplerDEPTH; + } + private set + { + _samplerDEPTH = value; + } + } + + /// + /// Gets a value indicating whether the SamplerDEPTH collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SamplerDEPTHSpecified + { + get + { + return (this.SamplerDEPTH.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _string; + + [System.Xml.Serialization.XmlElementAttribute("string")] + public System.Collections.ObjectModel.Collection String + { + get + { + return _string; + } + private set + { + _string = value; + } + } + + /// + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified + { + get + { + return (this.String.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _enum; + + [System.Xml.Serialization.XmlElementAttribute("enum")] + public System.Collections.ObjectModel.Collection Enum + { + get + { + return _enum; + } + private set + { + _enum = value; + } + } + + /// + /// Gets a value indicating whether the Enum collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumSpecified + { + get + { + return (this.Enum.Count != 0); + } + } + + /// + /// References a predefined parameter in shader binding declarations. + /// + [System.ComponentModel.DescriptionAttribute("References a predefined parameter in shader binding declarations.")] + [System.Xml.Serialization.XmlElementAttribute("param")] + public Profile_CGTechniquePassShaderBindParam Param { get; set; } + + /// + /// The identifier for a uniform input parameter to the shader (a formal function parameter or in-scope + /// global) that will be bound to an external resource. + /// + [System.ComponentModel.DescriptionAttribute("The identifier for a uniform input parameter to the shader (a formal function par" + + "ameter or in-scope global) that will be bound to an external resource.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("symbol")] + public string Symbol { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_CGTechniquePassShaderBindParam", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_CGTechniquePassShaderBindParam + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + /// + /// Opens a block of GLES platform-specific data types and technique declarations. + /// + [System.ComponentModel.DescriptionAttribute("Opens a block of GLES platform-specific data types and technique declarations.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("profile_GLES", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("profile_GLES", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Profile_GLES + { + + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLES() + { + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._technique = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _technique; + + /// + /// Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + /// + [System.ComponentModel.DescriptionAttribute("Holds a description of the textures, samplers, shaders, parameters, and passes ne" + + "cessary for rendering this effect using one method.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("technique")] + public System.Collections.ObjectModel.Collection Technique + { + get + { + return _technique; + } + private set + { + _technique = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The id attribute is a text string containing the unique identifier of this element. + /// This value must be unique within the instance document. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The id attribute is a text string containing the unique identifier of this elemen" + + "t. This value must be unique within the instance document. Optional attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _platform = "PC"; + + /// + /// The type of platform. This is a vendor-defined character string that indicates the platform or capability target for the technique. Optional + /// + [System.ComponentModel.DefaultValueAttribute("PC")] + [System.ComponentModel.DescriptionAttribute("The type of platform. This is a vendor-defined character string that indicates th" + + "e platform or capability target for the technique. Optional")] + [System.Xml.Serialization.XmlAttributeAttribute("platform")] + public string Platform + { + get + { + return _platform; + } + set + { + _platform = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLESTechnique", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLESTechnique + { + + [System.Xml.Serialization.XmlElementAttribute("asset")] + public Asset Asset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLESTechnique() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._image = new System.Collections.ObjectModel.Collection(); + this._newparam = new System.Collections.ObjectModel.Collection(); + this._setparam = new System.Collections.ObjectModel.Collection(); + this._pass = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _image; + + [System.Xml.Serialization.XmlElementAttribute("image")] + public System.Collections.ObjectModel.Collection Image + { + get + { + return _image; + } + private set + { + _image = value; + } + } + + /// + /// Gets a value indicating whether the Image collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified + { + get + { + return (this.Image.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _newparam; + + [System.Xml.Serialization.XmlElementAttribute("newparam")] + public System.Collections.ObjectModel.Collection Newparam + { + get + { + return _newparam; + } + private set + { + _newparam = value; + } + } + + /// + /// Gets a value indicating whether the Newparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NewparamSpecified + { + get + { + return (this.Newparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _setparam; + + [System.Xml.Serialization.XmlElementAttribute("setparam")] + public System.Collections.ObjectModel.Collection Setparam + { + get + { + return _setparam; + } + private set + { + _setparam = value; + } + } + + /// + /// Gets a value indicating whether the Setparam collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SetparamSpecified + { + get + { + return (this.Setparam.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _pass; + + /// + /// A static declaration of all the render states, shaders, and settings for one rendering pipeline. + /// + [System.ComponentModel.DescriptionAttribute("A static declaration of all the render states, shaders, and settings for one rend" + + "ering pipeline.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("pass")] + public System.Collections.ObjectModel.Collection Pass + { + get + { + return _pass; + } + private set + { + _pass = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element.")] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLESTechniqueSetparam", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLESTechniqueSetparam : IGles_Basic_Type_Common + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLESTechniqueSetparam() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._bool2 = new System.Collections.ObjectModel.Collection(); + this._bool3 = new System.Collections.ObjectModel.Collection(); + this._bool4 = new System.Collections.ObjectModel.Collection(); + this._int2 = new System.Collections.ObjectModel.Collection(); + this._int3 = new System.Collections.ObjectModel.Collection(); + this._int4 = new System.Collections.ObjectModel.Collection(); + this._float2 = new System.Collections.ObjectModel.Collection(); + this._float3 = new System.Collections.ObjectModel.Collection(); + this._float4 = new System.Collections.ObjectModel.Collection(); + this._float1X2 = new System.Collections.ObjectModel.Collection(); + this._float1X3 = new System.Collections.ObjectModel.Collection(); + this._float1X4 = new System.Collections.ObjectModel.Collection(); + this._float2X1 = new System.Collections.ObjectModel.Collection(); + this._float2X2 = new System.Collections.ObjectModel.Collection(); + this._float2X3 = new System.Collections.ObjectModel.Collection(); + this._float2X4 = new System.Collections.ObjectModel.Collection(); + this._float3X1 = new System.Collections.ObjectModel.Collection(); + this._float3X2 = new System.Collections.ObjectModel.Collection(); + this._float3X3 = new System.Collections.ObjectModel.Collection(); + this._float3X4 = new System.Collections.ObjectModel.Collection(); + this._float4X1 = new System.Collections.ObjectModel.Collection(); + this._float4X2 = new System.Collections.ObjectModel.Collection(); + this._float4X3 = new System.Collections.ObjectModel.Collection(); + this._float4X4 = new System.Collections.ObjectModel.Collection(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("bool")] + public bool BoolValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Bool property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool BoolValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Bool + { + get + { + if (this.BoolValueSpecified) + { + return this.BoolValue; + } + else + { + return null; + } + } + set + { + this.BoolValue = value.GetValueOrDefault(); + this.BoolValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("bool2")] + public System.Collections.ObjectModel.Collection Bool2 + { + get + { + return _bool2; + } + private set + { + _bool2 = value; + } + } + + /// + /// Gets a value indicating whether the Bool2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool2Specified + { + get + { + return (this.Bool2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("bool3")] + public System.Collections.ObjectModel.Collection Bool3 + { + get + { + return _bool3; + } + private set + { + _bool3 = value; + } + } + + /// + /// Gets a value indicating whether the Bool3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool3Specified + { + get + { + return (this.Bool3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _bool4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("bool4")] + public System.Collections.ObjectModel.Collection Bool4 + { + get + { + return _bool4; + } + private set + { + _bool4 = value; + } + } + + /// + /// Gets a value indicating whether the Bool4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bool4Specified + { + get + { + return (this.Bool4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("int")] + public long IntValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Int property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IntValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Int + { + get + { + if (this.IntValueSpecified) + { + return this.IntValue; + } + else + { + return null; + } + } + set + { + this.IntValue = value.GetValueOrDefault(); + this.IntValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("int2")] + public System.Collections.ObjectModel.Collection Int2 + { + get + { + return _int2; + } + private set + { + _int2 = value; + } + } + + /// + /// Gets a value indicating whether the Int2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int2Specified + { + get + { + return (this.Int2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("int3")] + public System.Collections.ObjectModel.Collection Int3 + { + get + { + return _int3; + } + private set + { + _int3 = value; + } + } + + /// + /// Gets a value indicating whether the Int3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int3Specified + { + get + { + return (this.Int3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _int4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("int4")] + public System.Collections.ObjectModel.Collection Int4 + { + get + { + return _int4; + } + private set + { + _int4 = value; + } + } + + /// + /// Gets a value indicating whether the Int4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Int4Specified + { + get + { + return (this.Int4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float")] + public double FloatValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Float property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FloatValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float + { + get + { + if (this.FloatValueSpecified) + { + return this.FloatValue; + } + else + { + return null; + } + } + set + { + this.FloatValue = value.GetValueOrDefault(); + this.FloatValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2")] + public System.Collections.ObjectModel.Collection Float2 + { + get + { + return _float2; + } + private set + { + _float2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2Specified + { + get + { + return (this.Float2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3")] + public System.Collections.ObjectModel.Collection Float3 + { + get + { + return _float3; + } + private set + { + _float3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3Specified + { + get + { + return (this.Float3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4")] + public System.Collections.ObjectModel.Collection Float4 + { + get + { + return _float4; + } + private set + { + _float4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4Specified + { + get + { + return (this.Float4.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("float1x1")] + public double Float1X1Value { get; set; } + + /// + /// Gets or sets a value indicating whether the Float1X1 property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Float1X1ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Float1X1 + { + get + { + if (this.Float1X1ValueSpecified) + { + return this.Float1X1Value; + } + else + { + return null; + } + } + set + { + this.Float1X1Value = value.GetValueOrDefault(); + this.Float1X1ValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X2; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float1x2")] + public System.Collections.ObjectModel.Collection Float1X2 + { + get + { + return _float1X2; + } + private set + { + _float1X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X2Specified + { + get + { + return (this.Float1X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X3; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float1x3")] + public System.Collections.ObjectModel.Collection Float1X3 + { + get + { + return _float1X3; + } + private set + { + _float1X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X3Specified + { + get + { + return (this.Float1X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float1X4; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float1x4")] + public System.Collections.ObjectModel.Collection Float1X4 + { + get + { + return _float1X4; + } + private set + { + _float1X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float1X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float1X4Specified + { + get + { + return (this.Float1X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X1; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlElementAttribute("float2x1")] + public System.Collections.ObjectModel.Collection Float2X1 + { + get + { + return _float2X1; + } + private set + { + _float2X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X1Specified + { + get + { + return (this.Float2X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X2; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float2x2")] + public System.Collections.ObjectModel.Collection Float2X2 + { + get + { + return _float2X2; + } + private set + { + _float2X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X2Specified + { + get + { + return (this.Float2X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X3; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float2x3")] + public System.Collections.ObjectModel.Collection Float2X3 + { + get + { + return _float2X3; + } + private set + { + _float2X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X3Specified + { + get + { + return (this.Float2X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float2X4; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float2x4")] + public System.Collections.ObjectModel.Collection Float2X4 + { + get + { + return _float2X4; + } + private set + { + _float2X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float2X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float2X4Specified + { + get + { + return (this.Float2X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X1; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlElementAttribute("float3x1")] + public System.Collections.ObjectModel.Collection Float3X1 + { + get + { + return _float3X1; + } + private set + { + _float3X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X1Specified + { + get + { + return (this.Float3X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X2; + + /// + /// Minimum length: 6. + /// Maximum length: 6. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(6)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)] + [System.Xml.Serialization.XmlElementAttribute("float3x2")] + public System.Collections.ObjectModel.Collection Float3X2 + { + get + { + return _float3X2; + } + private set + { + _float3X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X2Specified + { + get + { + return (this.Float3X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X3; + + /// + /// Minimum length: 9. + /// Maximum length: 9. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(9)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(9)] + [System.Xml.Serialization.XmlElementAttribute("float3x3")] + public System.Collections.ObjectModel.Collection Float3X3 + { + get + { + return _float3X3; + } + private set + { + _float3X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X3Specified + { + get + { + return (this.Float3X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float3X4; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float3x4")] + public System.Collections.ObjectModel.Collection Float3X4 + { + get + { + return _float3X4; + } + private set + { + _float3X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float3X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float3X4Specified + { + get + { + return (this.Float3X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X1; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlElementAttribute("float4x1")] + public System.Collections.ObjectModel.Collection Float4X1 + { + get + { + return _float4X1; + } + private set + { + _float4X1 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X1 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X1Specified + { + get + { + return (this.Float4X1.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X2; + + /// + /// Minimum length: 8. + /// Maximum length: 8. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(8)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(8)] + [System.Xml.Serialization.XmlElementAttribute("float4x2")] + public System.Collections.ObjectModel.Collection Float4X2 + { + get + { + return _float4X2; + } + private set + { + _float4X2 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X2Specified + { + get + { + return (this.Float4X2.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X3; + + /// + /// Minimum length: 12. + /// Maximum length: 12. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(12)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(12)] + [System.Xml.Serialization.XmlElementAttribute("float4x3")] + public System.Collections.ObjectModel.Collection Float4X3 + { + get + { + return _float4X3; + } + private set + { + _float4X3 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X3 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X3Specified + { + get + { + return (this.Float4X3.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _float4X4; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlElementAttribute("float4x4")] + public System.Collections.ObjectModel.Collection Float4X4 + { + get + { + return _float4X4; + } + private set + { + _float4X4 = value; + } + } + + /// + /// Gets a value indicating whether the Float4X4 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Float4X4Specified + { + get + { + return (this.Float4X4.Count != 0); + } + } + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public Fx_Surface_Common Surface { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("texture_pipeline")] + public Gles_Texture_Pipeline Texture_Pipeline { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sampler_state")] + public Gles_Sampler_State Sampler_State { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("texture_unit")] + public Gles_Texture_Unit Texture_Unit { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("enum")] + public Gles_Enumeration EnumValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Enum property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool EnumValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Enum + { + get + { + if (this.EnumValueSpecified) + { + return this.EnumValue; + } + else + { + return null; + } + } + set + { + this.EnumValue = value.GetValueOrDefault(); + this.EnumValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("ref")] + public string Ref { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Profile_GLESTechniquePass", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Profile_GLESTechniquePass : IGles_Pipeline_Settings + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _annotate; + + [System.Xml.Serialization.XmlElementAttribute("annotate")] + public System.Collections.ObjectModel.Collection Annotate + { + get + { + return _annotate; + } + private set + { + _annotate = value; + } + } + + /// + /// Gets a value indicating whether the Annotate collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnnotateSpecified + { + get + { + return (this.Annotate.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Profile_GLESTechniquePass() + { + this._annotate = new System.Collections.ObjectModel.Collection(); + this._color_Clear = new System.Collections.ObjectModel.Collection(); + this._alpha_Func = new System.Collections.ObjectModel.Collection(); + this._blend_Func = new System.Collections.ObjectModel.Collection(); + this._clear_Color = new System.Collections.ObjectModel.Collection(); + this._clear_Stencil = new System.Collections.ObjectModel.Collection(); + this._clear_Depth = new System.Collections.ObjectModel.Collection(); + this._clip_Plane = new System.Collections.ObjectModel.Collection(); + this._color_Mask = new System.Collections.ObjectModel.Collection(); + this._cull_Face = new System.Collections.ObjectModel.Collection(); + this._depth_Func = new System.Collections.ObjectModel.Collection(); + this._depth_Mask = new System.Collections.ObjectModel.Collection(); + this._depth_Range = new System.Collections.ObjectModel.Collection(); + this._fog_Color = new System.Collections.ObjectModel.Collection(); + this._fog_Density = new System.Collections.ObjectModel.Collection(); + this._fog_Mode = new System.Collections.ObjectModel.Collection(); + this._fog_Start = new System.Collections.ObjectModel.Collection(); + this._fog_End = new System.Collections.ObjectModel.Collection(); + this._front_Face = new System.Collections.ObjectModel.Collection(); + this._texture_Pipeline = new System.Collections.ObjectModel.Collection(); + this._logic_Op = new System.Collections.ObjectModel.Collection(); + this._light_Ambient = new System.Collections.ObjectModel.Collection(); + this._light_Diffuse = new System.Collections.ObjectModel.Collection(); + this._light_Specular = new System.Collections.ObjectModel.Collection(); + this._light_Position = new System.Collections.ObjectModel.Collection(); + this._light_Constant_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Linear_Attenutation = new System.Collections.ObjectModel.Collection(); + this._light_Quadratic_Attenuation = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Cutoff = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Direction = new System.Collections.ObjectModel.Collection(); + this._light_Spot_Exponent = new System.Collections.ObjectModel.Collection(); + this._light_Model_Ambient = new System.Collections.ObjectModel.Collection(); + this._line_Width = new System.Collections.ObjectModel.Collection(); + this._material_Ambient = new System.Collections.ObjectModel.Collection(); + this._material_Diffuse = new System.Collections.ObjectModel.Collection(); + this._material_Emission = new System.Collections.ObjectModel.Collection(); + this._material_Shininess = new System.Collections.ObjectModel.Collection(); + this._material_Specular = new System.Collections.ObjectModel.Collection(); + this._model_View_Matrix = new System.Collections.ObjectModel.Collection(); + this._point_Distance_Attenuation = new System.Collections.ObjectModel.Collection(); + this._point_Fade_Threshold_Size = new System.Collections.ObjectModel.Collection(); + this._point_Size = new System.Collections.ObjectModel.Collection(); + this._point_Size_Min = new System.Collections.ObjectModel.Collection(); + this._point_Size_Max = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset = new System.Collections.ObjectModel.Collection(); + this._projection_Matrix = new System.Collections.ObjectModel.Collection(); + this._scissor = new System.Collections.ObjectModel.Collection(); + this._shade_Model = new System.Collections.ObjectModel.Collection(); + this._stencil_Func = new System.Collections.ObjectModel.Collection(); + this._stencil_Mask = new System.Collections.ObjectModel.Collection(); + this._stencil_Op = new System.Collections.ObjectModel.Collection(); + this._alpha_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._blend_Enable = new System.Collections.ObjectModel.Collection(); + this._clip_Plane_Enable = new System.Collections.ObjectModel.Collection(); + this._color_Logic_Op_Enable = new System.Collections.ObjectModel.Collection(); + this._color_Material_Enable = new System.Collections.ObjectModel.Collection(); + this._cull_Face_Enable = new System.Collections.ObjectModel.Collection(); + this._depth_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._dither_Enable = new System.Collections.ObjectModel.Collection(); + this._fog_Enable = new System.Collections.ObjectModel.Collection(); + this._texture_Pipeline_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Enable = new System.Collections.ObjectModel.Collection(); + this._lighting_Enable = new System.Collections.ObjectModel.Collection(); + this._light_Model_Two_Side_Enable = new System.Collections.ObjectModel.Collection(); + this._line_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._multisample_Enable = new System.Collections.ObjectModel.Collection(); + this._normalize_Enable = new System.Collections.ObjectModel.Collection(); + this._point_Smooth_Enable = new System.Collections.ObjectModel.Collection(); + this._polygon_Offset_Fill_Enable = new System.Collections.ObjectModel.Collection(); + this._rescale_Normal_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Alpha_To_Coverage_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Alpha_To_One_Enable = new System.Collections.ObjectModel.Collection(); + this._sample_Coverage_Enable = new System.Collections.ObjectModel.Collection(); + this._scissor_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._stencil_Test_Enable = new System.Collections.ObjectModel.Collection(); + this._extra = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlElementAttribute("color_target")] + public string Color_Target { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("depth_target")] + public string Depth_Target { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stencil_target")] + public string Stencil_Target { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Clear; + + [System.Xml.Serialization.XmlElementAttribute("color_clear")] + public System.Collections.ObjectModel.Collection Color_Clear + { + get + { + return _color_Clear; + } + private set + { + _color_Clear = value; + } + } + + /// + /// Gets a value indicating whether the Color_Clear collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_ClearSpecified + { + get + { + return (this.Color_Clear.Count != 0); + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("depth_clear")] + public double Depth_ClearValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Depth_Clear property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Depth_ClearValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Depth_Clear + { + get + { + if (this.Depth_ClearValueSpecified) + { + return this.Depth_ClearValue; + } + else + { + return null; + } + } + set + { + this.Depth_ClearValue = value.GetValueOrDefault(); + this.Depth_ClearValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlElementAttribute("stencil_clear")] + public sbyte Stencil_ClearValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Stencil_Clear property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Stencil_ClearValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Stencil_Clear + { + get + { + if (this.Stencil_ClearValueSpecified) + { + return this.Stencil_ClearValue; + } + else + { + return null; + } + } + set + { + this.Stencil_ClearValue = value.GetValueOrDefault(); + this.Stencil_ClearValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlElementAttribute("draw")] + public string Draw { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _alpha_Func; + + [System.Xml.Serialization.XmlElementAttribute("alpha_func")] + public System.Collections.ObjectModel.Collection Alpha_Func + { + get + { + return _alpha_Func; + } + private set + { + _alpha_Func = value; + } + } + + /// + /// Gets a value indicating whether the Alpha_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Alpha_FuncSpecified + { + get + { + return (this.Alpha_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Func; + + [System.Xml.Serialization.XmlElementAttribute("blend_func")] + public System.Collections.ObjectModel.Collection Blend_Func + { + get + { + return _blend_Func; + } + private set + { + _blend_Func = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_FuncSpecified + { + get + { + return (this.Blend_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Color; + + [System.Xml.Serialization.XmlElementAttribute("clear_color")] + public System.Collections.ObjectModel.Collection Clear_Color + { + get + { + return _clear_Color; + } + private set + { + _clear_Color = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_ColorSpecified + { + get + { + return (this.Clear_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Stencil; + + [System.Xml.Serialization.XmlElementAttribute("clear_stencil")] + public System.Collections.ObjectModel.Collection Clear_Stencil + { + get + { + return _clear_Stencil; + } + private set + { + _clear_Stencil = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Stencil collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_StencilSpecified + { + get + { + return (this.Clear_Stencil.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clear_Depth; + + [System.Xml.Serialization.XmlElementAttribute("clear_depth")] + public System.Collections.ObjectModel.Collection Clear_Depth + { + get + { + return _clear_Depth; + } + private set + { + _clear_Depth = value; + } + } + + /// + /// Gets a value indicating whether the Clear_Depth collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clear_DepthSpecified + { + get + { + return (this.Clear_Depth.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clip_Plane; + + [System.Xml.Serialization.XmlElementAttribute("clip_plane")] + public System.Collections.ObjectModel.Collection Clip_Plane + { + get + { + return _clip_Plane; + } + private set + { + _clip_Plane = value; + } + } + + /// + /// Gets a value indicating whether the Clip_Plane collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clip_PlaneSpecified + { + get + { + return (this.Clip_Plane.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Mask; + + [System.Xml.Serialization.XmlElementAttribute("color_mask")] + public System.Collections.ObjectModel.Collection Color_Mask + { + get + { + return _color_Mask; + } + private set + { + _color_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Color_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_MaskSpecified + { + get + { + return (this.Color_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _cull_Face; + + [System.Xml.Serialization.XmlElementAttribute("cull_face")] + public System.Collections.ObjectModel.Collection Cull_Face + { + get + { + return _cull_Face; + } + private set + { + _cull_Face = value; + } + } + + /// + /// Gets a value indicating whether the Cull_Face collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Cull_FaceSpecified + { + get + { + return (this.Cull_Face.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Func; + + [System.Xml.Serialization.XmlElementAttribute("depth_func")] + public System.Collections.ObjectModel.Collection Depth_Func + { + get + { + return _depth_Func; + } + private set + { + _depth_Func = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_FuncSpecified + { + get + { + return (this.Depth_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Mask; + + [System.Xml.Serialization.XmlElementAttribute("depth_mask")] + public System.Collections.ObjectModel.Collection Depth_Mask + { + get + { + return _depth_Mask; + } + private set + { + _depth_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_MaskSpecified + { + get + { + return (this.Depth_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Range; + + [System.Xml.Serialization.XmlElementAttribute("depth_range")] + public System.Collections.ObjectModel.Collection Depth_Range + { + get + { + return _depth_Range; + } + private set + { + _depth_Range = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Range collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_RangeSpecified + { + get + { + return (this.Depth_Range.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Color; + + [System.Xml.Serialization.XmlElementAttribute("fog_color")] + public System.Collections.ObjectModel.Collection Fog_Color + { + get + { + return _fog_Color; + } + private set + { + _fog_Color = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Color collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_ColorSpecified + { + get + { + return (this.Fog_Color.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Density; + + [System.Xml.Serialization.XmlElementAttribute("fog_density")] + public System.Collections.ObjectModel.Collection Fog_Density + { + get + { + return _fog_Density; + } + private set + { + _fog_Density = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Density collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_DensitySpecified + { + get + { + return (this.Fog_Density.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Mode; + + [System.Xml.Serialization.XmlElementAttribute("fog_mode")] + public System.Collections.ObjectModel.Collection Fog_Mode + { + get + { + return _fog_Mode; + } + private set + { + _fog_Mode = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Mode collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_ModeSpecified + { + get + { + return (this.Fog_Mode.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Start; + + [System.Xml.Serialization.XmlElementAttribute("fog_start")] + public System.Collections.ObjectModel.Collection Fog_Start + { + get + { + return _fog_Start; + } + private set + { + _fog_Start = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Start collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_StartSpecified + { + get + { + return (this.Fog_Start.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_End; + + [System.Xml.Serialization.XmlElementAttribute("fog_end")] + public System.Collections.ObjectModel.Collection Fog_End + { + get + { + return _fog_End; + } + private set + { + _fog_End = value; + } + } + + /// + /// Gets a value indicating whether the Fog_End collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_EndSpecified + { + get + { + return (this.Fog_End.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _front_Face; + + [System.Xml.Serialization.XmlElementAttribute("front_face")] + public System.Collections.ObjectModel.Collection Front_Face + { + get + { + return _front_Face; + } + private set + { + _front_Face = value; + } + } + + /// + /// Gets a value indicating whether the Front_Face collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Front_FaceSpecified + { + get + { + return (this.Front_Face.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture_Pipeline; + + [System.Xml.Serialization.XmlElementAttribute("texture_pipeline")] + public System.Collections.ObjectModel.Collection Texture_Pipeline + { + get + { + return _texture_Pipeline; + } + private set + { + _texture_Pipeline = value; + } + } + + /// + /// Gets a value indicating whether the Texture_Pipeline collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture_PipelineSpecified + { + get + { + return (this.Texture_Pipeline.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _logic_Op; + + [System.Xml.Serialization.XmlElementAttribute("logic_op")] + public System.Collections.ObjectModel.Collection Logic_Op + { + get + { + return _logic_Op; + } + private set + { + _logic_Op = value; + } + } + + /// + /// Gets a value indicating whether the Logic_Op collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Logic_OpSpecified + { + get + { + return (this.Logic_Op.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("light_ambient")] + public System.Collections.ObjectModel.Collection Light_Ambient + { + get + { + return _light_Ambient; + } + private set + { + _light_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Light_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_AmbientSpecified + { + get + { + return (this.Light_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Diffuse; + + [System.Xml.Serialization.XmlElementAttribute("light_diffuse")] + public System.Collections.ObjectModel.Collection Light_Diffuse + { + get + { + return _light_Diffuse; + } + private set + { + _light_Diffuse = value; + } + } + + /// + /// Gets a value indicating whether the Light_Diffuse collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_DiffuseSpecified + { + get + { + return (this.Light_Diffuse.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Specular; + + [System.Xml.Serialization.XmlElementAttribute("light_specular")] + public System.Collections.ObjectModel.Collection Light_Specular + { + get + { + return _light_Specular; + } + private set + { + _light_Specular = value; + } + } + + /// + /// Gets a value indicating whether the Light_Specular collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_SpecularSpecified + { + get + { + return (this.Light_Specular.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Position; + + [System.Xml.Serialization.XmlElementAttribute("light_position")] + public System.Collections.ObjectModel.Collection Light_Position + { + get + { + return _light_Position; + } + private set + { + _light_Position = value; + } + } + + /// + /// Gets a value indicating whether the Light_Position collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_PositionSpecified + { + get + { + return (this.Light_Position.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Constant_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_constant_attenuation")] + public System.Collections.ObjectModel.Collection Light_Constant_Attenuation + { + get + { + return _light_Constant_Attenuation; + } + private set + { + _light_Constant_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Constant_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Constant_AttenuationSpecified + { + get + { + return (this.Light_Constant_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Linear_Attenutation; + + [System.Xml.Serialization.XmlElementAttribute("light_linear_attenutation")] + public System.Collections.ObjectModel.Collection Light_Linear_Attenutation + { + get + { + return _light_Linear_Attenutation; + } + private set + { + _light_Linear_Attenutation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Linear_Attenutation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Linear_AttenutationSpecified + { + get + { + return (this.Light_Linear_Attenutation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Quadratic_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("light_quadratic_attenuation")] + public System.Collections.ObjectModel.Collection Light_Quadratic_Attenuation + { + get + { + return _light_Quadratic_Attenuation; + } + private set + { + _light_Quadratic_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Light_Quadratic_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Quadratic_AttenuationSpecified + { + get + { + return (this.Light_Quadratic_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Cutoff; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_cutoff")] + public System.Collections.ObjectModel.Collection Light_Spot_Cutoff + { + get + { + return _light_Spot_Cutoff; + } + private set + { + _light_Spot_Cutoff = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Cutoff collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_CutoffSpecified + { + get + { + return (this.Light_Spot_Cutoff.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Direction; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_direction")] + public System.Collections.ObjectModel.Collection Light_Spot_Direction + { + get + { + return _light_Spot_Direction; + } + private set + { + _light_Spot_Direction = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Direction collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_DirectionSpecified + { + get + { + return (this.Light_Spot_Direction.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Spot_Exponent; + + [System.Xml.Serialization.XmlElementAttribute("light_spot_exponent")] + public System.Collections.ObjectModel.Collection Light_Spot_Exponent + { + get + { + return _light_Spot_Exponent; + } + private set + { + _light_Spot_Exponent = value; + } + } + + /// + /// Gets a value indicating whether the Light_Spot_Exponent collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Spot_ExponentSpecified + { + get + { + return (this.Light_Spot_Exponent.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("light_model_ambient")] + public System.Collections.ObjectModel.Collection Light_Model_Ambient + { + get + { + return _light_Model_Ambient; + } + private set + { + _light_Model_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_AmbientSpecified + { + get + { + return (this.Light_Model_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Width; + + [System.Xml.Serialization.XmlElementAttribute("line_width")] + public System.Collections.ObjectModel.Collection Line_Width + { + get + { + return _line_Width; + } + private set + { + _line_Width = value; + } + } + + /// + /// Gets a value indicating whether the Line_Width collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_WidthSpecified + { + get + { + return (this.Line_Width.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Ambient; + + [System.Xml.Serialization.XmlElementAttribute("material_ambient")] + public System.Collections.ObjectModel.Collection Material_Ambient + { + get + { + return _material_Ambient; + } + private set + { + _material_Ambient = value; + } + } + + /// + /// Gets a value indicating whether the Material_Ambient collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_AmbientSpecified + { + get + { + return (this.Material_Ambient.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Diffuse; + + [System.Xml.Serialization.XmlElementAttribute("material_diffuse")] + public System.Collections.ObjectModel.Collection Material_Diffuse + { + get + { + return _material_Diffuse; + } + private set + { + _material_Diffuse = value; + } + } + + /// + /// Gets a value indicating whether the Material_Diffuse collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_DiffuseSpecified + { + get + { + return (this.Material_Diffuse.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Emission; + + [System.Xml.Serialization.XmlElementAttribute("material_emission")] + public System.Collections.ObjectModel.Collection Material_Emission + { + get + { + return _material_Emission; + } + private set + { + _material_Emission = value; + } + } + + /// + /// Gets a value indicating whether the Material_Emission collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_EmissionSpecified + { + get + { + return (this.Material_Emission.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Shininess; + + [System.Xml.Serialization.XmlElementAttribute("material_shininess")] + public System.Collections.ObjectModel.Collection Material_Shininess + { + get + { + return _material_Shininess; + } + private set + { + _material_Shininess = value; + } + } + + /// + /// Gets a value indicating whether the Material_Shininess collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_ShininessSpecified + { + get + { + return (this.Material_Shininess.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _material_Specular; + + [System.Xml.Serialization.XmlElementAttribute("material_specular")] + public System.Collections.ObjectModel.Collection Material_Specular + { + get + { + return _material_Specular; + } + private set + { + _material_Specular = value; + } + } + + /// + /// Gets a value indicating whether the Material_Specular collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Material_SpecularSpecified + { + get + { + return (this.Material_Specular.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _model_View_Matrix; + + [System.Xml.Serialization.XmlElementAttribute("model_view_matrix")] + public System.Collections.ObjectModel.Collection Model_View_Matrix + { + get + { + return _model_View_Matrix; + } + private set + { + _model_View_Matrix = value; + } + } + + /// + /// Gets a value indicating whether the Model_View_Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Model_View_MatrixSpecified + { + get + { + return (this.Model_View_Matrix.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Distance_Attenuation; + + [System.Xml.Serialization.XmlElementAttribute("point_distance_attenuation")] + public System.Collections.ObjectModel.Collection Point_Distance_Attenuation + { + get + { + return _point_Distance_Attenuation; + } + private set + { + _point_Distance_Attenuation = value; + } + } + + /// + /// Gets a value indicating whether the Point_Distance_Attenuation collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Distance_AttenuationSpecified + { + get + { + return (this.Point_Distance_Attenuation.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Fade_Threshold_Size; + + [System.Xml.Serialization.XmlElementAttribute("point_fade_threshold_size")] + public System.Collections.ObjectModel.Collection Point_Fade_Threshold_Size + { + get + { + return _point_Fade_Threshold_Size; + } + private set + { + _point_Fade_Threshold_Size = value; + } + } + + /// + /// Gets a value indicating whether the Point_Fade_Threshold_Size collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Fade_Threshold_SizeSpecified + { + get + { + return (this.Point_Fade_Threshold_Size.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size; + + [System.Xml.Serialization.XmlElementAttribute("point_size")] + public System.Collections.ObjectModel.Collection Point_Size + { + get + { + return _point_Size; + } + private set + { + _point_Size = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_SizeSpecified + { + get + { + return (this.Point_Size.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size_Min; + + [System.Xml.Serialization.XmlElementAttribute("point_size_min")] + public System.Collections.ObjectModel.Collection Point_Size_Min + { + get + { + return _point_Size_Min; + } + private set + { + _point_Size_Min = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size_Min collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Size_MinSpecified + { + get + { + return (this.Point_Size_Min.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Size_Max; + + [System.Xml.Serialization.XmlElementAttribute("point_size_max")] + public System.Collections.ObjectModel.Collection Point_Size_Max + { + get + { + return _point_Size_Max; + } + private set + { + _point_Size_Max = value; + } + } + + /// + /// Gets a value indicating whether the Point_Size_Max collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Size_MaxSpecified + { + get + { + return (this.Point_Size_Max.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset")] + public System.Collections.ObjectModel.Collection Polygon_Offset + { + get + { + return _polygon_Offset; + } + private set + { + _polygon_Offset = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_OffsetSpecified + { + get + { + return (this.Polygon_Offset.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _projection_Matrix; + + [System.Xml.Serialization.XmlElementAttribute("projection_matrix")] + public System.Collections.ObjectModel.Collection Projection_Matrix + { + get + { + return _projection_Matrix; + } + private set + { + _projection_Matrix = value; + } + } + + /// + /// Gets a value indicating whether the Projection_Matrix collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Projection_MatrixSpecified + { + get + { + return (this.Projection_Matrix.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _scissor; + + [System.Xml.Serialization.XmlElementAttribute("scissor")] + public System.Collections.ObjectModel.Collection Scissor + { + get + { + return _scissor; + } + private set + { + _scissor = value; + } + } + + /// + /// Gets a value indicating whether the Scissor collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ScissorSpecified + { + get + { + return (this.Scissor.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _shade_Model; + + [System.Xml.Serialization.XmlElementAttribute("shade_model")] + public System.Collections.ObjectModel.Collection Shade_Model + { + get + { + return _shade_Model; + } + private set + { + _shade_Model = value; + } + } + + /// + /// Gets a value indicating whether the Shade_Model collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Shade_ModelSpecified + { + get + { + return (this.Shade_Model.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Func; + + [System.Xml.Serialization.XmlElementAttribute("stencil_func")] + public System.Collections.ObjectModel.Collection Stencil_Func + { + get + { + return _stencil_Func; + } + private set + { + _stencil_Func = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Func collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_FuncSpecified + { + get + { + return (this.Stencil_Func.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Mask; + + [System.Xml.Serialization.XmlElementAttribute("stencil_mask")] + public System.Collections.ObjectModel.Collection Stencil_Mask + { + get + { + return _stencil_Mask; + } + private set + { + _stencil_Mask = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Mask collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_MaskSpecified + { + get + { + return (this.Stencil_Mask.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Op; + + [System.Xml.Serialization.XmlElementAttribute("stencil_op")] + public System.Collections.ObjectModel.Collection Stencil_Op + { + get + { + return _stencil_Op; + } + private set + { + _stencil_Op = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Op collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_OpSpecified + { + get + { + return (this.Stencil_Op.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _alpha_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("alpha_test_enable")] + public System.Collections.ObjectModel.Collection Alpha_Test_Enable + { + get + { + return _alpha_Test_Enable; + } + private set + { + _alpha_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Alpha_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Alpha_Test_EnableSpecified + { + get + { + return (this.Alpha_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _blend_Enable; + + [System.Xml.Serialization.XmlElementAttribute("blend_enable")] + public System.Collections.ObjectModel.Collection Blend_Enable + { + get + { + return _blend_Enable; + } + private set + { + _blend_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Blend_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Blend_EnableSpecified + { + get + { + return (this.Blend_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _clip_Plane_Enable; + + [System.Xml.Serialization.XmlElementAttribute("clip_plane_enable")] + public System.Collections.ObjectModel.Collection Clip_Plane_Enable + { + get + { + return _clip_Plane_Enable; + } + private set + { + _clip_Plane_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Clip_Plane_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clip_Plane_EnableSpecified + { + get + { + return (this.Clip_Plane_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Logic_Op_Enable; + + [System.Xml.Serialization.XmlElementAttribute("color_logic_op_enable")] + public System.Collections.ObjectModel.Collection Color_Logic_Op_Enable + { + get + { + return _color_Logic_Op_Enable; + } + private set + { + _color_Logic_Op_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Color_Logic_Op_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_Logic_Op_EnableSpecified + { + get + { + return (this.Color_Logic_Op_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _color_Material_Enable; + + [System.Xml.Serialization.XmlElementAttribute("color_material_enable")] + public System.Collections.ObjectModel.Collection Color_Material_Enable + { + get + { + return _color_Material_Enable; + } + private set + { + _color_Material_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Color_Material_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Color_Material_EnableSpecified + { + get + { + return (this.Color_Material_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _cull_Face_Enable; + + [System.Xml.Serialization.XmlElementAttribute("cull_face_enable")] + public System.Collections.ObjectModel.Collection Cull_Face_Enable + { + get + { + return _cull_Face_Enable; + } + private set + { + _cull_Face_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Cull_Face_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Cull_Face_EnableSpecified + { + get + { + return (this.Cull_Face_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _depth_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("depth_test_enable")] + public System.Collections.ObjectModel.Collection Depth_Test_Enable + { + get + { + return _depth_Test_Enable; + } + private set + { + _depth_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Depth_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Depth_Test_EnableSpecified + { + get + { + return (this.Depth_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _dither_Enable; + + [System.Xml.Serialization.XmlElementAttribute("dither_enable")] + public System.Collections.ObjectModel.Collection Dither_Enable + { + get + { + return _dither_Enable; + } + private set + { + _dither_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Dither_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Dither_EnableSpecified + { + get + { + return (this.Dither_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _fog_Enable; + + [System.Xml.Serialization.XmlElementAttribute("fog_enable")] + public System.Collections.ObjectModel.Collection Fog_Enable + { + get + { + return _fog_Enable; + } + private set + { + _fog_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Fog_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Fog_EnableSpecified + { + get + { + return (this.Fog_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _texture_Pipeline_Enable; + + [System.Xml.Serialization.XmlElementAttribute("texture_pipeline_enable")] + public System.Collections.ObjectModel.Collection Texture_Pipeline_Enable + { + get + { + return _texture_Pipeline_Enable; + } + private set + { + _texture_Pipeline_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Texture_Pipeline_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Texture_Pipeline_EnableSpecified + { + get + { + return (this.Texture_Pipeline_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_enable")] + public System.Collections.ObjectModel.Collection Light_Enable + { + get + { + return _light_Enable; + } + private set + { + _light_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_EnableSpecified + { + get + { + return (this.Light_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _lighting_Enable; + + [System.Xml.Serialization.XmlElementAttribute("lighting_enable")] + public System.Collections.ObjectModel.Collection Lighting_Enable + { + get + { + return _lighting_Enable; + } + private set + { + _lighting_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Lighting_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Lighting_EnableSpecified + { + get + { + return (this.Lighting_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _light_Model_Two_Side_Enable; + + [System.Xml.Serialization.XmlElementAttribute("light_model_two_side_enable")] + public System.Collections.ObjectModel.Collection Light_Model_Two_Side_Enable + { + get + { + return _light_Model_Two_Side_Enable; + } + private set + { + _light_Model_Two_Side_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Light_Model_Two_Side_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Light_Model_Two_Side_EnableSpecified + { + get + { + return (this.Light_Model_Two_Side_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _line_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("line_smooth_enable")] + public System.Collections.ObjectModel.Collection Line_Smooth_Enable + { + get + { + return _line_Smooth_Enable; + } + private set + { + _line_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Line_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_Smooth_EnableSpecified + { + get + { + return (this.Line_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _multisample_Enable; + + [System.Xml.Serialization.XmlElementAttribute("multisample_enable")] + public System.Collections.ObjectModel.Collection Multisample_Enable + { + get + { + return _multisample_Enable; + } + private set + { + _multisample_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Multisample_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Multisample_EnableSpecified + { + get + { + return (this.Multisample_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _normalize_Enable; + + [System.Xml.Serialization.XmlElementAttribute("normalize_enable")] + public System.Collections.ObjectModel.Collection Normalize_Enable + { + get + { + return _normalize_Enable; + } + private set + { + _normalize_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Normalize_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Normalize_EnableSpecified + { + get + { + return (this.Normalize_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _point_Smooth_Enable; + + [System.Xml.Serialization.XmlElementAttribute("point_smooth_enable")] + public System.Collections.ObjectModel.Collection Point_Smooth_Enable + { + get + { + return _point_Smooth_Enable; + } + private set + { + _point_Smooth_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Point_Smooth_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_Smooth_EnableSpecified + { + get + { + return (this.Point_Smooth_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _polygon_Offset_Fill_Enable; + + [System.Xml.Serialization.XmlElementAttribute("polygon_offset_fill_enable")] + public System.Collections.ObjectModel.Collection Polygon_Offset_Fill_Enable + { + get + { + return _polygon_Offset_Fill_Enable; + } + private set + { + _polygon_Offset_Fill_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Polygon_Offset_Fill_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Polygon_Offset_Fill_EnableSpecified + { + get + { + return (this.Polygon_Offset_Fill_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _rescale_Normal_Enable; + + [System.Xml.Serialization.XmlElementAttribute("rescale_normal_enable")] + public System.Collections.ObjectModel.Collection Rescale_Normal_Enable + { + get + { + return _rescale_Normal_Enable; + } + private set + { + _rescale_Normal_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Rescale_Normal_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Rescale_Normal_EnableSpecified + { + get + { + return (this.Rescale_Normal_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Alpha_To_Coverage_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_alpha_to_coverage_enable")] + public System.Collections.ObjectModel.Collection Sample_Alpha_To_Coverage_Enable + { + get + { + return _sample_Alpha_To_Coverage_Enable; + } + private set + { + _sample_Alpha_To_Coverage_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Alpha_To_Coverage_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Alpha_To_Coverage_EnableSpecified + { + get + { + return (this.Sample_Alpha_To_Coverage_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Alpha_To_One_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_alpha_to_one_enable")] + public System.Collections.ObjectModel.Collection Sample_Alpha_To_One_Enable + { + get + { + return _sample_Alpha_To_One_Enable; + } + private set + { + _sample_Alpha_To_One_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Alpha_To_One_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Alpha_To_One_EnableSpecified + { + get + { + return (this.Sample_Alpha_To_One_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _sample_Coverage_Enable; + + [System.Xml.Serialization.XmlElementAttribute("sample_coverage_enable")] + public System.Collections.ObjectModel.Collection Sample_Coverage_Enable + { + get + { + return _sample_Coverage_Enable; + } + private set + { + _sample_Coverage_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Sample_Coverage_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Sample_Coverage_EnableSpecified + { + get + { + return (this.Sample_Coverage_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _scissor_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("scissor_test_enable")] + public System.Collections.ObjectModel.Collection Scissor_Test_Enable + { + get + { + return _scissor_Test_Enable; + } + private set + { + _scissor_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Scissor_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Scissor_Test_EnableSpecified + { + get + { + return (this.Scissor_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _stencil_Test_Enable; + + [System.Xml.Serialization.XmlElementAttribute("stencil_test_enable")] + public System.Collections.ObjectModel.Collection Stencil_Test_Enable + { + get + { + return _stencil_Test_Enable; + } + private set + { + _stencil_Test_Enable = value; + } + } + + /// + /// Gets a value indicating whether the Stencil_Test_Enable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stencil_Test_EnableSpecified + { + get + { + return (this.Stencil_Test_Enable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _extra; + + [System.Xml.Serialization.XmlElementAttribute("extra")] + public System.Collections.ObjectModel.Collection Extra + { + get + { + return _extra; + } + private set + { + _extra = value; + } + } + + /// + /// Gets a value indicating whether the Extra collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExtraSpecified + { + get + { + return (this.Extra.Count != 0); + } + } + + /// + /// The sid attribute is a text string value containing the sub-identifier of this element. + /// This value must be unique within the scope of the parent element. Optional attribute. + /// + [System.ComponentModel.DescriptionAttribute("The sid attribute is a text string value containing the sub-identifier of this el" + + "ement. This value must be unique within the scope of the parent element. Optiona" + + "l attribute.")] + [System.Xml.Serialization.XmlAttributeAttribute("sid")] + public string Sid { get; set; } + } + + /// + /// A group that contains the renderstates available for the GLES profile. + /// + [System.ComponentModel.DescriptionAttribute("A group that contains the renderstates available for the GLES profile.")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + public partial interface IGles_Pipeline_Settings + { + + System.Collections.ObjectModel.Collection Alpha_Func + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Func + { + get; + } + + System.Collections.ObjectModel.Collection Clear_Color + { + get; + } + + System.Collections.ObjectModel.Collection Clear_Stencil + { + get; + } + + System.Collections.ObjectModel.Collection Clear_Depth + { + get; + } + + System.Collections.ObjectModel.Collection Clip_Plane + { + get; + } + + System.Collections.ObjectModel.Collection Color_Mask + { + get; + } + + System.Collections.ObjectModel.Collection Cull_Face + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Func + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Mask + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Range + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Color + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Density + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Mode + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Start + { + get; + } + + System.Collections.ObjectModel.Collection Fog_End + { + get; + } + + System.Collections.ObjectModel.Collection Front_Face + { + get; + } + + System.Collections.ObjectModel.Collection Texture_Pipeline + { + get; + } + + System.Collections.ObjectModel.Collection Logic_Op + { + get; + } + + System.Collections.ObjectModel.Collection Light_Ambient + { + get; + } + + System.Collections.ObjectModel.Collection Light_Diffuse + { + get; + } + + System.Collections.ObjectModel.Collection Light_Specular + { + get; + } + + System.Collections.ObjectModel.Collection Light_Position + { + get; + } + + System.Collections.ObjectModel.Collection Light_Constant_Attenuation + { + get; + } + + System.Collections.ObjectModel.Collection Light_Linear_Attenutation + { + get; + } + + System.Collections.ObjectModel.Collection Light_Quadratic_Attenuation + { + get; + } + + System.Collections.ObjectModel.Collection Light_Spot_Cutoff + { + get; + } + + System.Collections.ObjectModel.Collection Light_Spot_Direction + { + get; + } + + System.Collections.ObjectModel.Collection Light_Spot_Exponent + { + get; + } + + System.Collections.ObjectModel.Collection Light_Model_Ambient + { + get; + } + + System.Collections.ObjectModel.Collection Line_Width + { + get; + } + + System.Collections.ObjectModel.Collection Material_Ambient + { + get; + } + + System.Collections.ObjectModel.Collection Material_Diffuse + { + get; + } + + System.Collections.ObjectModel.Collection Material_Emission + { + get; + } + + System.Collections.ObjectModel.Collection Material_Shininess + { + get; + } + + System.Collections.ObjectModel.Collection Material_Specular + { + get; + } + + System.Collections.ObjectModel.Collection Model_View_Matrix + { + get; + } + + System.Collections.ObjectModel.Collection Point_Distance_Attenuation + { + get; + } + + System.Collections.ObjectModel.Collection Point_Fade_Threshold_Size + { + get; + } + + System.Collections.ObjectModel.Collection Point_Size + { + get; + } + + System.Collections.ObjectModel.Collection Point_Size_Min + { + get; + } + + System.Collections.ObjectModel.Collection Point_Size_Max + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Offset + { + get; + } + + System.Collections.ObjectModel.Collection Projection_Matrix + { + get; + } + + System.Collections.ObjectModel.Collection Scissor + { + get; + } + + System.Collections.ObjectModel.Collection Shade_Model + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Func + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Mask + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Op + { + get; + } + + System.Collections.ObjectModel.Collection Alpha_Test_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Blend_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Clip_Plane_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Color_Logic_Op_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Color_Material_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Cull_Face_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Depth_Test_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Dither_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Fog_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Texture_Pipeline_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Light_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Lighting_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Light_Model_Two_Side_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Line_Smooth_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Multisample_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Normalize_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Point_Smooth_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Polygon_Offset_Fill_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Rescale_Normal_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Sample_Alpha_To_Coverage_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Sample_Alpha_To_One_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Sample_Coverage_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Scissor_Test_Enable + { + get; + } + + System.Collections.ObjectModel.Collection Stencil_Test_Enable + { + get; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsAlpha_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsAlpha_Func + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("func")] + public Gles_Pipeline_SettingsAlpha_FuncFunc Func { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gles_Pipeline_SettingsAlpha_FuncValue Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsAlpha_FuncFunc", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsAlpha_FuncFunc + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsAlpha_FuncValue", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsAlpha_FuncValue + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _value = 0F; + + /// + /// Minimum inclusive value: 0.0. + /// Maximum inclusive value: 1.0. + /// + [System.ComponentModel.DefaultValueAttribute(0F)] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(float), "0.0", "1.0")] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public float Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsBlend_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsBlend_Func + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("src")] + public Gles_Pipeline_SettingsBlend_FuncSrc Src { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("dest")] + public Gles_Pipeline_SettingsBlend_FuncDest Dest { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsBlend_FuncSrc", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsBlend_FuncSrc + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ONE; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ONE)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsBlend_FuncDest", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsBlend_FuncDest + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Blend_Type _value = COLLADASchema.Gl_Blend_Type.ZERO; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Blend_Type.ZERO)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Blend_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsClear_Color", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsClear_Color + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsClear_Color() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsClear_Stencil", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsClear_Stencil + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public long ValueValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Value property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ValueValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Value + { + get + { + if (this.ValueValueSpecified) + { + return this.ValueValue; + } + else + { + return null; + } + } + set + { + this.ValueValue = value.GetValueOrDefault(); + this.ValueValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsClear_Depth", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsClear_Depth + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double ValueValue { get; set; } + + /// + /// Gets or sets a value indicating whether the Value property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ValueValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Value + { + get + { + if (this.ValueValueSpecified) + { + return this.ValueValue; + } + else + { + return null; + } + } + set + { + this.ValueValue = value.GetValueOrDefault(); + this.ValueValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsClip_Plane", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsClip_Plane + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsClip_Plane() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 5. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsColor_Mask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsColor_Mask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsColor_Mask() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsCull_Face", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsCull_Face + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Face_Type _value = COLLADASchema.Gl_Face_Type.BACK; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Face_Type.BACK)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsDepth_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsDepth_Func + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsDepth_Mask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsDepth_Mask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsDepth_Range", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsDepth_Range + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsDepth_Range() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsFog_Color", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsFog_Color + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsFog_Color() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsFog_Density", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsFog_Density + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsFog_Mode", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsFog_Mode + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Fog_Type _value = COLLADASchema.Gl_Fog_Type.EXP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Fog_Type.EXP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Fog_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsFog_Start", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsFog_Start + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsFog_End", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsFog_End + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsFront_Face", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsFront_Face + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Front_Face_Type _value = COLLADASchema.Gl_Front_Face_Type.CCW; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Front_Face_Type.CCW)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Front_Face_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsTexture_Pipeline", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsTexture_Pipeline + { + + [System.Xml.Serialization.XmlElementAttribute("value")] + public Gles_Texture_Pipeline Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLogic_Op", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLogic_Op + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Logic_Op_Type _value = COLLADASchema.Gl_Logic_Op_Type.COPY; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Logic_Op_Type.COPY)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Logic_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Ambient", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Ambient + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsLight_Ambient() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Diffuse", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Diffuse + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsLight_Diffuse() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Specular", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Specular + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsLight_Specular() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Position", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Position + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsLight_Position() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Constant_Attenuation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Constant_Attenuation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Linear_Attenutation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Linear_Attenutation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Quadratic_Attenuation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Quadratic_Attenuation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Spot_Cutoff", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Spot_Cutoff + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 180D; + + [System.ComponentModel.DefaultValueAttribute(180D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Spot_Direction", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Spot_Direction + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsLight_Spot_Direction() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Spot_Exponent", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Spot_Exponent + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Model_Ambient", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Model_Ambient + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsLight_Model_Ambient() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLine_Width", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLine_Width + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsMaterial_Ambient", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsMaterial_Ambient + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsMaterial_Ambient() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsMaterial_Diffuse", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsMaterial_Diffuse + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsMaterial_Diffuse() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsMaterial_Emission", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsMaterial_Emission + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsMaterial_Emission() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsMaterial_Shininess", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsMaterial_Shininess + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsMaterial_Specular", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsMaterial_Specular + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsMaterial_Specular() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsModel_View_Matrix", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsModel_View_Matrix + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsModel_View_Matrix() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPoint_Distance_Attenuation", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPoint_Distance_Attenuation + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsPoint_Distance_Attenuation() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPoint_Fade_Threshold_Size", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPoint_Fade_Threshold_Size + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPoint_Size", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPoint_Size + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPoint_Size_Min", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPoint_Size_Min + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPoint_Size_Max", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPoint_Size_Max + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _value = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPolygon_Offset", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPolygon_Offset + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 2. + /// Maximum length: 2. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsPolygon_Offset() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsProjection_Matrix", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsProjection_Matrix + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 16. + /// Maximum length: 16. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(16)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(16)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsProjection_Matrix() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsScissor", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsScissor + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _value; + + /// + /// Minimum length: 4. + /// Maximum length: 4. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(4)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public System.Collections.ObjectModel.Collection Value + { + get + { + return _value; + } + private set + { + _value = value; + } + } + + /// + /// Gets a value indicating whether the Value collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValueSpecified + { + get + { + return (this.Value.Count != 0); + } + } + + /// + /// Initializes a new instance of the class. + /// + public Gles_Pipeline_SettingsScissor() + { + this._value = new System.Collections.ObjectModel.Collection(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsShade_Model", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsShade_Model + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Shade_Model_Type _value = COLLADASchema.Gl_Shade_Model_Type.SMOOTH; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Shade_Model_Type.SMOOTH)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Shade_Model_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_Func", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_Func + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("func")] + public Gles_Pipeline_SettingsStencil_FuncFunc Func { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("ref")] + public Gles_Pipeline_SettingsStencil_FuncRef Ref { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("mask")] + public Gles_Pipeline_SettingsStencil_FuncMask Mask { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_FuncFunc", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_FuncFunc + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gl_Func_Type _value = COLLADASchema.Gl_Func_Type.ALWAYS; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gl_Func_Type.ALWAYS)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gl_Func_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_FuncRef", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_FuncRef + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _value = 0; + + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public byte Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_FuncMask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_FuncMask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _value = 255; + + [System.ComponentModel.DefaultValueAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public byte Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_Mask", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_Mask + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _value = 4294967295; + + [System.ComponentModel.DefaultValueAttribute(4294967295)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public long Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_Op", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_Op + { + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("fail")] + public Gles_Pipeline_SettingsStencil_OpFail Fail { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zfail")] + public Gles_Pipeline_SettingsStencil_OpZfail Zfail { get; set; } + + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("zpass")] + public Gles_Pipeline_SettingsStencil_OpZpass Zpass { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_OpFail", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_OpFail + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gles_Stencil_Op_Type _value = COLLADASchema.Gles_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gles_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gles_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_OpZfail", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_OpZfail + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gles_Stencil_Op_Type _value = COLLADASchema.Gles_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gles_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gles_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_OpZpass", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_OpZpass + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Gles_Stencil_Op_Type _value = COLLADASchema.Gles_Stencil_Op_Type.KEEP; + + [System.ComponentModel.DefaultValueAttribute(COLLADASchema.Gles_Stencil_Op_Type.KEEP)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public Gles_Stencil_Op_Type Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsAlpha_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsAlpha_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsBlend_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsBlend_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsClip_Plane_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsClip_Plane_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 5. + /// + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsColor_Logic_Op_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsColor_Logic_Op_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsColor_Material_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsColor_Material_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsCull_Face_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsCull_Face_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsDepth_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsDepth_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsDither_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsDither_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsFog_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsFog_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsTexture_Pipeline_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsTexture_Pipeline_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + + /// + /// Minimum inclusive value: 0. + /// Maximum exclusive value: 7. + /// + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public string Index { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLighting_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLighting_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLight_Model_Two_Side_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLight_Model_Two_Side_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsLine_Smooth_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsLine_Smooth_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsMultisample_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsMultisample_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsNormalize_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsNormalize_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPoint_Smooth_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPoint_Smooth_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsPolygon_Offset_Fill_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsPolygon_Offset_Fill_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsRescale_Normal_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsRescale_Normal_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsSample_Alpha_To_Coverage_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsSample_Alpha_To_Coverage_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsSample_Alpha_To_One_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsSample_Alpha_To_One_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsSample_Coverage_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsSample_Coverage_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsScissor_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsScissor_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Gles_Pipeline_SettingsStencil_Test_Enable", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gles_Pipeline_SettingsStencil_Test_Enable + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _value = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public bool Value + { + get + { + return _value; + } + set + { + _value = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("param")] + public string Param { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.0.732.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ellipsoid", Namespace="http://www.collada.org/2005/11/COLLADASchema", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("ellipsoid", Namespace="http://www.collada.org/2005/11/COLLADASchema")] + public partial class Ellipsoid + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.Collection _size; + + /// + /// Minimum length: 3. + /// Maximum length: 3. + /// + [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)] + [System.ComponentModel.DataAnnotations.RequiredAttribute()] + [System.Xml.Serialization.XmlElementAttribute("size")] + public System.Collections.ObjectModel.Collection Size + { + get + { + return _size; + } + private set + { + _size = value; + } + } + + /// + /// Initializes a new instance of the class. + /// + public Ellipsoid() + { + this._size = new System.Collections.ObjectModel.Collection(); + } + } +} diff --git a/OpenKh.Tools.KhModels/Utils/DaeModels.cs b/OpenKh.Tools.KhModels/Utils/DaeModels.cs new file mode 100644 index 000000000..a88c6b80e --- /dev/null +++ b/OpenKh.Tools.KhModels/Utils/DaeModels.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; + +namespace OpenKh.Tools.KhModels.Utils +{ + public static class DaeModels + { + public record DaeBone( + string Name, + int ParentIndex, + Vector3 RelativeScale, + Vector3 RelativeRotation, + Vector3 RelativeTranslation + ); + + public record DaeTexture( + string Name, + string PngFilePath); + } +} diff --git a/OpenKh.Tools.KhModels/Utils/KotlinFlavorScopeFunctionsExtension.cs b/OpenKh.Tools.KhModels/Utils/KotlinFlavorScopeFunctionsExtension.cs new file mode 100644 index 000000000..efdb01128 --- /dev/null +++ b/OpenKh.Tools.KhModels/Utils/KotlinFlavorScopeFunctionsExtension.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OpenKh.Tools.KhModels.Utils +{ + /// + internal static class KotlinFlavorScopeFunctionsExtension + { + /// + public static T Also(this T obj, Action action) + { + action(obj); + return obj; + } + } +} diff --git a/OpenKh.Tools.KhModels/Utils/collada_schema_1_4_1.xsd b/OpenKh.Tools.KhModels/Utils/collada_schema_1_4_1.xsd new file mode 100644 index 000000000..56e298cc1 --- /dev/null +++ b/OpenKh.Tools.KhModels/Utils/collada_schema_1_4_1.xsd @@ -0,0 +1,11046 @@ + + + + + + COLLADA Schema + Version 1.4.1 (June 23, 2006) + + Copyright (C) 2005, 2006 The Khronos Group Inc., Sony Computer Entertainment Inc. + All Rights Reserved. + + Khronos is a trademark of The Khronos Group Inc. + COLLADA is a trademark of Sony Computer Entertainment Inc. used by permission by Khronos. + + Note that this software document is distributed on an "AS IS" basis, with ALL EXPRESS AND + IMPLIED WARRANTIES AND CONDITIONS DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED + WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR + PURPOSE, AND NON-INFRINGEMENT. + + + + + + + + enable-xmlns + + The COLLADA element declares the root of the document that comprises some of the content + in the COLLADA schema. + + + + + + + + The COLLADA element must contain an asset element. + + + + + + + + The COLLADA element may contain any number of library_animations elements. + + + + + + + The COLLADA element may contain any number of library_animation_clips elements. + + + + + + + The COLLADA element may contain any number of library_cameras elements. + + + + + + + The COLLADA element may contain any number of library_controllerss elements. + + + + + + + The COLLADA element may contain any number of library_geometriess elements. + + + + + + + The COLLADA element may contain any number of library_effects elements. + + + + + + + The COLLADA element may contain any number of library_force_fields elements. + + + + + + + The COLLADA element may contain any number of library_images elements. + + + + + + + The COLLADA element may contain any number of library_lights elements. + + + + + + + The COLLADA element may contain any number of library_materials elements. + + + + + + + The COLLADA element may contain any number of library_nodes elements. + + + + + + + The COLLADA element may contain any number of library_materials elements. + + + + + + + The COLLADA element may contain any number of library_physics_models elements. + + + + + + + The COLLADA element may contain any number of library_physics_scenes elements. + + + + + + + The COLLADA element may contain any number of library_visual_scenes elements. + + + + + + + + The scene embodies the entire set of information that can be visualized from the + contents of a COLLADA resource. The scene element declares the base of the scene + hierarchy or scene graph. The scene contains elements that comprise much of the + visual and transformational information content as created by the authoring tools. + + + + + + + + The instance_physics_scene element declares the instantiation of a COLLADA physics_scene resource. + The instance_physics_scene element may appear any number of times. + + + + + + + The instance_visual_scene element declares the instantiation of a COLLADA visual_scene resource. + The instance_visual_scene element may only appear once. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The version attribute is the COLLADA schema revision with which the instance document + conforms. Required Attribute. + + + + + + + The xml:base attribute allows you to define the base URI for this COLLADA document. See + http://www.w3.org/TR/xmlbase/ for more information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An enumuerated type specifying the acceptable morph methods. + + + + + + + + + + + An enumerated type specifying the acceptable node types. + + + + + + + + + + + This type is used for URI reference which can only reference a resource declared within it's same document. + + + + + + + + + + An enumerated type specifying the acceptable up-axis values. + + + + + + + + + + + + An enumerated type specifying the acceptable document versions. + + + + + + + + + + + + The InputGlobal type is used to represent inputs that can reference external resources. + + + + + + The semantic attribute is the user-defined meaning of the input connection. Required attribute. + + + + + + + The source attribute indicates the location of the data source. Required attribute. + + + + + + + + The InputLocal type is used to represent inputs that can only reference resources declared in the same document. + + + + + + The semantic attribute is the user-defined meaning of the input connection. Required attribute. + + + + + + + The source attribute indicates the location of the data source. Required attribute. + + + + + + + + The InputLocalOffset type is used to represent indexed inputs that can only reference resources declared in the same document. + + + + + + The offset attribute represents the offset into the list of indices. If two input elements share + the same offset, they will be indexed the same. This works as a simple form of compression for the + list of indices as well as defining the order the inputs should be used in. Required attribute. + + + + + + + The semantic attribute is the user-defined meaning of the input connection. Required attribute. + + + + + + + The source attribute indicates the location of the data source. Required attribute. + + + + + + + The set attribute indicates which inputs should be grouped together as a single set. This is helpful + when multiple inputs share the same semantics. + + + + + + + + The InstanceWithExtra type is used for all generic instance elements. A generic instance element + is one which does not have any specific child elements declared. + + + + + + + The extra element may occur any number of times. + + + + + + + + The url attribute refers to resource to instantiate. This may refer to a local resource using a + relative URL fragment identifier that begins with the “#” character. The url attribute may refer + to an external resource using an absolute or relative URL. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + The TargetableFloat type is used to represent elements which contain a single float value which can + be targeted for animation. + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + The TargetableFloat3 type is used to represent elements which contain a float3 value which can + be targeted for animation. + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The IDREF_array element declares the storage for a homogenous array of ID reference values. + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of values in the array. Required attribute. + + + + + + + + + + + The Name_array element declares the storage for a homogenous array of Name string values. + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of values in the array. Required attribute. + + + + + + + + + + + The bool_array element declares the storage for a homogenous array of boolean values. + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of values in the array. Required attribute. + + + + + + + + + + + The float_array element declares the storage for a homogenous array of floating point values. + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of values in the array. Required attribute. + + + + + + + The digits attribute indicates the number of significant decimal digits of the float values that + can be contained in the array. The default value is 6. Optional attribute. + + + + + + + The magnitude attribute indicates the largest exponent of the float values that can be contained + in the array. The default value is 38. Optional attribute. + + + + + + + + + + + The int_array element declares the storage for a homogenous array of integer values. + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of values in the array. Required attribute. + + + + + + + The minInclusive attribute indicates the smallest integer value that can be contained in + the array. The default value is –2147483648. Optional attribute. + + + + + + + The maxInclusive attribute indicates the largest integer value that can be contained in + the array. The default value is 2147483647. Optional attribute. + + + + + + + + + + + + The accessor element declares an access pattern to one of the array elements: float_array, + int_array, Name_array, bool_array, and IDREF_array. The accessor element describes access + to arrays that are organized in either an interleaved or non-interleaved manner, depending + on the offset and stride attributes. + + + + + + + + The accessor element may have any number of param elements. + + + + + + + + The count attribute indicates the number of times the array is accessed. Required attribute. + + + + + + + The offset attribute indicates the index of the first value to be read from the array. + The default value is 0. Optional attribute. + + + + + + + The source attribute indicates the location of the array to access using a URL expression. Required attribute. + + + + + + + The stride attribute indicates number of values to be considered a unit during each access to + the array. The default value is 1, indicating that a single value is accessed. Optional attribute. + + + + + + + + + The param element declares parametric information regarding its parent element. + + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The semantic attribute is the user-defined meaning of the parameter. Optional attribute. + + + + + + + The type attribute indicates the type of the value data. This text string must be understood + by the application. Required attribute. + + + + + + + + + + + The source element declares a data repository that provides values according to the semantics of an + input element that refers to it. + + + + + + + + The source element may contain an asset element. + + + + + + + + The source element may contain an IDREF_array. + + + + + + + The source element may contain a Name_array. + + + + + + + The source element may contain a bool_array. + + + + + + + The source element may contain a float_array. + + + + + + + The source element may contain an int_array. + + + + + + + + The technique common specifies the common method for accessing this source element's data. + + + + + + + + The source's technique_common must have one and only one accessor. + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Required attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + Geometry describes the visual shape and appearance of an object in the scene. + The geometry element categorizes the declaration of geometric information. Geometry is a + branch of mathematics that deals with the measurement, properties, and relationships of + points, lines, angles, surfaces, and solids. + + + + + + + + The geometry element may contain an asset element. + + + + + + + + The geometry element may contain only one mesh or convex_mesh. + + + + + + + The geometry element may contain only one mesh or convex_mesh. + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The mesh element contains vertex and primitive information sufficient to describe basic geometric meshes. + + + + + + + + The mesh element must contain one or more source elements. + + + + + + + The mesh element must contain one vertices element. + + + + + + + + The mesh element may contain any number of lines elements. + + + + + + + The mesh element may contain any number of linestrips elements. + + + + + + + The mesh element may contain any number of polygons elements. + + + + + + + The mesh element may contain any number of polylist elements. + + + + + + + The mesh element may contain any number of triangles elements. + + + + + + + The mesh element may contain any number of trifans elements. + + + + + + + The mesh element may contain any number of tristrips elements. + + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The spline element contains control vertex information sufficient to describe basic splines. + + + + + + + + The mesh element must contain one or more source elements. + + + + + + The control vertices element must occur exactly one time. It is used to describe the CVs of the spline. + + + + + + + The input element must occur at least one time. These inputs are local inputs. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + + + + + The p element represents primitive data for the primitive types (lines, linestrips, polygons, + polylist, triangles, trifans, tristrips). The p element contains indices that reference into + the parent's source elements referenced by the input elements. + + + + + + + The lines element provides the information needed to bind vertex attributes together and then + organize those vertices into individual lines. Each line described by the mesh has two vertices. + The first line is formed from first and second vertices. The second line is formed from the + third and fourth vertices and so on. + + + + + + + + The input element may occur any number of times. This input is a local input with the offset + and set attributes. + + + + + + + The p element may occur once. + + + + + + + The extra element may appear any number of times. + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of line primitives. Required attribute. + + + + + + + The material attribute declares a symbol for a material. This symbol is bound to a material at + the time of instantiation. If the material attribute is not specified then the lighting and + shading results are application defined. Optional attribute. + + + + + + + + + The linestrips element provides the information needed to bind vertex attributes together and + then organize those vertices into connected line-strips. Each line-strip described by the mesh + has an arbitrary number of vertices. Each line segment within the line-strip is formed from the + current vertex and the preceding vertex. + + + + + + + + The input element may occur any number of times. This input is a local input with the offset + and set attributes. + + + + + + + The linestrips element may have any number of p elements. + + + + + + + The extra element may appear any number of times. + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of linestrip primitives. Required attribute. + + + + + + + The material attribute declares a symbol for a material. This symbol is bound to a material + at the time of instantiation. If the material attribute is not specified then the lighting + and shading results are application defined. Optional attribute. + + + + + + + + + The polygons element provides the information needed to bind vertex attributes together and + then organize those vertices into individual polygons. The polygons described can contain + arbitrary numbers of vertices. These polygons may be self intersecting and may also contain holes. + + + + + + + + The input element may occur any number of times. This input is a local input with the + offset and set attributes. + + + + + + + + The p element may occur any number of times. + + + + + + + The ph element descripes a polygon with holes. + + + + + + + + Theere may only be one p element. + + + + + + + The h element represents a hole in the polygon specified. There must be at least one h element. + + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of polygon primitives. Required attribute. + + + + + + + The material attribute declares a symbol for a material. This symbol is bound to a material + at the time of instantiation. If the material attribute is not specified then the lighting + and shading results are application defined. Optional attribute. + + + + + + + + + The polylist element provides the information needed to bind vertex attributes together and + then organize those vertices into individual polygons. The polygons described in polylist can + contain arbitrary numbers of vertices. Unlike the polygons element, the polylist element cannot + contain polygons with holes. + + + + + + + + The input element may occur any number of times. This input is a local input with the + offset and set attributes. + + + + + + + The vcount element contains a list of integers describing the number of sides for each polygon + described by the polylist element. The vcount element may occur once. + + + + + + + The p element may occur once. + + + + + + + The extra element may appear any number of times. + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of polygon primitives. Required attribute. + + + + + + + The material attribute declares a symbol for a material. This symbol is bound to a material at + the time of instantiation. If the material attribute is not specified then the lighting and + shading results are application defined. Optional attribute. + + + + + + + + + The triangles element provides the information needed to bind vertex attributes together and + then organize those vertices into individual triangles. Each triangle described by the mesh has + three vertices. The first triangle is formed from the first, second, and third vertices. The + second triangle is formed from the fourth, fifth, and sixth vertices, and so on. + + + + + + + + The input element may occur any number of times. This input is a local input with the + offset and set attributes. + + + + + + + The triangles element may have any number of p elements. + + + + + + + The extra element may appear any number of times. + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of triangle primitives. Required attribute. + + + + + + + The material attribute declares a symbol for a material. This symbol is bound to a material at + the time of instantiation. Optional attribute. If the material attribute is not specified then + the lighting and shading results are application defined. + + + + + + + + + The trifans element provides the information needed to bind vertex attributes together and then + organize those vertices into connected triangles. Each triangle described by the mesh has three + vertices. The first triangle is formed from first, second, and third vertices. Each subsequent + triangle is formed from the current vertex, reusing the first and the previous vertices. + + + + + + + + The input element may occur any number of times. This input is a local input with the + offset and set attributes. + + + + + + + The trifans element may have any number of p elements. + + + + + + + The extra element may appear any number of times. + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of triangle fan primitives. Required attribute. + + + + + + + The material attribute declares a symbol for a material. This symbol is bound to a material + at the time of instantiation. If the material attribute is not specified then the lighting + and shading results are application defined. Optional attribute. + + + + + + + + + The tristrips element provides the information needed to bind vertex attributes together and then + organize those vertices into connected triangles. Each triangle described by the mesh has three + vertices. The first triangle is formed from first, second, and third vertices. Each subsequent + triangle is formed from the current vertex, reusing the previous two vertices. + + + + + + + + The input element may occur any number of times. This input is a local input with the offset + and set attributes. + + + + + + + The tristrips element may have any number of p elements. + + + + + + + The extra element may appear any number of times. + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The count attribute indicates the number of triangle strip primitives. Required attribute. + + + + + + + The material attribute declares a symbol for a material. This symbol is bound to a material + at the time of instantiation. If the material attribute is not specified then the lighting + and shading results are application defined. Optional attribute. + + + + + + + + + The vertices element declares the attributes and identity of mesh-vertices. The vertices element + describes mesh-vertices in a mesh geometry. The mesh-vertices represent the position (identity) + of the vertices comprising the mesh and other vertex attributes that are invariant to tessellation. + + + + + + + + The input element must occur at least one time. These inputs are local inputs. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This + value must be unique within the instance document. Required attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + The lookat element contains a position and orientation transformation suitable for aiming a camera. + The lookat element contains three mathematical vectors within it that describe: + 1. The position of the object; + 2. The position of the interest point; + 3. The direction that points up. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + Matrix transformations embody mathematical changes to points within a coordinate systems or the + coordinate system itself. The matrix element contains a 4-by-4 matrix of floating-point values. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The rotate element contains an angle and a mathematical vector that represents the axis of rotation. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The scale element contains a mathematical vector that represents the relative proportions of the + X, Y and Z axes of a coordinated system. + + + + + + + The skew element contains an angle and two mathematical vectors that represent the axis of + rotation and the axis of translation. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The translate element contains a mathematical vector that represents the distance along the + X, Y and Z-axes. + + + + + + + + The image element declares the storage for the graphical representation of an object. + The image element best describes raster image data, but can conceivably handle other + forms of imagery. The image elements allows for specifying an external image file with + the init_from element or embed image data with the data element. + + + + + + + + The image element may contain an asset element. + + + + + + + + The data child element contains a sequence of hexadecimal encoded binary octets representing + the embedded image data. + + + + + + + The init_from element allows you to specify an external image file to use for the image element. + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The format attribute is a text string value that indicates the image format. Optional attribute. + + + + + + + The height attribute is an integer value that indicates the height of the image in pixel + units. Optional attribute. + + + + + + + The width attribute is an integer value that indicates the width of the image in pixel units. + Optional attribute. + + + + + + + The depth attribute is an integer value that indicates the depth of the image in pixel units. + A 2-D image has a depth of 1, which is also the default value. Optional attribute. + + + + + + + + + The light element declares a light source that illuminates the scene. + Light sources have many different properties and radiate light in many different patterns and + frequencies. + + + + + + + + The light element may contain an asset element. + + + + + + + The technique_common element specifies the light information for the common profile which all + COLLADA implementations need to support. + + + + + + + + The ambient element declares the parameters required to describe an ambient light source. + An ambient light is one that lights everything evenly, regardless of location or orientation. + + + + + + + + The color element contains three floating point numbers specifying the color of the light. + The color element must occur exactly once. + + + + + + + + + + The directional element declares the parameters required to describe a directional light source. + A directional light is one that lights everything from the same direction, regardless of location. + The light’s default direction vector in local coordinates is [0,0,-1], pointing down the -Z axis. + The actual direction of the light is defined by the transform of the node where the light is + instantiated. + + + + + + + + The color element contains three floating point numbers specifying the color of the light. + The color element must occur exactly once. + + + + + + + + + + The point element declares the parameters required to describe a point light source. A point light + source radiates light in all directions from a known location in space. The intensity of a point + light source is attenuated as the distance to the light source increases. The position of the light + is defined by the transform of the node in which it is instantiated. + + + + + + + + The color element contains three floating point numbers specifying the color of the light. + The color element must occur exactly once. + + + + + + + The constant_attenuation is used to calculate the total attenuation of this light given a distance. + The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + + + + + + + The linear_attenuation is used to calculate the total attenuation of this light given a distance. + The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + + + + + + + The quadratic_attenuation is used to calculate the total attenuation of this light given a distance. + The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + + + + + + + + + + The spot element declares the parameters required to describe a spot light source. A spot light + source radiates light in one direction from a known location in space. The light radiates from + the spot light source in a cone shape. The intensity of the light is attenuated as the radiation + angle increases away from the direction of the light source. The intensity of a spot light source + is also attenuated as the distance to the light source increases. The position of the light is + defined by the transform of the node in which it is instantiated. The light’s default direction + vector in local coordinates is [0,0,-1], pointing down the -Z axis. The actual direction of the + light is defined by the transform of the node where the light is instantiated. + + + + + + + + The color element contains three floating point numbers specifying the color of the light. + The color element must occur exactly once. + + + + + + + The constant_attenuation is used to calculate the total attenuation of this light given a distance. + The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + + + + + + + The linear_attenuation is used to calculate the total attenuation of this light given a distance. + The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + + + + + + + The quadratic_attenuation is used to calculate the total attenuation of this light given a distance. + The equation used is A = constant_attenuation + Dist*linear_attenuation + Dist^2*quadratic_attenuation. + + + + + + + The falloff_angle is used to specify the amount of attenuation based on the direction of the light. + + + + + + + The falloff_exponent is used to specify the amount of attenuation based on the direction of the light. + + + + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + Materials describe the visual appearance of a geometric object. + + + + + + + + The material element may contain an asset element. + + + + + + + The material must instance an effect. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + The camera element declares a view into the scene hierarchy or scene graph. The camera contains + elements that describe the camera’s optics and imager. + + + + + + + + The camera element may contain an asset element. + + + + + + + Optics represents the apparatus on a camera that projects the image onto the image sensor. + + + + + + + + The technique_common element specifies the optics information for the common profile + which all COLLADA implementations need to support. + + + + + + + + The orthographic element describes the field of view of an orthographic camera. + + + + + + + + + + The xmag element contains a floating point number describing the horizontal + magnification of the view. + + + + + + + + The ymag element contains a floating point number describing the vertical + magnification of the view. It can also have a sid. + + + + + + + The aspect_ratio element contains a floating point number describing the aspect ratio of + the field of view. If the aspect_ratio element is not present the aspect ratio is to be + calculated from the xmag or ymag elements and the current viewport. + + + + + + + + + + + + + + The znear element contains a floating point number that describes the distance to the near + clipping plane. The znear element must occur exactly once. + + + + + + + The zfar element contains a floating point number that describes the distance to the far + clipping plane. The zfar element must occur exactly once. + + + + + + + + + + The perspective element describes the optics of a perspective camera. + + + + + + + + + + The xfov element contains a floating point number describing the horizontal field of view in degrees. + + + + + + + + The yfov element contains a floating point number describing the verticle field of view in degrees. + + + + + + + The aspect_ratio element contains a floating point number describing the aspect ratio of the field + of view. If the aspect_ratio element is not present the aspect ratio is to be calculated from the + xfov or yfov elements and the current viewport. + + + + + + + + + + + + + + The znear element contains a floating point number that describes the distance to the near + clipping plane. The znear element must occur exactly once. + + + + + + + The zfar element contains a floating point number that describes the distance to the far + clipping plane. The zfar element must occur exactly once. + + + + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + Imagers represent the image sensor of a camera (for example film or CCD). + + + + + + + + This element may contain any number of non-common profile techniques. + There is no common technique for imager. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + The animation element categorizes the declaration of animation information. The animation + hierarchy contains elements that describe the animation’s key-frame data and sampler functions, + ordered in such a way to group together animations that should be executed together. + + + + + + + + The animation element may contain an asset element. + + + + + + + + + The animation element may contain any number of source elements. + + + + + + + + + The animation element may contain any number of sampler elements. + + + + + + + The animation element may contain any number of channel elements. + + + + + + + The animation may be hierarchical and may contain any number of other animation elements. + + + + + + + + + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The animation_clip element defines a section of the animation curves to be used together as + an animation clip. + + + + + + + + The animation_clip element may contain an asset element. + + + + + + + The animation_clip must instance at least one animation element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The start attribute is the time in seconds of the beginning of the clip. This time is + the same as that used in the key-frame data and is used to determine which set of + key-frames will be included in the clip. The start time does not specify when the clip + will be played. If the time falls between two keyframes of a referenced animation, an + interpolated value should be used. The default value is 0.0. Optional attribute. + + + + + + + The end attribute is the time in seconds of the end of the clip. This is used in the + same way as the start time. If end is not specified, the value is taken to be the end + time of the longest animation. Optional attribute. + + + + + + + + + The channel element declares an output channel of an animation. + + + + + + + The source attribute indicates the location of the sampler using a URL expression. + The sampler must be declared within the same document. Required attribute. + + + + + + + The target attribute indicates the location of the element bound to the output of the sampler. + This text string is a path-name following a simple syntax described in Address Syntax. + Required attribute. + + + + + + + + + The sampler element declares an N-dimensional function used for animation. Animation function curves + are represented by 1-D sampler elements in COLLADA. The sampler defines sampling points and how to + interpolate between them. + + + + + + + + The input element must occur at least one time. These inputs are local inputs. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + + + + The controller element categorizes the declaration of generic control information. + A controller is a device or mechanism that manages and directs the operations of another object. + + + + + + + + The controller element may contain an asset element. + + + + + + + + The controller element may contain either a skin element or a morph element. + + + + + + + The controller element may contain either a skin element or a morph element. + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The skin element contains vertex and primitive information sufficient to describe blend-weight skinning. + + + + + + + + This provides extra information about the position and orientation of the base mesh before binding. + If bind_shape_matrix is not specified then an identity matrix may be used as the bind_shape_matrix. + The bind_shape_matrix element may occur zero or one times. + + + + + + + The skin element must contain at least three source elements. + + + + + + + The joints element associates joint, or skeleton, nodes with attribute data. + In COLLADA, this is specified by the inverse bind matrix of each joint (influence) in the skeleton. + + + + + + + + The input element must occur at least twice. These inputs are local inputs. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The vertex_weights element associates a set of joint-weight pairs with each vertex in the base mesh. + + + + + + + + The input element must occur at least twice. + + + + + + + The vcount element contains a list of integers describing the number of influences for each vertex. + The vcount element may occur once. + + + + + + + The v element describes which bones and attributes are associated with each vertex. An index + of –1 into the array of joints refers to the bind shape. Weights should be normalized before use. + The v element must occur zero or one times. + + + + + + + The extra element may appear any number of times. + + + + + + + + The count attribute describes the number of vertices in the base mesh. Required element. + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The source attribute contains a URI reference to the base mesh, (a static mesh or a morphed mesh). + This also provides the bind-shape of the skinned mesh. Required attribute. + + + + + + + + + The morph element describes the data required to blend between sets of static meshes. Each + possible mesh that can be blended (a morph target) must be specified. + + + + + + + + The morph element must contain at least two source elements. + + + + + + + The targets element declares the morph targets, their weights and any user defined attributes + associated with them. + + + + + + + + The input element must occur at least twice. These inputs are local inputs. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The method attribute specifies the which blending technique to use. The accepted values are + NORMALIZED, and RELATIVE. The default value if not specified is NORMALIZED. Optional attribute. + + + + + + + The source attribute indicates the base mesh. Required attribute. + + + + + + + + + + The asset element defines asset management information regarding its parent element. + + + + + + + + The contributor element defines authoring information for asset management + + + + + + + + The author element contains a string with the author's name. + There may be only one author element. + + + + + + + The authoring_tool element contains a string with the authoring tool's name. + There may be only one authoring_tool element. + + + + + + + The comments element contains a string with comments from this contributor. + There may be only one comments element. + + + + + + + The copyright element contains a string with copyright information. + There may be only one copyright element. + + + + + + + The source_data element contains a URI reference to the source data used for this asset. + There may be only one source_data element. + + + + + + + + + + The created element contains the date and time that the parent element was created and is + represented in an ISO 8601 format. The created element may appear zero or one time. + + + + + + + The keywords element contains a list of words used as search criteria for the parent element. + The keywords element may appear zero or more times. + + + + + + + The modified element contains the date and time that the parent element was last modified and + represented in an ISO 8601 format. The modified element may appear zero or one time. + + + + + + + The revision element contains the revision information for the parent element. The revision + element may appear zero or one time. + + + + + + + The subject element contains a description of the topical subject of the parent element. The + subject element may appear zero or one time. + + + + + + + The title element contains the title information for the parent element. The title element may + appear zero or one time. + + + + + + + The unit element contains descriptive information about unit of measure. It has attributes for + the name of the unit and the measurement with respect to the meter. The unit element may appear + zero or one time. + + + + + + + The meter attribute specifies the measurement with respect to the meter. The default + value for the meter attribute is “1.0”. + + + + + + + The name attribute specifies the name of the unit. The default value for the name + attribute is “meter”. + + + + + + + + + The up_axis element contains descriptive information about coordinate system of the geometric + data. All coordinates are right-handed by definition. This element specifies which axis is + considered up. The default is the Y-axis. The up_axis element may appear zero or one time. + + + + + + + + + + The extra element declares additional information regarding its parent element. + + + + + + + + The extra element may contain an asset element. + + + + + + + This element must contain at least one non-common profile technique. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The type attribute indicates the type of the value data. This text string must be understood by + the application. Optional attribute. + + + + + + + + enable-xmlns + + The technique element declares the information used to process some portion of the content. Each + technique conforms to an associated profile. Techniques generally act as a “switch”. If more than + one is present for a particular portion of content, on import, one or the other is picked, but + usually not both. Selection should be based on which profile the importing application can support. + Techniques contain application data and programs, making them assets that can be managed as a unit. + + + + + + + + + + The profile attribute indicates the type of profile. This is a vendor defined character + string that indicates the platform or capability target for the technique. Required attribute. + + + + + + + + + + Nodes embody the hierarchical relationship of elements in the scene. + + + + + + + + The node element may contain an asset element. + + + + + + + + The node element may contain any number of lookat elements. + + + + + + + The node element may contain any number of matrix elements. + + + + + + + The node element may contain any number of rotate elements. + + + + + + + The node element may contain any number of scale elements. + + + + + + + The node element may contain any number of skew elements. + + + + + + + The node element may contain any number of translate elements. + + + + + + + + The node element may instance any number of camera objects. + + + + + + + The node element may instance any number of controller objects. + + + + + + + The node element may instance any number of geometry objects. + + + + + + + The node element may instance any number of light objects. + + + + + + + The node element may instance any number of node elements or hierarchies objects. + + + + + + + The node element may be hierarchical and be the parent of any number of other node elements. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The type attribute indicates the type of the node element. The default value is “NODE”. + Optional attribute. + + + + + + + The layer attribute indicates the names of the layers to which this node belongs. For example, + a value of “foreground glowing” indicates that this node belongs to both the ‘foreground’ layer + and the ‘glowing’ layer. The default value is empty, indicating that the node doesn’t belong to + any layer. Optional attribute. + + + + + + + + + The visual_scene element declares the base of the visual_scene hierarchy or scene graph. The + scene contains elements that comprise much of the visual and transformational information + content as created by the authoring tools. + + + + + + + + The visual_scene element may contain an asset element. + + + + + + + The visual_scene element must have at least one node element. + + + + + + + The evaluate_scene element declares information specifying a specific way to evaluate this + visual_scene. There may be any number of evaluate_scene elements. + + + + + + + + The render element describes one effect pass to evaluate the scene. + There must be at least one render element. + + + + + + + + The layer element specifies which layer to render in this compositing step + while evaluating the scene. You may specify any number of layers. + + + + + + + The instance_effect element specifies which effect to render in this compositing step + while evaluating the scene. + + + + + + + + The camera_node attribute refers to a node that contains a camera describing the viewpoint to + render this compositing step from. + + + + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This + value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + Bind a specific material to a piece of geometry, binding varying and uniform parameters at the + same time. + + + + + + + + The bind_material element may contain any number of param elements. + + + + + + + The technique_common element specifies the bind_material information for the common + profile which all COLLADA implementations need to support. + + + + + + + + The instance_material element specifies the information needed to bind a geometry + to a material. This element must appear at least once. + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The instance_camera element declares the instantiation of a COLLADA camera resource. + + + + + + + The instance_controller element declares the instantiation of a COLLADA controller resource. + + + + + + + + The skeleton element is used to indicate where a skin controller is to start to search for + the joint nodes it needs. This element is meaningless for morph controllers. + + + + + + + Bind a specific material to a piece of geometry, binding varying and uniform parameters at the + same time. + + + + + + + The extra element may appear any number of times. + + + + + + + + The url attribute refers to resource. This may refer to a local resource using a relative + URL fragment identifier that begins with the “#” character. The url attribute may refer to an + external resource using an absolute or relative URL. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The instance_effect element declares the instantiation of a COLLADA effect resource. + + + + + + + + Add a hint for a platform of which technique to use in this effect. + + + + + + + A platform defines a string that specifies which platform this is hint is aimed for. + + + + + + + A profile defines a string that specifies which API profile this is hint is aimed for. + + + + + + + A reference to the technique to use for the specified platform. + + + + + + + + + Assigns a new value to a previously defined parameter + + + + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The url attribute refers to resource. This may refer to a local resource using a relative URL + fragment identifier that begins with the “#” character. The url attribute may refer to an external + resource using an absolute or relative URL. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The instance_force_field element declares the instantiation of a COLLADA force_field resource. + + + + + + + The instance_geometry element declares the instantiation of a COLLADA geometry resource. + + + + + + + + Bind a specific material to a piece of geometry, binding varying and uniform parameters at the + same time. + + + + + + + The extra element may appear any number of times. + + + + + + + + The url attribute refers to resource. This may refer to a local resource using a relative URL + fragment identifier that begins with the “#” character. The url attribute may refer to an external + resource using an absolute or relative URL. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The instance_light element declares the instantiation of a COLLADA light resource. + + + + + + + The instance_material element declares the instantiation of a COLLADA material resource. + + + + + + + + The bind element binds values to effect parameters upon instantiation. + + + + + + + The semantic attribute specifies which effect parameter to bind. + + + + + + + The target attribute specifies the location of the value to bind to the specified semantic. + This text string is a path-name following a simple syntax described in the “Addressing Syntax” + section. + + + + + + + + + The bind_vertex_input element binds vertex inputs to effect parameters upon instantiation. + + + + + + + The semantic attribute specifies which effect parameter to bind. + + + + + + + The input_semantic attribute specifies which input semantic to bind. + + + + + + + The input_set attribute specifies which input set to bind. + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The symbol attribute specifies which symbol defined from within the geometry this material binds to. + + + + + + + The target attribute specifies the URL of the location of the object to instantiate. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The instance_node element declares the instantiation of a COLLADA node resource. + + + + + + + The instance_physics_material element declares the instantiation of a COLLADA physics_material + resource. + + + + + + + This element allows instancing physics model within another physics model, or in a physics scene. + + + + + + + + The instance_physics_model element may instance any number of force_field elements. + + + + + + + The instance_physics_model element may instance any number of rigid_body elements. + + + + + + + The instance_physics_model element may instance any number of rigid_constraint elements. + + + + + + + The extra element may appear any number of times. + + + + + + + + The url attribute refers to resource. This may refer to a local resource using a relative URL + fragment identifier that begins with the “#” character. The url attribute may refer to an external + resource using an absolute or relative URL. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The parent attribute points to the id of a node in the visual scene. This allows a physics model + to be instantiated under a specific transform node, which will dictate the initial position and + orientation, and could be animated to influence kinematic rigid bodies. + + + + + + + + + This element allows instancing a rigid_body within an instance_physics_model. + + + + + + + + The technique_common element specifies the instance_rigid_body information for the common + profile which all COLLADA implementations need to support. + + + + + + + + Specifies the initial angular velocity of the rigid_body instance in degrees per second + around each axis, in the form of an X-Y-Z Euler rotation. + + + + + + + Specifies the initial linear velocity of the rigid_body instance. + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + The body attribute indicates which rigid_body to instantiate. Required attribute. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + The target attribute indicates which node is influenced by this rigid_body instance. + Required attribute + + + + + + + + + This element allows instancing a rigid_constraint within an instance_physics_model. + + + + + + + + The extra element may appear any number of times. + + + + + + + + The constraint attribute indicates which rigid_constraing to instantiate. Required attribute. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + The library_animations element declares a module of animation elements. + + + + + + + + The library_animations element may contain an asset element. + + + + + + + There must be at least one animation element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_animation_clips element declares a module of animation_clip elements. + + + + + + + + The library_animation_clips element may contain an asset element. + + + + + + + There must be at least one animation_clip element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_cameras element declares a module of camera elements. + + + + + + + + The library_cameras element may contain an asset element. + + + + + + + There must be at least one camera element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_controllers element declares a module of controller elements. + + + + + + + + The library_controllers element may contain an asset element. + + + + + + + There must be at least one controller element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_geometries element declares a module of geometry elements. + + + + + + + + The library_geometries element may contain an asset element. + + + + + + + There must be at least one geometry element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_effects element declares a module of effect elements. + + + + + + + + The library_effects element may contain an asset element. + + + + + + + There must be at least one effect element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_force_fields element declares a module of force_field elements. + + + + + + + + The library_force_fields element may contain an asset element. + + + + + + + There must be at least one force_field element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_images element declares a module of image elements. + + + + + + + + The library_images element may contain an asset element. + + + + + + + There must be at least one image element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_lights element declares a module of light elements. + + + + + + + + The library_lights element may contain an asset element. + + + + + + + There must be at least one light element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_materials element declares a module of material elements. + + + + + + + + The library_materials element may contain an asset element. + + + + + + + There must be at least one material element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_nodes element declares a module of node elements. + + + + + + + + The library_nodes element may contain an asset element. + + + + + + + There must be at least one node element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_physics_materials element declares a module of physics_material elements. + + + + + + + + The library_physics_materials element may contain an asset element. + + + + + + + There must be at least one physics_material element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_physics_models element declares a module of physics_model elements. + + + + + + + + The library_physics_models element may contain an asset element. + + + + + + + There must be at least one physics_model element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_physics_scenes element declares a module of physics_scene elements. + + + + + + + + The library_physics_scenes element may contain an asset element. + + + + + + + There must be at least one physics_scene element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + The library_visual_scenes element declares a module of visual_scene elements. + + + + + + + + The library_visual_scenes element may contain an asset element. + + + + + + + There must be at least one visual_scene element. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + + + + + + + + When a transparent opaque attribute is set to A_ONE, it means the transparency information will be taken from the alpha channel of the color, texture, or parameter supplying the value. The value of 1.0 is opaque in this mode. + + + + + + + When a transparent opaque attribute is set to RGB_ZERO, it means the transparency information will be taken from the red, green, and blue channels of the color, texture, or parameter supplying the value. Each channel is modulated independently. The value of 0.0 is opaque in this mode. + + + + + + + + + + + When a surface's type attribute is set to UNTYPED, its type is initially unknown and established later by the context in which it is used, such as by a texture sampler that references it. A surface of any other type may be changed into an UNTYPED surface at run-time, as if it were created by <newparam>, using <setparam>. If there is a type mismatch between a <setparam> operation and what the run-time decides the type should be, the result is profile- and platform-specific behavior. + + + + + + + + + + + + + + + + + + + + + + + + The per-texel layout of the format. The length of the string indicate how many channels there are and the letter respresents the name of the channel. There are typically 0 to 4 channels. + + + + + RGB color map + + + + + RGB color + Alpha map often used for color + transparency or other things packed into channel A like specular power + + + + + Luminance map often used for light mapping + + + + + Luminance+Alpha map often used for light mapping + + + + + Depth map often used for displacement, parellax, relief, or shadow mapping + + + + + Typically used for normal maps or 3component displacement maps. + + + + + Typically used for normal maps where W is the depth for relief or parrallax mapping + + + + + + + Each channel of the texel has a precision. Typically these are all linked together. An exact format lay lower the precision of an individual channel but applying a higher precision by linking the channels together may still convey the same information. + + + + + For integers this typically represents 8 bits. For floats typically 16 bits. + + + + + For integers this typically represents 8 to 24 bits. For floats typically 16 to 32 bits. + + + + + For integers this typically represents 16 to 32 bits. For floats typically 24 to 32 bits. + + + + + + + Each channel represents a range of values. Some example ranges are signed or unsigned integers, or between between a clamped range such as 0.0f to 1.0f, or high dynamic range via floating point + + + + + Format is representing a decimal value that remains within the -1 to 1 range. Implimentation could be integer-fixedpoint or floats. + + + + + Format is representing a decimal value that remains within the 0 to 1 range. Implimentation could be integer-fixedpoint or floats. + + + + + Format is representing signed integer numbers. (ex. 8bits = -128 to 127) + + + + + Format is representing unsigned integer numbers. (ex. 8bits = 0 to 255) + + + + + Format should support full floating point ranges. High precision is expected to be 32bit. Mid precision may be 16 to 32 bit. Low precision is expected to be 16 bit. + + + + + + + Additional hints about data relationships and other things to help the application pick the best format. + + + + + colors are stored with respect to the sRGB 2.2 gamma curve rather than linear + + + + + the texel's XYZ/RGB should be normalized such as in a normal map. + + + + + the texel's XYZW/RGBA should be normalized such as in a normal map. + + + + + The surface may use run-time compression. Considering the best compression based on desired, channel, range, precision, and options + + + + + + + If the exact format cannot be resolve via other methods then the format_hint will describe the important features of the format so that the application may select a compatable or close format + + + + + The per-texel layout of the format. The length of the string indicate how many channels there are and the letter respresents the name of the channel. There are typically 0 to 4 channels. + + + + + Each channel represents a range of values. Some example ranges are signed or unsigned integers, or between between a clamped range such as 0.0f to 1.0f, or high dynamic range via floating point + + + + + Each channel of the texel has a precision. Typically these are all linked together. An exact format lay lower the precision of an individual channel but applying a higher precision by linking the channels together may still convey the same information. + + + + + Additional hints about data relationships and other things to help the application pick the best format. + + + + + + + + For 1D, 2D, RECT surface types + + + + This choice exists for consistancy with other init types (volume and cube). When other initialization methods are needed. + + + + Init the entire surface with one compound image such as DDS + + + + + + + + + + + + Init the entire surface with one compound image such as DDS + + + + + + + + Init mip level 0 of the surface with one compound image such as DDS. Use of this element expects that the surface has element mip_levels=0 or mipmap_generate. + + + + + + + + + + + + Init the entire surface with one compound image such as DDS + + + + + + + + Init all primary mip level 0 subsurfaces with one compound image such as DDS. Use of this element expects that the surface has element mip_levels=0 or mipmap_generate. + + + + + This sequence exists to allow the order elements to be optional but require that if they exist there must be 6 of them. + + + + If the image dues not natively describe the face ordering then this series of order elements will describe which face the index belongs too + + + + + + + + + Init each face mipchain with one compound image such as DDS + + + + + + + + + + + This element is an IDREF which specifies the image to use to initialize a specific mip of a 1D or 2D surface, 3D slice, or Cube face. + + + + + + + + + + + + + The common set of initalization options for surfaces. Choose which is appropriate for your surface based on type and other characteristics. described by the annotation docs on the child elements. + + + + + This surface is intended to be initialized later externally by a "setparam" element. If it is used before being initialized there is profile and platform specific behavior. Most elements on the surface element containing this will be ignored including mip_levels, mipmap_generate, size, viewport_ratio, and format. + + + + + Init as a target for depth, stencil, or color. It does not need image data. Surface should not have mipmap_generate when using this. + + + + + Init a CUBE from a compound image such as DDS + + + + + Init a 3D from a compound image such as DDS + + + + + Init a 1D,2D,RECT,DEPTH from a compound image such as DDS + + + + + Initialize the surface one sub-surface at a time by specifying combinations of mip, face, and slice which make sense for a particular surface type. Each sub-surface is initialized by a common 2D image, not a complex compound image such as DDS. If not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces + + + + + + + + The fx_surface_common type is used to declare a resource that can be used both as the source for texture samples and as the target of a rendering pass. + + + + + + The common set of initalization options for surfaces. Choose which is appropriate for your surface based on the type attribute and other characteristics described by the annotation docs on the choiced child elements of this type. + + + + + Contains a string representing the profile and platform specific texel format that the author would like this surface to use. If this element is not specified then the application will use a common format R8G8B8A8 with linear color gradient, not sRGB. + + + + + If the exact format cannot be resolved via the "format" element then the format_hint will describe the important features of the format so that the application may select a compatable or close format + + + + + + The surface should be sized to these exact dimensions + + + + + The surface should be sized to a dimension based on this ratio of the viewport's dimensions in pixels + + + + + + the surface should contain the following number of MIP levels. If this element is not present it is assumed that all miplevels exist until a dimension becomes 1 texel. To create a surface that has only one level of mip maps (mip=0) set this to 1. If the value is 0 the result is the same as if mip_levels was unspecified, all possible mip_levels will exist. + + + + + By default it is assumed that mipmaps are supplied by the author so, if not all subsurfaces are initialized, it is invalid and will result in profile and platform specific behavior unless mipmap_generate is responsible for initializing the remainder of the sub-surfaces + + + + + + + Specifying the type of a surface is mandatory though the type may be "UNTYPED". When a surface is typed as UNTYPED, it is said to be temporarily untyped and instead will be typed later by the context it is used in such as which samplers reference it in that are used in a particular technique or pass. If there is a type mismatch between what is set into it later and what the runtime decides the type should be the result in profile and platform specific behavior. + + + + + + + + + + + + + + + + + + + + + + + + + + + A one-dimensional texture sampler. + + + + + + + + + + + + + + + + + + A two-dimensional texture sampler. + + + + + + + + + + + + + + + + + + + A three-dimensional texture sampler. + + + + + + + + + + + + + + + + + + + + A texture sampler for cube maps. + + + + + + + + + + + + + + + + + + + + A two-dimensional texture sampler. + + + + + + + + + + + + + + + + + + + A texture sampler for depth maps. + + + + + + + + + + + + + + + A group that specifies the allowable types for an annotation. + + + + + + + + + + + + + + + + + + + + + + + + + A group that specifies the allowable types for effect scoped parameters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The include element is used to import source code or precompiled binary shaders into the FX Runtime by referencing an external resource. + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The url attribute refers to resource. This may refer to a local resource using a relative URL + fragment identifier that begins with the “#” character. The url attribute may refer to an external + resource using an absolute or relative URL. + + + + + + + + This element creates a new, named param object in the FX Runtime, assigns it a type, an initial value, and additional attributes at declaration time. + + + + + + + The annotate element allows you to specify an annotation for this new param. + + + + + + + The semantic element allows you to specify a semantic for this new param. + + + + + + + The modifier element allows you to specify a modifier for this new param. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The fx_code_profile type allows you to specify an inline block of source code. + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + + + The fx_profile_abstract element is only used as a substitution group hook for COLLADA FX profiles. + + + + + + + A self contained description of a shader effect. + + + + + + + + The effect element may contain an asset element. + + + + + + + The annotate element allows you to specify an annotation on this effect. + + + + + + + The image element allows you to create image resources which can be shared by multipe profiles. + + + + + + + The newparam element allows you to create new effect parameters which can be shared by multipe profiles. + + + + + + + This is the substituion group hook which allows you to swap in other COLLADA FX profiles. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + A one-dimensional texture sampler for the GLSL profile. + + + + + + + + + + A two-dimensional texture sampler for the GLSL profile. + + + + + + + + + + A three-dimensional texture sampler for the GLSL profile. + + + + + + + + + + A cube map texture sampler for the GLSL profile. + + + + + + + + + + A two-dimensional texture sampler for the GLSL profile. + + + + + + + + + + A depth texture sampler for the GLSL profile. + + + + + + + + + + + value=0x0 + + + + + value=0x1 + + + + + value=0x0300 + + + + + value=0x0301 + + + + + value=0x0306 + + + + + value=0x0307 + + + + + value=0x0302 + + + + + value=0x0303 + + + + + value=0x0304 + + + + + value=0x0305 + + + + + value=0x8001 + + + + + value=0x8002 + + + + + value=0x8003 + + + + + value=0x8004 + + + + + value=0x0308 + + + + + + + + + value=0x0404 + + + + + value=0x0405 + + + + + value=0x0408 + + + + + + + + + value=0x8006 + + + + + value=0x800A + + + + + value=0x800B + + + + + value=0x8007 + + + + + value=0x8008 + + + + + + + + + value=0x0200 + + + + + value=0x0201 + + + + + value=0x0203 + + + + + value=0x0202 + + + + + value=0x0204 + + + + + value=0x0205 + + + + + value=0x0206 + + + + + value=0x0207 + + + + + + + + + value=0x1E00 + + + + + value=0x0 + + + + + value=0x1E01 + + + + + value=0x1E02 + + + + + value=0x1E03 + + + + + value=0x150A + + + + + value=0x8507 + + + + + value=0x8508 + + + + + + + + + value=0x1600 + + + + + value=0x1200 + + + + + value=0x1201 + + + + + value=0x1202 + + + + + value=0x1602 + + + + + + + + + value=0x2601 + + + + + value=0x0800 + + + + + value=0x0801 + + + + + + + + + value=0x8451 + + + + + value=0x8452 + + + + + + + + + value=0x0900 + + + + + value=0x0901 + + + + + + + + + value=0x81F9 + + + + + value=0x81FA + + + + + + + + + value=0x1500 + + + + + value=0x1501 + + + + + value=0x1502 + + + + + value=0x1503 + + + + + value=0x1504 + + + + + value=0x1505 + + + + + value=0x1506 + + + + + value=0x1507 + + + + + value=0x1508 + + + + + value=0x1509 + + + + + value=0x150A + + + + + value=0x150B + + + + + value=0x150C + + + + + value=0x150E + + + + + value=0x150F + + + + + + + + + value=0x1B00 + + + + + value=0x1B01 + + + + + value=0x1B02 + + + + + + + + + value=0x1D00 + + + + + value=0x1D01 + + + + + + + + + + + + + + + + + A group that defines all of the renderstates used for the CG and GLSL profiles. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The glsl_newarray_type is used to creates a parameter of a one-dimensional array type. + + + + + + + + You may recursively nest glsl_newarray elements to create multidimensional arrays. + + + + + + + + The length attribute specifies the length of the array. + + + + + + + + The glsl_newarray_type is used to creates a parameter of a one-dimensional array type. + + + + + + + + You may recursively nest glsl_newarray elements to create multidimensional arrays. + + + + + + + + The length attribute specifies the length of the array. + + + + + + + + A surface type for the GLSL profile. This surface inherits from the fx_surface_common type and adds the + ability to programmatically generate textures. + + + + + + + + + A procedural surface generator. + + + + + + + + The annotate element allows you to specify an annotation for this surface generator. + + + + + + + + The code element allows you to embed GLSL code to use for this surface generator. + + + + + + + The include element allows you to import GLSL code to use for this surface generator. + + + + + + + + The entry symbol for the shader function. + + + + + + + + + + + + + + The setparam element allows you to assign a new value to a previously defined parameter. + + + + + + + + + + + + + + A group that specifies the allowable types for GLSL profile parameters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Opens a block of GLSL platform-specific data types and technique declarations. + + + + + + + + + + + + + + + + + Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + + + + + + + + + + + + + + + + + + A static declaration of all the render states, shaders, and settings for one rendering pipeline. + + + + + + + + + + + + + + + + + + Declare and prepare a shader for execution in the rendering pipeline of a pass. + + + + + + + + + + A string declaring which profile or platform the compiler is targeting this shader for. + + + + + + + + + + + + A string containing command-line operations for the shader compiler. + + + + + + + + The entry symbol for the shader function. + + + + + + + + + + + + + + Binds values to uniform inputs of a shader. + + + + + + + + + + + + + + + The identifier for a uniform input parameter to the shader (a formal function parameter or in-scope + global) that will be bound to an external resource. + + + + + + + + + + In which pipeline stage this programmable shader is designed to execute, for example, VERTEX, FRAGMENT, etc. + + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + Opens a block of COMMON platform-specific data types and technique declarations. + + + + + + + + + + + + + Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + + + + + + + + The technique element may contain an asset element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a symbolic connection between two previously defined parameters. + + + + + + + + Creates a parameter of a one-dimensional array type. + + + + + + + + Nested array elements allow you to create multidemensional arrays. + + + + + + + The usertype element allows you to create arrays of usertypes. + + + + + + + + + The length attribute specifies the length of the array. + + + + + + + + Creates a parameter of a one-dimensional array type. + + + + + + + + Nested array elements allow you to create multidemensional arrays. + + + + + + + The usertype element allows you to create arrays of usertypes. + + + + + + + + The length attribute specifies the length of the array. + + + + + + + + Creates an instance of a structured class. + + + + + Some usertypes do not have data. They may be used only to implement interface functions. + + + + Use a combination of these to initialize the usertype in an order-dependent manner. + + + + + + + + + Use a series of these to set the members by name. The ref attribute will be relative to the usertype you are in right now. + + + + + + + + Reference a code or include element which defines the usertype + + + + + + + + Declares a resource that can be used both as the source for texture samples and as the target of a rendering pass. + + + + + + + + + A procedural surface generator for the cg profile. + + + + + + + + The annotate element allows you to specify an annotation for this generator. + + + + + + + + The code element allows you to embed cg sourcecode for the surface generator. + + + + + + + The include element imports cg source code or precompiled binary shaders into the FX Runtime by referencing an external resource. + + + + + + + + The entry symbol for the shader function. + + + + + + + + + + + + + + Assigns a new value to a previously defined parameter. + + + + + + + + + + + + + + A group that specifies the allowable types for CG profile parameters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create a new, named param object in the CG Runtime, assign it a type, an initial value, and additional attributes at declaration time. + + + + + + + The annotate element allows you to specify an annotation for this new param. + + + + + + + The semantic element allows you to specify a semantic for this new param. + + + + + + + The modifier element allows you to specify a modifier for this new param. + + + + + + + + + + + + + + + + + + + + + + Assigns a new value to a previously defined parameter. + + + + + + + + + + + + + + + Opens a block of CG platform-specific data types and technique declarations. + + + + + + + + + + + + + + + + + Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + + + + + + + + The technique element may contain an asset element. + + + + + + + + + + + + + + + + + A static declaration of all the render states, shaders, and settings for one rendering pipeline. + + + + + + + + + + + + + + + + + + Declare and prepare a shader for execution in the rendering pipeline of a pass. + + + + + + + + + + + + + + + + + A string containing command-line operations for the shader compiler. + + + + + + + + The entry symbol for the shader function. + + + + + + + + + + + + + + Binds values to uniform inputs of a shader. + + + + + + + + + References a predefined parameter in shader binding declarations. + + + + + + + + + + + The identifier for a uniform input parameter to the shader (a formal function parameter or in-scope + global) that will be bound to an external resource. + + + + + + + + + + In which pipeline stage this programmable shader is designed to execute, for example, VERTEX, FRAGMENT, etc. + + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The type of platform. This is a vendor-defined character string that indicates the platform or capability target for the technique. Optional + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + value=0x1E01 + + + + + value=0x2100 + + + + + value=0x2101 + + + + + value=0x0BE2 + + + + + value=0x0104 + + + + + + + + + + + + + + + + + + + + value=0x1E01 + + + + + value=0x2100 + + + + + value=0x0104 + + + + + value=0x8574 + + + + + value=0x8575 + + + + + value=0x84E7 + + + + + value=0x86AE + + + + + value=0x86AF + + + + + + + + + value=0x1E01 + + + + + value=0x2100 + + + + + value=0x0104 + + + + + value=0x8574 + + + + + value=0x8575 + + + + + value=0x84E7 + + + + + + + + + value=0x1702 + + + + + value=0x8576 + + + + + value=0x8577 + + + + + value=0x8578 + + + + + + + + + value=0x0300 + + + + + value=0x0301 + + + + + value=0x0302 + + + + + value=0x0303 + + + + + + + + + value=0x0302 + + + + + value=0x0303 + + + + + + + + + + + + + + + + + + + + + + + + Defines the RGB portion of a texture_pipeline command. This is a combiner-mode texturing operation. + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a set of texturing commands that will be converted into multitexturing operations using glTexEnv in regular and combiner mode. + + + + + + + Defines a texture_pipeline command. This is a combiner-mode texturing operation. + + + + + + + Defines a texture_pipeline command. It is a simple noncombiner mode of texturing operations. + + + + + + + The extra element may appear any number of times. + OpenGL ES extensions may be used here. + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + + + supported by GLES 1.1 only + + + + + + + + + Two-dimensional texture sampler state for profile_GLES. This is a bundle of sampler-specific states that will be referenced by one or more texture_units. + + + + + + + + + + + + + + + The extra element may appear any number of times. + OpenGL ES extensions may be used here. + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + value=0x1E00 + + + + + value=0x0 + + + + + value=0x1E01 + + + + + value=0x1E02 + + + + + value=0x1E03 + + + + + value=0x150A + + + + + + + + + + + A group that contains the renderstates available for the GLES profile. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A group that defines the available variable types for GLES parameters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create a new, named param object in the GLES Runtime, assign it a type, an initial value, and additional attributes at declaration time. + + + + + + + The annotate element allows you to specify an annotation for this new param. + + + + + + + The semantic element allows you to specify a semantic for this new param. + + + + + + + The modifier element allows you to specify a modifier for this new param. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. + + + + + + + + + + + Opens a block of GLES platform-specific data types and technique declarations. + + + + + + + + + + + + + Holds a description of the textures, samplers, shaders, parameters, and passes necessary for rendering this effect using one method. + + + + + + + + + + + + + + + + + + + + + + + A static declaration of all the render states, shaders, and settings for one rendering pipeline. + + + + + + + + + + + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. + + + + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The type of platform. This is a vendor-defined character string that indicates the platform or capability target for the technique. Optional + + + + + + + + + + + An axis-aligned, centered box primitive. + + + + + + + + 3 float values that represent the extents of the box + + + + + + + The extra element may appear any number of times. + + + + + + + + + + An infinite plane primitive. + + + + + + + + 4 float values that represent the coefficients for the plane’s equation: Ax + By + Cz + D = 0 + + + + + + + The extra element may appear any number of times. + + + + + + + + + + A centered sphere primitive. + + + + + + + + A float value that represents the radius of the sphere + + + + + + + The extra element may appear any number of times. + + + + + + + + + + + + + + + + + A cylinder primitive that is centered on, and aligned with. the local Y axis. + + + + + + + + A float value that represents the length of the cylinder along the Y axis. + + + + + + + float2 values that represent the radii of the cylinder. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + A tapered cylinder primitive that is centered on and aligned with the local Y axis. + + + + + + + + A float value that represents the length of the cylinder along the Y axis. + + + + + + + Two float values that represent the radii of the tapered cylinder at the positive (height/2) + Y value. Both ends of the tapered cylinder may be elliptical. + + + + + + + Two float values that represent the radii of the tapered cylinder at the negative (height/2) + Y value.Both ends of the tapered cylinder may be elliptical. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + A capsule primitive that is centered on and aligned with the local Y axis. + + + + + + + + A float value that represents the length of the line segment connecting the centers + of the capping hemispheres. + + + + + + + Two float values that represent the radii of the capsule (it may be elliptical) + + + + + + + The extra element may appear any number of times. + + + + + + + + + + A tapered capsule primitive that is centered on, and aligned with, the local Y axis. + + + + + + + + A float value that represents the length of the line segment connecting the centers of the + capping hemispheres. + + + + + + + Two float values that represent the radii of the tapered capsule at the positive (height/2) + Y value.Both ends of the tapered capsule may be elliptical. + + + + + + + Two float values that represent the radii of the tapered capsule at the negative (height/2) + Y value.Both ends of the tapered capsule may be elliptical. + + + + + + + The extra element may appear any number of times. + + + + + + + + + + The definition of the convex_mesh element is identical to the mesh element with the exception that + instead of a complete description (source, vertices, polygons etc.), it may simply point to another + geometry to derive its shape. The latter case means that the convex hull of that geometry should + be computed and is indicated by the optional “convex_hull_of” attribute. + + + + + + + + + + + + + + + + + + + The extra element may appear any number of times. + + + + + + + + The convex_hull_of attribute is a URI string of geometry to compute the convex hull of. + Optional attribute. + + + + + + + + + + A general container for force-fields. At the moment, it only has techniques and extra elements. + + + + + + + + The force_field element may contain an asset element. + + + + + + + This element must contain at least one non-common profile technique. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. This value + must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + This element defines the physical properties of an object. It contains a technique/profile with + parameters. The COMMON profile defines the built-in names, such as static_friction. + + + + + + + + The physics_material element may contain an asset element. + + + + + + + The technique_common element specifies the physics_material information for the common profile + which all COLLADA implementations need to support. + + + + + + + + Dynamic friction coefficient + + + + + + + The proportion of the kinetic energy preserved in the impact (typically ranges from 0.0 to 1.0) + + + + + + + Static friction coefficient + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + + + The physics_scene element may contain an asset element. + + + + + + + There may be any number of instance_force_field elements. + + + + + + + There may be any number of instance_physics_model elements. + + + + + + + The technique_common element specifies the physics_scene information for the common profile + which all COLLADA implementations need to support. + + + + + + + + The gravity vector to use for the physics_scene. + + + + + + + The time_step for the physics_scene. + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + + + + + + + This element allows for describing simulated bodies that do not deform. These bodies may or may + not be connected by constraints (hinge, ball-joint etc.). Rigid-bodies, constraints etc. are + encapsulated in physics_model elements to allow for instantiating complex models. + + + + + + + + The technique_common element specifies the rigid_body information for the common profile which all + COLLADA implementations need to support. + + + + + + + + If false, the rigid_body is not moveable + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The total mass of the rigid-body + + + + + + + Defines the center and orientation of mass of the rigid-body relative to the local origin of the + “root” shape.This makes the off-diagonal elements of the inertia tensor (products of inertia) all + 0 and allows us to just store the diagonal elements (moments of inertia). + + + + + + + + + + + + + float3 – The diagonal elements of the inertia tensor (moments of inertia), which is represented + in the local frame of the center of mass. See above. + + + + + + + + References a physics_material for the rigid_body. + + + + + + + Defines a physics_material for the rigid_body. + + + + + + + + This element allows for describing components of a rigid_body. + + + + + + + + If true, the mass is distributed along the surface of the shape + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The mass of the shape. + + + + + + + The density of the shape. + + + + + + + + References a physics_material for the shape. + + + + + + + Defines a physics_material for the shape. + + + + + + + + + Instances a geometry to use to define this shape. + + + + + + + Defines a plane to use for this shape. + + + + + + + Defines a box to use for this shape. + + + + + + + Defines a sphere to use for this shape. + + + + + + + Defines a cyliner to use for this shape. + + + + + + + Defines a tapered_cylinder to use for this shape. + + + + + + + Defines a capsule to use for this shape. + + + + + + + Defines a tapered_capsule to use for this shape. + + + + + + + + + Allows a tranformation for the shape. + + + + + + + Allows a tranformation for the shape. + + + + + + + + The extra element may appear any number of times. + + + + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. This + value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + This element allows for connecting components, such as rigid_body into complex physics models + with moveable parts. + + + + + + + + Defines the attachment (to a rigid_body or a node) to be used as the reference-frame. + + + + + + + + Allows you to "position" the attachment point. + + + + + + + Allows you to "position" the attachment point. + + + + + + + The extra element may appear any number of times. + + + + + + + + The “rigid_body” attribute is a relative reference to a rigid-body within the same + physics_model. + + + + + + + + + Defines an attachment to a rigid-body or a node. + + + + + + + + Allows you to "position" the attachment point. + + + + + + + Allows you to "position" the attachment point. + + + + + + + The extra element may appear any number of times. + + + + + + + + The “rigid_body” attribute is a relative reference to a rigid-body within the same physics_model. + + + + + + + + + The technique_common element specifies the rigid_constraint information for the common profile + which all COLLADA implementations need to support. + + + + + + + + If false, the constraint doesn’t exert any force or influence on the rigid bodies. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + Indicates whether the attached rigid bodies may inter-penetrate. + + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + + + + + The limits element provides a flexible way to specify the constraint limits (degrees of freedom + and ranges). + + + + + + + + The swing_cone_and_twist element describes the angular limits along each rotation axis in degrees. + The the X and Y limits describe a “swing cone” and the Z limits describe the “twist angle” range + + + + + + + + The minimum values for the limit. + + + + + + + The maximum values for the limit. + + + + + + + + + + The linear element describes linear (translational) limits along each axis. + + + + + + + + The minimum values for the limit. + + + + + + + The maximum values for the limit. + + + + + + + + + + + + + Spring, based on distance (“LINEAR”) or angle (“ANGULAR”). + + + + + + + + The angular spring properties. + + + + + + + + The stiffness (also called spring coefficient) has units of force/angle in degrees. + + + + + + + The spring damping coefficient. + + + + + + + The spring's target or resting distance. + + + + + + + + + + The linear spring properties. + + + + + + + + The stiffness (also called spring coefficient) has units of force/distance. + + + + + + + The spring damping coefficient. + + + + + + + The spring's target or resting distance. + + + + + + + + + + + + + + + + This element may contain any number of non-common profile techniques. + + + + + + + The extra element may appear any number of times. + + + + + + + + The sid attribute is a text string value containing the sub-identifier of this element. + This value must be unique within the scope of the parent element. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + This element allows for building complex combinations of rigid-bodies and constraints that + may be instantiated multiple times. + + + + + + + + The physics_model element may contain an asset element. + + + + + + + The physics_model may define any number of rigid_body elements. + + + + + + + The physics_model may define any number of rigid_constraint elements. + + + + + + + The physics_model may instance any number of other physics_model elements. + + + + + + + The extra element may appear any number of times. + + + + + + + + The id attribute is a text string containing the unique identifier of this element. + This value must be unique within the instance document. Optional attribute. + + + + + + + The name attribute is the text string name of this element. Optional attribute. + + + + + + + + + constant-strings + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + constant-strings + + + + + + + + + + + + + + + + + + + + + + diff --git a/OpenKh.Tools.KhModels/View/MainWindow.xaml b/OpenKh.Tools.KhModels/View/MainWindow.xaml index 30cfba1c5..f1fcb3ba1 100644 --- a/OpenKh.Tools.KhModels/View/MainWindow.xaml +++ b/OpenKh.Tools.KhModels/View/MainWindow.xaml @@ -16,7 +16,8 @@ - + + diff --git a/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs b/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs index 302f12dd3..fa961ec02 100644 --- a/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs +++ b/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs @@ -41,6 +41,10 @@ private void Menu_ExportAsFbx(object sender, EventArgs e) { thisVM.ExportModel(); } + private void Menu_ExportAsBasicDae(object sender, RoutedEventArgs e) + { + thisVM.ExportModelBasicDae(); + } // Assimp's DAE export doesn't work private void Menu_ExportAsDae(object sender, EventArgs e) { @@ -65,6 +69,7 @@ private void Button_ShowSkeleton(object sender, RoutedEventArgs e) thisVM.ShowJoints = !thisVM.ShowJoints; thisVM.SetOptions(); thisVM.VpService.Render(); - } + } + } } diff --git a/OpenKh.Tools.KhModels/View/MainWindowVM.cs b/OpenKh.Tools.KhModels/View/MainWindowVM.cs index c72e30386..337032b17 100644 --- a/OpenKh.Tools.KhModels/View/MainWindowVM.cs +++ b/OpenKh.Tools.KhModels/View/MainWindowVM.cs @@ -1,3 +1,4 @@ +using Assimp; using HelixToolkit.Wpf; using ModelingToolkit.AssimpModule; using ModelingToolkit.HelixModule; @@ -12,6 +13,7 @@ using OpenKh.Tools.KhModels.DDD; using OpenKh.Tools.KhModels.KH1; using OpenKh.Tools.KhModels.KIH2; +using OpenKh.Tools.KhModels.Usecases; using System; using System.Collections.Generic; using System.Diagnostics; @@ -290,5 +292,24 @@ public void ExportMdls(AssimpGeneric.FileFormat fileFormat = AssimpGeneric.FileF } } } + + public void ExportModelBasicDae() + { + System.Windows.Forms.SaveFileDialog sfd; + sfd = new System.Windows.Forms.SaveFileDialog(); + sfd.Title = "Export model"; + sfd.FileName = (VpService.Models.Count == 1) + ? VpService.Models[0].Name + ".dae" + : "Map.dae"; + sfd.ShowDialog(); + if (sfd.FileName != "") + { + string dirPath = Path.GetDirectoryName(sfd.FileName); + + var prefix = Path.Combine(Path.GetDirectoryName(sfd.FileName)!, Path.GetFileNameWithoutExtension(sfd.FileName)); + new ExportToBasicDaeUsecase().Export(VpService.Models, modelName => $"{prefix}_{modelName}"); + } + } + } } diff --git a/OpenKh.sln b/OpenKh.sln index 28eef8fc8..391554a4e 100644 --- a/OpenKh.sln +++ b/OpenKh.sln @@ -222,1354 +222,692 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenKh.Tools.KhModels", "Op EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ModelingToolkit", "ModelingToolkit\ModelingToolkit\ModelingToolkit.csproj", "{3603444C-3A1B-487D-AA6B-9AACB5530DD6}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenKh.Tests.Tools", "OpenKh.Tests.Tools\OpenKh.Tests.Tools.csproj", "{861F6823-1D67-4AAD-A9CD-5D8184B84A86}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - .NET Debug|Any CPU = .NET Debug|Any CPU .NET Debug|x64 = .NET Debug|x64 - .NET Release|Any CPU = .NET Release|Any CPU .NET Release|x64 = .NET Release|x64 - Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 - Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Debug|x64.ActiveCfg = Debug|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Debug|x64.Build.0 = Debug|Any CPU - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Release|Any CPU.Build.0 = Release|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Release|x64.ActiveCfg = Release|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}..NET Release|x64.Build.0 = Release|Any CPU - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Debug|Any CPU.Build.0 = Debug|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Debug|x64.ActiveCfg = Debug|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Debug|x64.Build.0 = Debug|Any CPU - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Release|Any CPU.Build.0 = Release|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Release|x64.ActiveCfg = Release|Any CPU {D5B36CD1-5B5D-4CE9-A673-209AD386D68A}.Release|x64.Build.0 = Release|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Debug|x64.ActiveCfg = Debug|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Debug|x64.Build.0 = Debug|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Release|Any CPU.Build.0 = Release|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Release|x64.ActiveCfg = Release|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}..NET Release|x64.Build.0 = Release|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}.Debug|Any CPU.Build.0 = Debug|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}.Debug|x64.ActiveCfg = Debug|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}.Debug|x64.Build.0 = Debug|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5A6A483A-527E-4B96-9174-F0E648BCA950}.Release|Any CPU.Build.0 = Release|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}.Release|x64.ActiveCfg = Release|Any CPU {5A6A483A-527E-4B96-9174-F0E648BCA950}.Release|x64.Build.0 = Release|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Debug|x64.ActiveCfg = Debug|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Debug|x64.Build.0 = Debug|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Release|Any CPU.Build.0 = Release|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Release|x64.ActiveCfg = Release|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}..NET Release|x64.Build.0 = Release|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}.Debug|Any CPU.Build.0 = Debug|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}.Debug|x64.ActiveCfg = Debug|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}.Debug|x64.Build.0 = Debug|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E3882222-BB73-4FBE-9185-BB5C76E56912}.Release|Any CPU.Build.0 = Release|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}.Release|x64.ActiveCfg = Release|Any CPU {E3882222-BB73-4FBE-9185-BB5C76E56912}.Release|x64.Build.0 = Release|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Debug|x64.ActiveCfg = Debug|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Debug|x64.Build.0 = Debug|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Release|Any CPU.Build.0 = Release|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Release|x64.ActiveCfg = Release|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}..NET Release|x64.Build.0 = Release|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Debug|Any CPU.Build.0 = Debug|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Debug|x64.ActiveCfg = Debug|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Debug|x64.Build.0 = Debug|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Release|Any CPU.Build.0 = Release|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Release|x64.ActiveCfg = Release|Any CPU {F6E4E1DF-ACC6-4DDE-912F-C6465CB3D393}.Release|x64.Build.0 = Release|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Debug|x64.ActiveCfg = Debug|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Debug|x64.Build.0 = Debug|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Release|Any CPU.Build.0 = Release|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Release|x64.ActiveCfg = Release|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}..NET Release|x64.Build.0 = Release|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Debug|Any CPU.Build.0 = Debug|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Debug|x64.ActiveCfg = Debug|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Debug|x64.Build.0 = Debug|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Release|Any CPU.Build.0 = Release|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Release|x64.ActiveCfg = Release|Any CPU {C02F5C8B-16A0-4591-A65D-8A7E845D5F59}.Release|x64.Build.0 = Release|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Debug|x64.ActiveCfg = Debug|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Debug|x64.Build.0 = Debug|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Release|Any CPU.Build.0 = Release|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Release|x64.ActiveCfg = Release|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}..NET Release|x64.Build.0 = Release|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Debug|Any CPU.Build.0 = Debug|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Debug|x64.ActiveCfg = Debug|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Debug|x64.Build.0 = Debug|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Release|Any CPU.Build.0 = Release|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Release|x64.ActiveCfg = Release|Any CPU {812E9C9B-C5AA-459B-9C30-FCAE79A0B3B9}.Release|x64.Build.0 = Release|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Debug|x64.ActiveCfg = Debug|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Debug|x64.Build.0 = Debug|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Release|Any CPU.Build.0 = Release|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Release|x64.ActiveCfg = Release|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}..NET Release|x64.Build.0 = Release|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Debug|Any CPU.Build.0 = Debug|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Debug|x64.ActiveCfg = Debug|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Debug|x64.Build.0 = Debug|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Release|Any CPU.Build.0 = Release|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Release|x64.ActiveCfg = Release|Any CPU {CC70D894-EAFB-43F8-9DF3-3AC6DE95E093}.Release|x64.Build.0 = Release|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Debug|x64.ActiveCfg = Debug|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Debug|x64.Build.0 = Debug|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Release|Any CPU.Build.0 = Release|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Release|x64.ActiveCfg = Release|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}..NET Release|x64.Build.0 = Release|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Debug|Any CPU.Build.0 = Debug|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Debug|x64.ActiveCfg = Debug|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Debug|x64.Build.0 = Debug|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Release|Any CPU.Build.0 = Release|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Release|x64.ActiveCfg = Release|Any CPU {B2B253FE-1A8D-473D-9501-748C2E37E34D}.Release|x64.Build.0 = Release|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Debug|x64.ActiveCfg = Debug|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Debug|x64.Build.0 = Debug|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Release|Any CPU.Build.0 = Release|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Release|x64.ActiveCfg = Release|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}..NET Release|x64.Build.0 = Release|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}.Debug|Any CPU.Build.0 = Debug|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}.Debug|x64.ActiveCfg = Debug|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}.Debug|x64.Build.0 = Debug|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}.Release|Any CPU.ActiveCfg = Release|Any CPU - {11D9F155-69EA-4486-908B-51CB799E4E01}.Release|Any CPU.Build.0 = Release|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}.Release|x64.ActiveCfg = Release|Any CPU {11D9F155-69EA-4486-908B-51CB799E4E01}.Release|x64.Build.0 = Release|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Debug|x64.ActiveCfg = Debug|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Debug|x64.Build.0 = Debug|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Release|Any CPU.Build.0 = Release|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Release|x64.ActiveCfg = Release|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}..NET Release|x64.Build.0 = Release|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Debug|Any CPU.Build.0 = Debug|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Debug|x64.ActiveCfg = Debug|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Debug|x64.Build.0 = Debug|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Release|Any CPU.Build.0 = Release|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Release|x64.ActiveCfg = Release|Any CPU {ECE73C11-C9A0-4132-9FF3-DD52126846E5}.Release|x64.Build.0 = Release|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Debug|x64.ActiveCfg = Debug|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Debug|x64.Build.0 = Debug|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Release|Any CPU.Build.0 = Release|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Release|x64.ActiveCfg = Release|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}..NET Release|x64.Build.0 = Release|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Debug|Any CPU.Build.0 = Debug|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Debug|x64.ActiveCfg = Debug|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Debug|x64.Build.0 = Debug|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Release|Any CPU.Build.0 = Release|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Release|x64.ActiveCfg = Release|Any CPU {78C8F66C-3CCC-4EE3-8D97-9272D1D02FA7}.Release|x64.Build.0 = Release|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Debug|x64.ActiveCfg = Debug|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Debug|x64.Build.0 = Debug|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Release|Any CPU.Build.0 = Release|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Release|x64.ActiveCfg = Release|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}..NET Release|x64.Build.0 = Release|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Debug|Any CPU.Build.0 = Debug|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Debug|x64.ActiveCfg = Debug|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Debug|x64.Build.0 = Debug|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Release|Any CPU.ActiveCfg = Release|Any CPU - {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Release|Any CPU.Build.0 = Release|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Release|x64.ActiveCfg = Release|Any CPU {40EA5893-1C3F-4D11-9D2A-6E5529FEBB31}.Release|x64.Build.0 = Release|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Debug|x64.ActiveCfg = Debug|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Debug|x64.Build.0 = Debug|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Release|Any CPU.Build.0 = Release|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Release|x64.ActiveCfg = Release|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}..NET Release|x64.Build.0 = Release|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}.Debug|Any CPU.Build.0 = Debug|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}.Debug|x64.ActiveCfg = Debug|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}.Debug|x64.Build.0 = Debug|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A94810E-753B-4CB4-810A-1DF2745A885B}.Release|Any CPU.Build.0 = Release|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}.Release|x64.ActiveCfg = Release|Any CPU {8A94810E-753B-4CB4-810A-1DF2745A885B}.Release|x64.Build.0 = Release|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Debug|x64.ActiveCfg = Debug|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Debug|x64.Build.0 = Debug|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Release|Any CPU.Build.0 = Release|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Release|x64.ActiveCfg = Release|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}..NET Release|x64.Build.0 = Release|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Debug|Any CPU.Build.0 = Debug|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Debug|x64.ActiveCfg = Debug|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Debug|x64.Build.0 = Debug|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Release|Any CPU.Build.0 = Release|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Release|x64.ActiveCfg = Release|Any CPU {8580F123-1AA8-4FB0-BCEC-26BF04D64767}.Release|x64.Build.0 = Release|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Debug|x64.ActiveCfg = Debug|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Debug|x64.Build.0 = Debug|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Release|Any CPU.Build.0 = Release|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Release|x64.ActiveCfg = Release|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}..NET Release|x64.Build.0 = Release|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Debug|Any CPU.Build.0 = Debug|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Debug|x64.ActiveCfg = Debug|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Debug|x64.Build.0 = Debug|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Release|Any CPU.Build.0 = Release|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Release|x64.ActiveCfg = Release|Any CPU {9B1D6729-66A0-4688-AC16-8C6B741B92A7}.Release|x64.Build.0 = Release|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Debug|x64.ActiveCfg = Debug|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Debug|x64.Build.0 = Debug|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Release|Any CPU.Build.0 = Release|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Release|x64.ActiveCfg = Release|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}..NET Release|x64.Build.0 = Release|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Debug|Any CPU.Build.0 = Debug|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Debug|x64.ActiveCfg = Debug|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Debug|x64.Build.0 = Debug|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Release|Any CPU.Build.0 = Release|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Release|x64.ActiveCfg = Release|Any CPU {7F0C3E2D-9D30-4030-9D70-F13EFC27288C}.Release|x64.Build.0 = Release|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Debug|x64.ActiveCfg = Debug|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Debug|x64.Build.0 = Debug|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Release|Any CPU.Build.0 = Release|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Release|x64.ActiveCfg = Release|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}..NET Release|x64.Build.0 = Release|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Debug|Any CPU.Build.0 = Debug|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Debug|x64.ActiveCfg = Debug|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Debug|x64.Build.0 = Debug|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Release|Any CPU.Build.0 = Release|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Release|x64.ActiveCfg = Release|Any CPU {56EBB7A8-93E2-40E1-B887-A9E82C89FBFF}.Release|x64.Build.0 = Release|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Debug|x64.ActiveCfg = Debug|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Debug|x64.Build.0 = Debug|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Release|Any CPU.Build.0 = Release|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Release|x64.ActiveCfg = Release|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}..NET Release|x64.Build.0 = Release|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Debug|x64.ActiveCfg = Debug|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Debug|x64.Build.0 = Debug|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Release|Any CPU.Build.0 = Release|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Release|x64.ActiveCfg = Release|Any CPU {3A619AFC-1FC1-4653-9AE9-F6C31B598A9B}.Release|x64.Build.0 = Release|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Debug|x64.ActiveCfg = Debug|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Debug|x64.Build.0 = Debug|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Release|Any CPU.Build.0 = Release|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Release|x64.ActiveCfg = Release|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}..NET Release|x64.Build.0 = Release|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Debug|Any CPU.Build.0 = Debug|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Debug|x64.ActiveCfg = Debug|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Debug|x64.Build.0 = Debug|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Release|Any CPU.Build.0 = Release|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Release|x64.ActiveCfg = Release|Any CPU {D9B50EAF-4718-43C2-B34D-0E045D56B08E}.Release|x64.Build.0 = Release|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}..NET Debug|x64.ActiveCfg = Debug|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}..NET Debug|x64.Build.0 = Debug|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}..NET Release|Any CPU.Build.0 = Release|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}..NET Release|x64.ActiveCfg = Release|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}..NET Release|x64.Build.0 = Release|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}.Debug|Any CPU.Build.0 = Debug|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}.Debug|x64.ActiveCfg = Debug|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}.Debug|x64.Build.0 = Debug|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {67810138-DACB-4A93-87FC-647BF73672AC}.Release|Any CPU.Build.0 = Release|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}.Release|x64.ActiveCfg = Release|Any CPU {67810138-DACB-4A93-87FC-647BF73672AC}.Release|x64.Build.0 = Release|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Debug|x64.ActiveCfg = Debug|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Debug|x64.Build.0 = Debug|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Release|Any CPU.Build.0 = Release|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Release|x64.ActiveCfg = Release|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}..NET Release|x64.Build.0 = Release|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Debug|Any CPU.Build.0 = Debug|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Debug|x64.ActiveCfg = Debug|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Debug|x64.Build.0 = Debug|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Release|Any CPU.Build.0 = Release|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Release|x64.ActiveCfg = Release|Any CPU {710AF1D3-1C65-4D1E-B6E9-A94AED61049E}.Release|x64.Build.0 = Release|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Debug|x64.ActiveCfg = Debug|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Debug|x64.Build.0 = Debug|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Release|Any CPU.Build.0 = Release|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Release|x64.ActiveCfg = Release|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}..NET Release|x64.Build.0 = Release|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Debug|Any CPU.Build.0 = Debug|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Debug|x64.ActiveCfg = Debug|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Debug|x64.Build.0 = Debug|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Release|Any CPU.Build.0 = Release|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Release|x64.ActiveCfg = Release|Any CPU {D62EEF15-D847-4422-B5DC-3505037BFA8C}.Release|x64.Build.0 = Release|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Debug|x64.ActiveCfg = Debug|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Debug|x64.Build.0 = Debug|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Release|Any CPU.Build.0 = Release|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Release|x64.ActiveCfg = Release|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}..NET Release|x64.Build.0 = Release|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Debug|Any CPU.Build.0 = Debug|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Debug|x64.ActiveCfg = Debug|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Debug|x64.Build.0 = Debug|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Release|Any CPU.Build.0 = Release|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Release|x64.ActiveCfg = Release|Any CPU {6B85D492-8683-4D76-83FA-FFBBB43DC701}.Release|x64.Build.0 = Release|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Debug|x64.ActiveCfg = Debug|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Debug|x64.Build.0 = Debug|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Release|Any CPU.Build.0 = Release|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Release|x64.ActiveCfg = Release|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}..NET Release|x64.Build.0 = Release|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}.Debug|Any CPU.Build.0 = Debug|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}.Debug|x64.ActiveCfg = Debug|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}.Debug|x64.Build.0 = Debug|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4DAF2966-1683-4B89-A36B-0F216197B961}.Release|Any CPU.Build.0 = Release|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}.Release|x64.ActiveCfg = Release|Any CPU {4DAF2966-1683-4B89-A36B-0F216197B961}.Release|x64.Build.0 = Release|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}..NET Debug|x64.ActiveCfg = Debug|Any CPU {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}..NET Debug|x64.Build.0 = Debug|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}..NET Release|Any CPU.Build.0 = Release|Any CPU {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}..NET Release|x64.ActiveCfg = Release|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}.Debug|Any CPU.Build.0 = Debug|Any CPU {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}.Debug|x64.ActiveCfg = Debug|Any CPU {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}.Debug|x64.Build.0 = Debug|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}.Release|Any CPU.Build.0 = Release|Any CPU {E7E9B1CF-8EFD-4E3A-A28B-481FD8E5D372}.Release|x64.ActiveCfg = Release|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Debug|x64.ActiveCfg = Debug|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Debug|x64.Build.0 = Debug|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Release|Any CPU.Build.0 = Release|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Release|x64.ActiveCfg = Release|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}..NET Release|x64.Build.0 = Release|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Debug|Any CPU.Build.0 = Debug|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Debug|x64.ActiveCfg = Debug|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Debug|x64.Build.0 = Debug|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Release|Any CPU.Build.0 = Release|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Release|x64.ActiveCfg = Release|Any CPU {FDA95A63-22BA-4356-B248-0A1D30D8AEBC}.Release|x64.Build.0 = Release|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Debug|x64.ActiveCfg = Debug|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Debug|x64.Build.0 = Debug|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Release|Any CPU.Build.0 = Release|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Release|x64.ActiveCfg = Release|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}..NET Release|x64.Build.0 = Release|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}.Debug|Any CPU.Build.0 = Debug|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}.Debug|x64.ActiveCfg = Debug|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}.Debug|x64.Build.0 = Debug|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}.Release|Any CPU.ActiveCfg = Release|Any CPU - {361031B7-10FD-438A-8DAF-9F38267EBD11}.Release|Any CPU.Build.0 = Release|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}.Release|x64.ActiveCfg = Release|Any CPU {361031B7-10FD-438A-8DAF-9F38267EBD11}.Release|x64.Build.0 = Release|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Debug|x64.ActiveCfg = Debug|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Debug|x64.Build.0 = Debug|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Release|Any CPU.Build.0 = Release|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Release|x64.ActiveCfg = Release|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}..NET Release|x64.Build.0 = Release|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Debug|Any CPU.Build.0 = Debug|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Debug|x64.ActiveCfg = Debug|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Debug|x64.Build.0 = Debug|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Release|Any CPU.Build.0 = Release|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Release|x64.ActiveCfg = Release|Any CPU {6A8C8D2D-33DB-40BB-AD31-162B846BB61D}.Release|x64.Build.0 = Release|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Debug|x64.ActiveCfg = Debug|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Debug|x64.Build.0 = Debug|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Release|Any CPU.Build.0 = Release|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Release|x64.ActiveCfg = Release|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}..NET Release|x64.Build.0 = Release|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Debug|Any CPU.Build.0 = Debug|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Debug|x64.ActiveCfg = Debug|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Debug|x64.Build.0 = Debug|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Release|Any CPU.Build.0 = Release|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Release|x64.ActiveCfg = Release|Any CPU {CFD7082A-3556-4656-8AE3-7096ABC3979F}.Release|x64.Build.0 = Release|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Debug|x64.ActiveCfg = Debug|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Debug|x64.Build.0 = Debug|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Release|Any CPU.Build.0 = Release|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Release|x64.ActiveCfg = Release|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}..NET Release|x64.Build.0 = Release|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Debug|Any CPU.Build.0 = Debug|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Debug|x64.ActiveCfg = Debug|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Debug|x64.Build.0 = Debug|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Release|Any CPU.Build.0 = Release|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Release|x64.ActiveCfg = Release|Any CPU {50473DB5-C28D-4AB2-9E99-FDB24EA95F3D}.Release|x64.Build.0 = Release|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Debug|x64.ActiveCfg = Debug|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Debug|x64.Build.0 = Debug|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Release|Any CPU.Build.0 = Release|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Release|x64.ActiveCfg = Release|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}..NET Release|x64.Build.0 = Release|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Debug|Any CPU.Build.0 = Debug|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Debug|x64.ActiveCfg = Debug|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Debug|x64.Build.0 = Debug|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Release|Any CPU.Build.0 = Release|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Release|x64.ActiveCfg = Release|Any CPU {4AEB5DD5-A59E-49F8-8610-7DAA72C2081B}.Release|x64.Build.0 = Release|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Debug|x64.ActiveCfg = Debug|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Debug|x64.Build.0 = Debug|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Release|Any CPU.Build.0 = Release|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Release|x64.ActiveCfg = Release|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}..NET Release|x64.Build.0 = Release|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Debug|Any CPU.Build.0 = Debug|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Debug|x64.ActiveCfg = Debug|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Debug|x64.Build.0 = Debug|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Release|Any CPU.Build.0 = Release|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Release|x64.ActiveCfg = Release|Any CPU {F1FE729B-FEF5-43DF-B7C9-3760F9C233EC}.Release|x64.Build.0 = Release|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Debug|x64.ActiveCfg = Debug|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Debug|x64.Build.0 = Debug|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Release|Any CPU.Build.0 = Release|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Release|x64.ActiveCfg = Release|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}..NET Release|x64.Build.0 = Release|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Debug|Any CPU.Build.0 = Debug|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Debug|x64.ActiveCfg = Debug|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Debug|x64.Build.0 = Debug|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Release|Any CPU.Build.0 = Release|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Release|x64.ActiveCfg = Release|Any CPU {2DCDC52F-3144-49EB-A1CD-87F7BDC0BF07}.Release|x64.Build.0 = Release|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Debug|x64.ActiveCfg = Debug|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Debug|x64.Build.0 = Debug|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Release|Any CPU.Build.0 = Release|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Release|x64.ActiveCfg = Release|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}..NET Release|x64.Build.0 = Release|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Debug|Any CPU.Build.0 = Debug|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Debug|x64.ActiveCfg = Debug|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Debug|x64.Build.0 = Debug|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Release|Any CPU.Build.0 = Release|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Release|x64.ActiveCfg = Release|Any CPU {A0A7EC73-F1F3-4A15-8152-0D78C493581C}.Release|x64.Build.0 = Release|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Debug|x64.ActiveCfg = Debug|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Debug|x64.Build.0 = Debug|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Release|Any CPU.Build.0 = Release|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Release|x64.ActiveCfg = Release|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}..NET Release|x64.Build.0 = Release|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Debug|Any CPU.Build.0 = Debug|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Debug|x64.ActiveCfg = Debug|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Debug|x64.Build.0 = Debug|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Release|Any CPU.Build.0 = Release|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Release|x64.ActiveCfg = Release|Any CPU {C4B15D99-4BA7-4AC0-9516-8719401F0455}.Release|x64.Build.0 = Release|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Debug|x64.ActiveCfg = Debug|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Debug|x64.Build.0 = Debug|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Release|Any CPU.Build.0 = Release|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Release|x64.ActiveCfg = Release|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}..NET Release|x64.Build.0 = Release|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Debug|Any CPU.Build.0 = Debug|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Debug|x64.ActiveCfg = Debug|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Debug|x64.Build.0 = Debug|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Release|Any CPU.Build.0 = Release|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Release|x64.ActiveCfg = Release|Any CPU {89DC17A7-971E-45C8-AF97-240A2A8EBDAC}.Release|x64.Build.0 = Release|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Debug|x64.ActiveCfg = Debug|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Debug|x64.Build.0 = Debug|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Release|Any CPU.Build.0 = Release|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Release|x64.ActiveCfg = Release|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}..NET Release|x64.Build.0 = Release|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Debug|Any CPU.Build.0 = Debug|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Debug|x64.ActiveCfg = Debug|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Debug|x64.Build.0 = Debug|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Release|Any CPU.Build.0 = Release|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Release|x64.ActiveCfg = Release|Any CPU {3036445D-2A99-4AE0-B047-7D7F202EBFA6}.Release|x64.Build.0 = Release|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Debug|x64.ActiveCfg = Debug|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Debug|x64.Build.0 = Debug|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Release|Any CPU.Build.0 = Release|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Release|x64.ActiveCfg = Release|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}..NET Release|x64.Build.0 = Release|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Debug|Any CPU.Build.0 = Debug|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Debug|x64.ActiveCfg = Debug|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Debug|x64.Build.0 = Debug|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Release|Any CPU.Build.0 = Release|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Release|x64.ActiveCfg = Release|Any CPU {08487D2A-8091-4DC9-AC31-3130CE0842D1}.Release|x64.Build.0 = Release|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Debug|x64.ActiveCfg = Debug|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Debug|x64.Build.0 = Debug|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Release|Any CPU.Build.0 = Release|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Release|x64.ActiveCfg = Release|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}..NET Release|x64.Build.0 = Release|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Debug|Any CPU.Build.0 = Debug|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Debug|x64.ActiveCfg = Debug|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Debug|x64.Build.0 = Debug|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Release|Any CPU.Build.0 = Release|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Release|x64.ActiveCfg = Release|Any CPU {696CDCFC-6AC4-4062-82A0-CAD2EB4EB2CE}.Release|x64.Build.0 = Release|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Debug|x64.ActiveCfg = Debug|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Debug|x64.Build.0 = Debug|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Release|Any CPU.Build.0 = Release|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Release|x64.ActiveCfg = Release|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}..NET Release|x64.Build.0 = Release|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}.Debug|Any CPU.Build.0 = Debug|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}.Debug|x64.ActiveCfg = Debug|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}.Debug|x64.Build.0 = Debug|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}.Release|Any CPU.ActiveCfg = Release|Any CPU - {340458E3-FE2B-470E-9C4F-D3E58F218670}.Release|Any CPU.Build.0 = Release|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}.Release|x64.ActiveCfg = Release|Any CPU {340458E3-FE2B-470E-9C4F-D3E58F218670}.Release|x64.Build.0 = Release|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Debug|x64.ActiveCfg = Debug|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Debug|x64.Build.0 = Debug|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Release|Any CPU.Build.0 = Release|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Release|x64.ActiveCfg = Release|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}..NET Release|x64.Build.0 = Release|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Debug|Any CPU.Build.0 = Debug|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Debug|x64.ActiveCfg = Debug|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Debug|x64.Build.0 = Debug|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Release|Any CPU.Build.0 = Release|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Release|x64.ActiveCfg = Release|Any CPU {1B89F510-3B9A-4A3B-A08F-4FFB5C5B817B}.Release|x64.Build.0 = Release|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Debug|x64.ActiveCfg = Debug|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Debug|x64.Build.0 = Debug|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Release|Any CPU.Build.0 = Release|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Release|x64.ActiveCfg = Release|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}..NET Release|x64.Build.0 = Release|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Debug|Any CPU.Build.0 = Debug|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Debug|x64.ActiveCfg = Debug|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Debug|x64.Build.0 = Debug|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Release|Any CPU.Build.0 = Release|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Release|x64.ActiveCfg = Release|Any CPU {41706B1E-DFF9-472F-AD74-A936B10D80F6}.Release|x64.Build.0 = Release|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Debug|x64.ActiveCfg = Debug|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Debug|x64.Build.0 = Debug|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Release|Any CPU.Build.0 = Release|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Release|x64.ActiveCfg = Release|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}..NET Release|x64.Build.0 = Release|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Debug|Any CPU.Build.0 = Debug|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Debug|x64.ActiveCfg = Debug|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Debug|x64.Build.0 = Debug|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Release|Any CPU.Build.0 = Release|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Release|x64.ActiveCfg = Release|Any CPU {198657C3-DC06-4AA6-A594-6D4D82218CA8}.Release|x64.Build.0 = Release|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Debug|x64.ActiveCfg = Debug|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Debug|x64.Build.0 = Debug|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Release|Any CPU.Build.0 = Release|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Release|x64.ActiveCfg = Release|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}..NET Release|x64.Build.0 = Release|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Debug|Any CPU.Build.0 = Debug|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Debug|x64.ActiveCfg = Debug|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Debug|x64.Build.0 = Debug|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Release|Any CPU.Build.0 = Release|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Release|x64.ActiveCfg = Release|Any CPU {8D0CBCCA-3F3E-4775-B001-2DDA4D962A8A}.Release|x64.Build.0 = Release|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Debug|x64.ActiveCfg = Debug|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Debug|x64.Build.0 = Debug|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Release|Any CPU.Build.0 = Release|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Release|x64.ActiveCfg = Release|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}..NET Release|x64.Build.0 = Release|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}.Debug|Any CPU.Build.0 = Debug|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}.Debug|x64.ActiveCfg = Debug|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}.Debug|x64.Build.0 = Debug|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}.Release|Any CPU.ActiveCfg = Release|Any CPU - {77ADD488-0297-4EB7-9884-2068F84A9C67}.Release|Any CPU.Build.0 = Release|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}.Release|x64.ActiveCfg = Release|Any CPU {77ADD488-0297-4EB7-9884-2068F84A9C67}.Release|x64.Build.0 = Release|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Debug|x64.ActiveCfg = Debug|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Debug|x64.Build.0 = Debug|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Release|Any CPU.Build.0 = Release|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Release|x64.ActiveCfg = Release|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}..NET Release|x64.Build.0 = Release|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Debug|Any CPU.Build.0 = Debug|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Debug|x64.ActiveCfg = Debug|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Debug|x64.Build.0 = Debug|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Release|Any CPU.Build.0 = Release|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Release|x64.ActiveCfg = Release|Any CPU {DBDBCB21-AD60-4344-9E9A-600E1D36C845}.Release|x64.Build.0 = Release|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Debug|x64.ActiveCfg = Debug|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Debug|x64.Build.0 = Debug|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Release|Any CPU.Build.0 = Release|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Release|x64.ActiveCfg = Release|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}..NET Release|x64.Build.0 = Release|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}.Debug|Any CPU.Build.0 = Debug|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}.Debug|x64.ActiveCfg = Debug|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}.Debug|x64.Build.0 = Debug|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D4AF702B-145A-4052-B347-15166C43AB3F}.Release|Any CPU.Build.0 = Release|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}.Release|x64.ActiveCfg = Release|Any CPU {D4AF702B-145A-4052-B347-15166C43AB3F}.Release|x64.Build.0 = Release|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Debug|x64.ActiveCfg = Debug|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Debug|x64.Build.0 = Debug|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Release|Any CPU.Build.0 = Release|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Release|x64.ActiveCfg = Release|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}..NET Release|x64.Build.0 = Release|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Debug|Any CPU.Build.0 = Debug|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Debug|x64.ActiveCfg = Debug|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Debug|x64.Build.0 = Debug|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Release|Any CPU.ActiveCfg = Release|Any CPU - {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Release|Any CPU.Build.0 = Release|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Release|x64.ActiveCfg = Release|Any CPU {408B6E0A-20C1-4C55-A6BF-5342F2A16668}.Release|x64.Build.0 = Release|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Debug|x64.ActiveCfg = Debug|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Debug|x64.Build.0 = Debug|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Release|Any CPU.Build.0 = Release|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Release|x64.ActiveCfg = Release|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}..NET Release|x64.Build.0 = Release|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Debug|Any CPU.Build.0 = Debug|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Debug|x64.ActiveCfg = Debug|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Debug|x64.Build.0 = Debug|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Release|Any CPU.ActiveCfg = Release|Any CPU - {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Release|Any CPU.Build.0 = Release|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Release|x64.ActiveCfg = Release|Any CPU {82CA6AE4-DD88-4CD7-A471-CD838739B749}.Release|x64.Build.0 = Release|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Debug|x64.ActiveCfg = Debug|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Debug|x64.Build.0 = Debug|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Release|Any CPU.Build.0 = Release|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Release|x64.ActiveCfg = Release|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}..NET Release|x64.Build.0 = Release|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Debug|Any CPU.Build.0 = Debug|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Debug|x64.ActiveCfg = Debug|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Debug|x64.Build.0 = Debug|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Release|Any CPU.Build.0 = Release|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Release|x64.ActiveCfg = Release|Any CPU {D0B22AFA-0E6F-46E4-9949-62DED6B65084}.Release|x64.Build.0 = Release|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Debug|x64.ActiveCfg = Debug|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Debug|x64.Build.0 = Debug|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Release|Any CPU.Build.0 = Release|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Release|x64.ActiveCfg = Release|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}..NET Release|x64.Build.0 = Release|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Debug|Any CPU.Build.0 = Debug|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Debug|x64.ActiveCfg = Debug|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Debug|x64.Build.0 = Debug|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Release|Any CPU.Build.0 = Release|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Release|x64.ActiveCfg = Release|Any CPU {18FFB18D-B254-4F93-821F-2BBAE6389BB2}.Release|x64.Build.0 = Release|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Debug|x64.ActiveCfg = Debug|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Debug|x64.Build.0 = Debug|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Release|Any CPU.Build.0 = Release|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Release|x64.ActiveCfg = Release|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}..NET Release|x64.Build.0 = Release|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Debug|Any CPU.Build.0 = Debug|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Debug|x64.ActiveCfg = Debug|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Debug|x64.Build.0 = Debug|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Release|Any CPU.Build.0 = Release|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Release|x64.ActiveCfg = Release|Any CPU {4D954FE4-0B5A-4699-A1A8-A2D02BE05B9C}.Release|x64.Build.0 = Release|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Debug|x64.ActiveCfg = Debug|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Debug|x64.Build.0 = Debug|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Release|Any CPU.Build.0 = Release|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Release|x64.ActiveCfg = Release|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}..NET Release|x64.Build.0 = Release|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Debug|Any CPU.Build.0 = Debug|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Debug|x64.ActiveCfg = Debug|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Debug|x64.Build.0 = Debug|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Release|Any CPU.Build.0 = Release|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Release|x64.ActiveCfg = Release|Any CPU {B0C5C991-048E-4AF3-BC40-8466FEFB543E}.Release|x64.Build.0 = Release|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}..NET Debug|x64.ActiveCfg = Debug|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}..NET Debug|x64.Build.0 = Debug|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}..NET Release|Any CPU.Build.0 = Release|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}..NET Release|x64.ActiveCfg = Release|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}..NET Release|x64.Build.0 = Release|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}.Debug|Any CPU.Build.0 = Debug|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}.Debug|x64.ActiveCfg = Debug|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}.Debug|x64.Build.0 = Debug|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}.Release|Any CPU.ActiveCfg = Release|Any CPU - {68AA6223-9707-4306-8B54-F5D965D08819}.Release|Any CPU.Build.0 = Release|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}.Release|x64.ActiveCfg = Release|Any CPU {68AA6223-9707-4306-8B54-F5D965D08819}.Release|x64.Build.0 = Release|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Debug|x64.ActiveCfg = Debug|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Debug|x64.Build.0 = Debug|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Release|Any CPU.Build.0 = Release|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Release|x64.ActiveCfg = Release|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}..NET Release|x64.Build.0 = Release|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Debug|Any CPU.Build.0 = Debug|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Debug|x64.ActiveCfg = Debug|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Debug|x64.Build.0 = Debug|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Release|Any CPU.Build.0 = Release|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Release|x64.ActiveCfg = Release|Any CPU {817A7927-9AFC-4BFF-B911-F2D73C854E6A}.Release|x64.Build.0 = Release|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Debug|x64.ActiveCfg = Debug|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Debug|x64.Build.0 = Debug|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Release|Any CPU.Build.0 = Release|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Release|x64.ActiveCfg = Release|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}..NET Release|x64.Build.0 = Release|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Debug|Any CPU.Build.0 = Debug|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Debug|x64.ActiveCfg = Debug|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Debug|x64.Build.0 = Debug|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Release|Any CPU.Build.0 = Release|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Release|x64.ActiveCfg = Release|Any CPU {0AC54BBF-A08D-44CA-9140-EB5C47573BAE}.Release|x64.Build.0 = Release|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Debug|x64.ActiveCfg = Debug|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Debug|x64.Build.0 = Debug|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Release|Any CPU.Build.0 = Release|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Release|x64.ActiveCfg = Release|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}..NET Release|x64.Build.0 = Release|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Debug|Any CPU.Build.0 = Debug|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Debug|x64.ActiveCfg = Debug|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Debug|x64.Build.0 = Debug|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Release|Any CPU.Build.0 = Release|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Release|x64.ActiveCfg = Release|Any CPU {7BA60C7F-4DA9-4A62-A1DC-0F8FF87E4430}.Release|x64.Build.0 = Release|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}..NET Debug|x64.ActiveCfg = Debug|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}..NET Debug|x64.Build.0 = Debug|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}..NET Release|Any CPU.Build.0 = Release|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}..NET Release|x64.ActiveCfg = Release|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}..NET Release|x64.Build.0 = Release|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}.Debug|Any CPU.Build.0 = Debug|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}.Debug|x64.ActiveCfg = Debug|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}.Debug|x64.Build.0 = Debug|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {05223179-5A23-433E-B255-44AA4FEA733B}.Release|Any CPU.Build.0 = Release|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}.Release|x64.ActiveCfg = Release|Any CPU {05223179-5A23-433E-B255-44AA4FEA733B}.Release|x64.Build.0 = Release|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Debug|x64.ActiveCfg = Debug|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Debug|x64.Build.0 = Debug|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Release|Any CPU.Build.0 = Release|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Release|x64.ActiveCfg = Release|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}..NET Release|x64.Build.0 = Release|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Debug|Any CPU.Build.0 = Debug|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Debug|x64.ActiveCfg = Debug|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Debug|x64.Build.0 = Debug|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Release|Any CPU.Build.0 = Release|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Release|x64.ActiveCfg = Release|Any CPU {A9695331-C335-4C62-B5B3-7FB3ED512EA3}.Release|x64.Build.0 = Release|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Debug|x64.ActiveCfg = Debug|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Debug|x64.Build.0 = Debug|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Release|Any CPU.Build.0 = Release|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Release|x64.ActiveCfg = Release|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}..NET Release|x64.Build.0 = Release|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Debug|Any CPU.Build.0 = Debug|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Debug|x64.ActiveCfg = Debug|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Debug|x64.Build.0 = Debug|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Release|Any CPU.Build.0 = Release|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Release|x64.ActiveCfg = Release|Any CPU {5B6A7706-0028-4634-AE35-18E2BEAFD3D4}.Release|x64.Build.0 = Release|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Debug|x64.ActiveCfg = Debug|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Debug|x64.Build.0 = Debug|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Release|Any CPU.Build.0 = Release|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Release|x64.ActiveCfg = Release|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}..NET Release|x64.Build.0 = Release|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}.Debug|Any CPU.Build.0 = Debug|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}.Debug|x64.ActiveCfg = Debug|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}.Debug|x64.Build.0 = Debug|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {940E9927-13D3-4CC7-8034-37982E3885C2}.Release|Any CPU.Build.0 = Release|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}.Release|x64.ActiveCfg = Release|Any CPU {940E9927-13D3-4CC7-8034-37982E3885C2}.Release|x64.Build.0 = Release|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Debug|x64.ActiveCfg = Debug|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Debug|x64.Build.0 = Debug|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Release|Any CPU.Build.0 = Release|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Release|x64.ActiveCfg = Release|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}..NET Release|x64.Build.0 = Release|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Debug|Any CPU.Build.0 = Debug|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Debug|x64.ActiveCfg = Debug|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Debug|x64.Build.0 = Debug|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Release|Any CPU.Build.0 = Release|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Release|x64.ActiveCfg = Release|Any CPU {A88E268F-A8CC-48E4-8AE9-5CC7A774022D}.Release|x64.Build.0 = Release|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Debug|x64.ActiveCfg = Debug|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Debug|x64.Build.0 = Debug|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Release|Any CPU.Build.0 = Release|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Release|x64.ActiveCfg = Release|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}..NET Release|x64.Build.0 = Release|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Debug|Any CPU.Build.0 = Debug|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Debug|x64.ActiveCfg = Debug|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Debug|x64.Build.0 = Debug|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Release|Any CPU.Build.0 = Release|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Release|x64.ActiveCfg = Release|Any CPU {A1BCC739-3BDC-41AF-BD0B-78C5E55F88A2}.Release|x64.Build.0 = Release|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Debug|x64.ActiveCfg = Debug|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Debug|x64.Build.0 = Debug|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Release|Any CPU.Build.0 = Release|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Release|x64.ActiveCfg = Release|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}..NET Release|x64.Build.0 = Release|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Debug|Any CPU.Build.0 = Debug|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Debug|x64.ActiveCfg = Debug|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Debug|x64.Build.0 = Debug|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Release|Any CPU.Build.0 = Release|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Release|x64.ActiveCfg = Release|Any CPU {EB189B6E-AFA0-463D-8DE8-A51ED32969FD}.Release|x64.Build.0 = Release|Any CPU - {3EF82533-6397-496F-A70F-429BB3611A17}..NET Debug|Any CPU.ActiveCfg = Debug|x64 {3EF82533-6397-496F-A70F-429BB3611A17}..NET Debug|x64.ActiveCfg = Debug|x64 - {3EF82533-6397-496F-A70F-429BB3611A17}..NET Release|Any CPU.ActiveCfg = Release|x64 {3EF82533-6397-496F-A70F-429BB3611A17}..NET Release|x64.ActiveCfg = Release|x64 - {3EF82533-6397-496F-A70F-429BB3611A17}.Debug|Any CPU.ActiveCfg = Debug|x64 {3EF82533-6397-496F-A70F-429BB3611A17}.Debug|x64.ActiveCfg = Debug|x64 {3EF82533-6397-496F-A70F-429BB3611A17}.Debug|x64.Build.0 = Debug|x64 - {3EF82533-6397-496F-A70F-429BB3611A17}.Release|Any CPU.ActiveCfg = Release|x64 {3EF82533-6397-496F-A70F-429BB3611A17}.Release|x64.ActiveCfg = Release|x64 {3EF82533-6397-496F-A70F-429BB3611A17}.Release|x64.Build.0 = Release|x64 - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Debug|x64.ActiveCfg = Debug|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Debug|x64.Build.0 = Debug|Any CPU - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Release|Any CPU.Build.0 = Release|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Release|x64.ActiveCfg = Release|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}..NET Release|x64.Build.0 = Release|Any CPU - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Debug|Any CPU.Build.0 = Debug|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Debug|x64.ActiveCfg = Debug|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Debug|x64.Build.0 = Debug|Any CPU - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Release|Any CPU.Build.0 = Release|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Release|x64.ActiveCfg = Release|Any CPU {C2DB9627-2FE5-4BD9-8271-D3A86DACBA30}.Release|x64.Build.0 = Release|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Debug|x64.ActiveCfg = Debug|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Debug|x64.Build.0 = Debug|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Release|Any CPU.Build.0 = Release|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Release|x64.ActiveCfg = Release|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}..NET Release|x64.Build.0 = Release|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}.Debug|Any CPU.Build.0 = Debug|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}.Debug|x64.ActiveCfg = Debug|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}.Debug|x64.Build.0 = Debug|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9370AE74-CA9A-440C-BD03-A9D802579B32}.Release|Any CPU.Build.0 = Release|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}.Release|x64.ActiveCfg = Release|Any CPU {9370AE74-CA9A-440C-BD03-A9D802579B32}.Release|x64.Build.0 = Release|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Debug|x64.ActiveCfg = Debug|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Debug|x64.Build.0 = Debug|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Release|Any CPU.Build.0 = Release|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Release|x64.ActiveCfg = Release|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}..NET Release|x64.Build.0 = Release|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}.Debug|Any CPU.Build.0 = Debug|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}.Debug|x64.ActiveCfg = Debug|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}.Debug|x64.Build.0 = Debug|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1D12643E-5707-406E-872D-1D66CE14ECA0}.Release|Any CPU.Build.0 = Release|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}.Release|x64.ActiveCfg = Release|Any CPU {1D12643E-5707-406E-872D-1D66CE14ECA0}.Release|x64.Build.0 = Release|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Debug|x64.ActiveCfg = Debug|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Debug|x64.Build.0 = Debug|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Release|Any CPU.Build.0 = Release|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Release|x64.ActiveCfg = Release|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}..NET Release|x64.Build.0 = Release|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Debug|Any CPU.Build.0 = Debug|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Debug|x64.ActiveCfg = Debug|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Debug|x64.Build.0 = Debug|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Release|Any CPU.Build.0 = Release|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Release|x64.ActiveCfg = Release|Any CPU {21580B80-AE14-4A11-8C79-74AB0B9DF41E}.Release|x64.Build.0 = Release|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Debug|x64.ActiveCfg = Debug|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Debug|x64.Build.0 = Debug|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Release|Any CPU.Build.0 = Release|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Release|x64.ActiveCfg = Release|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}..NET Release|x64.Build.0 = Release|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}.Debug|Any CPU.Build.0 = Debug|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}.Debug|x64.ActiveCfg = Debug|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}.Debug|x64.Build.0 = Debug|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}.Release|Any CPU.ActiveCfg = Release|Any CPU - {768A8FB1-DE70-45F1-B593-638A81E8C419}.Release|Any CPU.Build.0 = Release|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}.Release|x64.ActiveCfg = Release|Any CPU {768A8FB1-DE70-45F1-B593-638A81E8C419}.Release|x64.Build.0 = Release|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Debug|x64.ActiveCfg = Debug|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Debug|x64.Build.0 = Debug|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Release|Any CPU.Build.0 = Release|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Release|x64.ActiveCfg = Release|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}..NET Release|x64.Build.0 = Release|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Debug|Any CPU.Build.0 = Debug|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Debug|x64.ActiveCfg = Debug|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Debug|x64.Build.0 = Debug|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Release|Any CPU.Build.0 = Release|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Release|x64.ActiveCfg = Release|Any CPU {101C4A12-CAA4-4CF1-B9CC-59957165E0BA}.Release|x64.Build.0 = Release|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Debug|x64.ActiveCfg = Debug|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Debug|x64.Build.0 = Debug|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Release|Any CPU.Build.0 = Release|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Release|x64.ActiveCfg = Release|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}..NET Release|x64.Build.0 = Release|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Debug|Any CPU.Build.0 = Debug|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Debug|x64.ActiveCfg = Debug|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Debug|x64.Build.0 = Debug|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Release|Any CPU.Build.0 = Release|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Release|x64.ActiveCfg = Release|Any CPU {1F02AC54-9FC2-4922-B2DA-E76BC41E95C6}.Release|x64.Build.0 = Release|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}..NET Debug|x64.ActiveCfg = Debug|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}..NET Debug|x64.Build.0 = Debug|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}..NET Release|Any CPU.Build.0 = Release|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}..NET Release|x64.ActiveCfg = Release|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}..NET Release|x64.Build.0 = Release|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}.Debug|Any CPU.Build.0 = Debug|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}.Debug|x64.ActiveCfg = Debug|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}.Debug|x64.Build.0 = Debug|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FADD190B-0608-4128-B59E-459E3C776728}.Release|Any CPU.Build.0 = Release|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}.Release|x64.ActiveCfg = Release|Any CPU {FADD190B-0608-4128-B59E-459E3C776728}.Release|x64.Build.0 = Release|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Debug|x64.ActiveCfg = Debug|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Debug|x64.Build.0 = Debug|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Release|Any CPU.Build.0 = Release|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Release|x64.ActiveCfg = Release|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}..NET Release|x64.Build.0 = Release|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Debug|Any CPU.Build.0 = Debug|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Debug|x64.ActiveCfg = Debug|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Debug|x64.Build.0 = Debug|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Release|Any CPU.Build.0 = Release|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Release|x64.ActiveCfg = Release|Any CPU {6EF1EA92-13A6-4B3D-A465-54B6C9319AC5}.Release|x64.Build.0 = Release|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}..NET Debug|x64.ActiveCfg = Debug|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}..NET Debug|x64.Build.0 = Debug|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}..NET Release|Any CPU.Build.0 = Release|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}..NET Release|x64.ActiveCfg = Release|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}..NET Release|x64.Build.0 = Release|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}.Debug|Any CPU.Build.0 = Debug|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}.Debug|x64.ActiveCfg = Debug|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}.Debug|x64.Build.0 = Debug|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D1180437-8B35-4A18-8A08-425B876159B2}.Release|Any CPU.Build.0 = Release|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}.Release|x64.ActiveCfg = Release|Any CPU {D1180437-8B35-4A18-8A08-425B876159B2}.Release|x64.Build.0 = Release|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Debug|x64.ActiveCfg = Debug|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Debug|x64.Build.0 = Debug|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Release|Any CPU.Build.0 = Release|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Release|x64.ActiveCfg = Release|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}..NET Release|x64.Build.0 = Release|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Debug|Any CPU.Build.0 = Debug|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Debug|x64.ActiveCfg = Debug|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Debug|x64.Build.0 = Debug|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Release|Any CPU.Build.0 = Release|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Release|x64.ActiveCfg = Release|Any CPU {F0A7BD0D-C717-45D5-9544-4C3AECC3740F}.Release|x64.Build.0 = Release|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Debug|x64.ActiveCfg = Debug|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Debug|x64.Build.0 = Debug|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Release|Any CPU.Build.0 = Release|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Release|x64.ActiveCfg = Release|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}..NET Release|x64.Build.0 = Release|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}.Debug|Any CPU.Build.0 = Debug|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}.Debug|x64.ActiveCfg = Debug|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}.Debug|x64.Build.0 = Debug|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1D074EA4-9964-43EC-9389-7E60C2545C13}.Release|Any CPU.Build.0 = Release|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}.Release|x64.ActiveCfg = Release|Any CPU {1D074EA4-9964-43EC-9389-7E60C2545C13}.Release|x64.Build.0 = Release|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Debug|x64.ActiveCfg = Debug|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Debug|x64.Build.0 = Debug|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Release|Any CPU.Build.0 = Release|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Release|x64.ActiveCfg = Release|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}..NET Release|x64.Build.0 = Release|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Debug|Any CPU.Build.0 = Debug|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Debug|x64.ActiveCfg = Debug|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Debug|x64.Build.0 = Debug|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Release|Any CPU.Build.0 = Release|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Release|x64.ActiveCfg = Release|Any CPU {EAD6D51F-5106-4E11-A4E4-104A18C0235B}.Release|x64.Build.0 = Release|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Debug|x64.ActiveCfg = Debug|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Debug|x64.Build.0 = Debug|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Release|Any CPU.Build.0 = Release|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Release|x64.ActiveCfg = Release|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}..NET Release|x64.Build.0 = Release|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}.Debug|Any CPU.Build.0 = Debug|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}.Debug|x64.ActiveCfg = Debug|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}.Debug|x64.Build.0 = Debug|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CA7DCF50-324E-4C36-B476-49940EBA393A}.Release|Any CPU.Build.0 = Release|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}.Release|x64.ActiveCfg = Release|Any CPU {CA7DCF50-324E-4C36-B476-49940EBA393A}.Release|x64.Build.0 = Release|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Debug|x64.ActiveCfg = Debug|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Debug|x64.Build.0 = Debug|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Release|Any CPU.Build.0 = Release|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Release|x64.ActiveCfg = Release|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}..NET Release|x64.Build.0 = Release|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Debug|Any CPU.Build.0 = Debug|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Debug|x64.ActiveCfg = Debug|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Debug|x64.Build.0 = Debug|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Release|Any CPU.Build.0 = Release|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Release|x64.ActiveCfg = Release|Any CPU {4A16893C-3E9B-4547-AE22-FDF7FD216137}.Release|x64.Build.0 = Release|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Debug|x64.ActiveCfg = Debug|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Debug|x64.Build.0 = Debug|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Release|Any CPU.Build.0 = Release|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Release|x64.ActiveCfg = Release|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}..NET Release|x64.Build.0 = Release|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Debug|Any CPU.Build.0 = Debug|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Debug|x64.ActiveCfg = Debug|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Debug|x64.Build.0 = Debug|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Release|Any CPU.Build.0 = Release|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Release|x64.ActiveCfg = Release|Any CPU {CF6D785D-602A-46E0-9DCB-5F703E3544F0}.Release|x64.Build.0 = Release|Any CPU - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Debug|x64.ActiveCfg = Debug|x64 {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Debug|x64.Build.0 = Debug|x64 - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Release|Any CPU.Build.0 = Release|Any CPU {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Release|x64.ActiveCfg = Release|x64 {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}..NET Release|x64.Build.0 = Release|x64 - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Debug|Any CPU.Build.0 = Debug|Any CPU {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Debug|x64.ActiveCfg = Debug|x64 {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Debug|x64.Build.0 = Debug|x64 - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Release|Any CPU.Build.0 = Release|Any CPU {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Release|x64.ActiveCfg = Release|x64 {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E}.Release|x64.Build.0 = Release|x64 - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Debug|x64.ActiveCfg = Debug|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Debug|x64.Build.0 = Debug|Any CPU - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Release|Any CPU.Build.0 = Release|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Release|x64.ActiveCfg = Release|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}..NET Release|x64.Build.0 = Release|Any CPU - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Debug|Any CPU.Build.0 = Debug|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Debug|x64.ActiveCfg = Debug|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Debug|x64.Build.0 = Debug|Any CPU - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Release|Any CPU.Build.0 = Release|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Release|x64.ActiveCfg = Release|Any CPU {E9AE2FAE-4335-4C75-9272-3B6C6D70072B}.Release|x64.Build.0 = Release|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Debug|Any CPU.Build.0 = Debug|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Debug|x64.ActiveCfg = Debug|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Debug|x64.Build.0 = Debug|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Release|Any CPU.ActiveCfg = Release|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Release|Any CPU.Build.0 = Release|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Release|x64.ActiveCfg = Release|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}..NET Release|x64.Build.0 = Release|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Debug|Any CPU.Build.0 = Debug|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Debug|x64.ActiveCfg = Debug|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Debug|x64.Build.0 = Debug|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Release|Any CPU.Build.0 = Release|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Release|x64.ActiveCfg = Release|Any CPU {3603444C-3A1B-487D-AA6B-9AACB5530DD6}.Release|x64.Build.0 = Release|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}..NET Debug|x64.ActiveCfg = Debug|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}..NET Debug|x64.Build.0 = Debug|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}..NET Release|x64.ActiveCfg = Release|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}..NET Release|x64.Build.0 = Release|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}.Debug|x64.ActiveCfg = Debug|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}.Debug|x64.Build.0 = Debug|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}.Release|x64.ActiveCfg = Release|Any CPU + {861F6823-1D67-4AAD-A9CD-5D8184B84A86}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1663,6 +1001,7 @@ Global {A635E041-7F5D-4CD5-BB87-0F692EA1AD3E} = {4FBC958A-4685-4DF2-8D4F-98850BAE61B3} {E9AE2FAE-4335-4C75-9272-3B6C6D70072B} = {402B2669-D594-4DFA-965B-02A92626ADC6} {3603444C-3A1B-487D-AA6B-9AACB5530DD6} = {4FBC958A-4685-4DF2-8D4F-98850BAE61B3} + {861F6823-1D67-4AAD-A9CD-5D8184B84A86} = {402B2669-D594-4DFA-965B-02A92626ADC6} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {1DF3960B-4FE5-4E56-92D4-2FC0A912E823} From faf09c2636fee6ab7338d55e378c0a708e5376f5 Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Sun, 19 Nov 2023 21:25:35 +0900 Subject: [PATCH 02/11] WIP --- .../Tdd/ExportToBasicDaeUsecaseTest.cs | 22 +- .../Usecases/ConvertToBasicDaeUsecase.cs | 122 ++++ .../Usecases/ExportToBasicDaeUsecase.cs | 568 ------------------ .../Usecases/SaveBasicDaeUsecase.cs | 527 ++++++++++++++++ OpenKh.Tools.KhModels/Utils/DaeModels.cs | 29 +- OpenKh.Tools.KhModels/View/MainWindowVM.cs | 31 +- 6 files changed, 716 insertions(+), 583 deletions(-) create mode 100644 OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs delete mode 100644 OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs create mode 100644 OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs diff --git a/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs b/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs index a8823842f..f90c47841 100644 --- a/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs +++ b/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs @@ -15,7 +15,10 @@ namespace OpenKh.Tests.Tools.Tdd { public class ExportToBasicDaeUsecaseTest { - [Theory(Skip = "TDD")] + private readonly SaveBasicDaeUsecase _saveBasicDaeUsecase = new(); + private readonly ConvertToBasicDaeUsecase _convertToBasicDaeUsecase = new(); + + [Theory] [InlineData(@"%KH2FM_EXTRACTION_DIR%\obj\P_EX100.mdlx", "P_EX100")] [InlineData(@"%KH2FM_EXTRACTION_DIR%\map\jp\tt00.map", "tt00")] [InlineData(@"%KH2FM_EXTRACTION_DIR%\map\jp\tt01.map", "tt01")] @@ -44,11 +47,18 @@ public void ExportTest(string mdlxInput, string daeOutputPrefix) var vm = new MainWindowVM(vp); vm.LoadFilepath(mdlxInput); - var exportToBasicDaeUsecase = new ExportToBasicDaeUsecase(); - exportToBasicDaeUsecase.Export( - vm.VpService.Models, - modelName => $"{daeOutputPrefix}_{modelName}" - ); + foreach (var sourceModel in vm.VpService.Models) + { + using var daeStream = File.Create($"{daeOutputPrefix}_{sourceModel.Name}.dae"); + + _saveBasicDaeUsecase.Save( + model: _convertToBasicDaeUsecase.Convert( + sourceModel: sourceModel, + filePrefix: $"{daeOutputPrefix}_{sourceModel.Name}" + ), + stream: daeStream + ); + } } ); } diff --git a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs new file mode 100644 index 000000000..2810e2a26 --- /dev/null +++ b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs @@ -0,0 +1,122 @@ +using ModelingToolkit.Objects; +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.IO; +using System.Linq; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; +using static OpenKh.Tools.KhModels.Utils.DaeModels; + +namespace OpenKh.Tools.KhModels.Usecases +{ + public class ConvertToBasicDaeUsecase + { + public DaeModel Convert(MtModel sourceModel, string filePrefix, float geometryScaling = 1f) + { + string ExportTexture(MtMaterial material) + { + if (string.IsNullOrEmpty(material.DiffuseTextureFileName)) + { + return ""; + } + else + { + var pngFilePath = $"{filePrefix}_{material.DiffuseTextureFileName}.png"; + material.ExportAsPng(pngFilePath); + return pngFilePath; + } + } + + var materials = sourceModel.Materials + .Select( + one => new DaeMaterial( + Name: one.Name ?? throw new NullReferenceException(), + PngFilePath: ExportTexture(one) + ) + ) + .ToImmutableArray(); + + DaeMaterial? FindMaterialOrNull(int? index) + { + if (index.HasValue && index.Value < materials.Count()) + { + return materials[index.Value]; + } + else + { + return null; + } + } + + Vector2 ExtractTextureCoordinate(MtVertex vertex) + { + if (vertex.TextureCoordinates is Vector3 vector3) + { + return new Vector2(vector3.X, vector3.Y); + } + else + { + return Vector2.Zero; + } + } + + Vector3 ExtractVertex(MtVertex vertex) => vertex.AbsolutePosition ?? Vector3.Zero; + + IReadOnlyList ConvertFace(MtFace sourceFace) + { + if (sourceFace.VertexIndices.Count != 3) + { + throw new InvalidDataException(); + } + + return sourceFace.VertexIndices + .Select( + sourceVertexIndex => new DaeVertexPointer( + VertexIndex: sourceVertexIndex, + TextureCoordinateIndex: sourceVertexIndex + ) + ) + .ToImmutableArray(); + } + + DaeMesh ConvertMesh(MtMesh sourceMesh) + { + return new DaeMesh( + Name: sourceMesh.Name, + Material: FindMaterialOrNull(sourceMesh.MaterialId), + Vertices: sourceMesh.Vertices + .Select(ExtractVertex) + .ToImmutableArray(), + TextureCoordinates: sourceMesh.Vertices + .Select(ExtractTextureCoordinate) + .ToImmutableArray(), + TriangleStripSets: new IReadOnlyList[0], + TriangleSets: sourceMesh.Faces + .Select(ConvertFace) + .ToImmutableArray() + ); + } + + return new DaeModel( + GeometryScaling: geometryScaling, + Bones: sourceModel.Joints + .Select( + one => new DaeBone( + Name: one.Name ?? throw new NullReferenceException(), + ParentIndex: one.ParentId ?? -1, + RelativeScale: one.RelativeScale ?? new Vector3(1, 1, 1), + RelativeRotation: one.RelativeRotation ?? Vector3.Zero, + RelativeTranslation: one.RelativeTranslation ?? Vector3.Zero + ) + ) + .ToImmutableArray(), + Materials: materials, + Meshes: sourceModel.Meshes + .Select(ConvertMesh) + .ToImmutableArray() + ); + } + } +} diff --git a/OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs deleted file mode 100644 index 63899b143..000000000 --- a/OpenKh.Tools.KhModels/Usecases/ExportToBasicDaeUsecase.cs +++ /dev/null @@ -1,568 +0,0 @@ -using COLLADASchema; -using ModelingToolkit.Objects; -using OpenKh.Tools.KhModels.Utils; -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.IO; -using System.Linq; -using System.Numerics; -using System.Text; -using System.Threading.Tasks; -using System.Xml.Serialization; -using static OpenKh.Tools.KhModels.Utils.DaeModels; - -namespace OpenKh.Tools.KhModels.Usecases -{ - public class ExportToBasicDaeUsecase - { - public void Export( - IEnumerable models, - Func modelNameToFilePrefix, - float geometryScaling = 0.001f) - { - string FormatPosition(Vector3? xyz) - { - var value = xyz ?? Vector3.Zero; - - return $"{value.X} {value.Y} {value.Z}"; - } - - string FormatTexCoord(Vector3? st) - { - var value = st ?? Vector3.Zero; - - return $"{value.X} {value.Y}"; - } - - foreach (var model in models) - { - var filePrefix = modelNameToFilePrefix(model.Name); - - var daeBones = model.Joints - .Select( - one => new DaeBone( - one.Name ?? throw new NullReferenceException(), - one.ParentId ?? -1, - one.RelativeScale ?? new Vector3(1, 1, 1), - one.RelativeRotation ?? Vector3.Zero, - one.RelativeTranslation ?? Vector3.Zero - ) - ) - .ToArray(); - - string ExportTexture(MtMaterial material) - { - if (string.IsNullOrEmpty(material.DiffuseTextureFileName)) - { - return ""; - } - else - { - var pngFilePath = $"{filePrefix}_{material.DiffuseTextureFileName}.png"; - material.ExportAsPng(pngFilePath); - return pngFilePath; - } - } - - var daeTextureList = model.Materials - .Select( - one => new DaeTexture( - Name: one.Name ?? throw new NullReferenceException(), - PngFilePath: ExportTexture(one) - ) - ) - .ToArray(); - - var collada = new COLLADA(); - - collada.Asset = new Asset - { - Created = DateTime.Now, - Modified = DateTime.Now, - Up_Axis = UpAxisType.Y_UP, - Unit = new AssetUnit - { - Meter = 1, - Name = "meter" - }, - }; - collada.Asset.Contributor.Add( - new AssetContributor - { - Author = "OpenKh contributors", - Authoring_Tool = "OpenKh.Tools.KhModels", - } - ); - - collada.Library_Images.Add(new Library_Images()); - collada.Library_Materials.Add(new Library_Materials()); - collada.Library_Effects.Add(new Library_Effects()); - collada.Library_Geometries.Add(new Library_Geometries()); - - Node? rootBone = null; - - string ToSidForm(string name) => name.Replace(".", "_"); - double ToAngle(float rad) => rad / Math.PI * 180; - - var daeInstanceGeometryList = new List(); - - string GetMaterialNameOfIndex(int? index) - { - if (index.HasValue && index.Value < daeTextureList.Count()) - { - return $"{ToSidForm(daeTextureList[index.Value].Name)}-material"; - } - else - { - return ""; - } - } - - foreach (var mesh in model.Meshes) - { - var meshName = mesh.Name; - var geometry = new Geometry - { - Id = $"{ToSidForm(meshName)}-mesh", - Name = mesh.Name, - }; - - daeInstanceGeometryList.Add( - new DaeInstanceGeometry( - Url: $"#{ToSidForm(meshName)}-mesh", - Name: mesh.Name, - Instance_material: new string[] { GetMaterialNameOfIndex(mesh.MaterialId) } - .Where(it => it.Length != 0) - ) - ); - - geometry.Mesh = new Mesh(); - - { - // x y z - geometry.Mesh.Source.Add( - new Source - { - Id = $"{ToSidForm(meshName)}-mesh-positions", - Technique_Common = new SourceTechnique_Common - { - Accessor = new Accessor - { - Source = $"#{ToSidForm(meshName)}-mesh-positions-array", - Count = Convert.ToUInt64(3 * mesh.Vertices.Count), - Stride = 3, - } - .Also( - accessor => - { - accessor.Param.Add(new Param { Name = "X", Type = "float", }); - accessor.Param.Add(new Param { Name = "Y", Type = "float", }); - accessor.Param.Add(new Param { Name = "Z", Type = "float", }); - } - ), - }, - } - .Also( - source => - { - source.Float_Array.Add( - new Float_Array - { - Id = $"{ToSidForm(meshName)}-mesh-positions-array", - Count = Convert.ToUInt64(3 * mesh.Vertices.Count), - Value = string.Join( - " ", - mesh.Vertices - .Select(it => FormatPosition(it.AbsolutePosition)) - ), - } - ); - } - ) - ); - - // x y z - geometry.Mesh.Vertices = new Vertices - { - Id = $"{ToSidForm(meshName)}-mesh-vertices", - }; - geometry.Mesh.Vertices.Input.Add( - new InputLocal - { - Semantic = "POSITION", - Source = $"#{ToSidForm(meshName)}-mesh-positions", - } - ); - } - - { - // s t - geometry.Mesh.Source.Add( - new Source - { - Id = $"{ToSidForm(meshName)}-mesh-map-0", - Technique_Common = new SourceTechnique_Common - { - Accessor = new Accessor - { - Source = $"#{ToSidForm(meshName)}-mesh-map-0-array", - Count = Convert.ToUInt64(2 * mesh.Vertices.Count), - Stride = 2, - } - .Also( - accessor => - { - accessor.Param.Add(new Param { Name = "S", Type = "float", }); - accessor.Param.Add(new Param { Name = "T", Type = "float", }); - } - ), - }, - } - .Also( - source => - { - source.Float_Array.Add( - new Float_Array - { - Id = $"{ToSidForm(meshName)}-mesh-map-0-array", - Count = Convert.ToUInt64(2 * mesh.Vertices.Count), - Value = string.Join( - " ", - mesh.Vertices - .Select(it => FormatTexCoord(it.TextureCoordinates)) - ), - } - ); - } - ) - ); - } - - { - // faces - - geometry.Mesh.Triangles.Add( - new Triangles - { - Material = GetMaterialNameOfIndex(mesh.MaterialId), - Count = Convert.ToUInt64(mesh.Faces.Count), - } - .Also( - triangle => - { - triangle.Input.Add( - new InputLocalOffset - { - Semantic = "VERTEX", - Source = $"#{ToSidForm(meshName)}-mesh-vertices", - Offset = 0, - } - ); - triangle.Input.Add( - new InputLocalOffset - { - Semantic = "TEXCOORD", - Source = $"#{ToSidForm(meshName)}-mesh-map-0", - Offset = 1, - Set = 0, - } - ); - triangle.P.Add( - string.Join( - " ", - mesh.Faces - .Select( - face => - { - if (face.VertexIndices.Count != 3) - { - throw new InvalidDataException(); - } - - return string.Join( - " ", - face.VertexIndices - .Select(it => $"{it} {it}") - ); - } - ) - ) - ); - } - ) - ); - } - - geometry.Mesh.Vertices.Input.Add( - new InputLocal - { - Semantic = "POSITION", - Source = $"#{ToSidForm(meshName)}-mesh-positions", - } - ); - - foreach (var vertex in mesh.Vertices) - { - foreach (var weight in vertex.Weights) - { - - } - } - - foreach (var face in mesh.Faces) - { - - } - - foreach (var ts in mesh.TriangleStrips) - { - - } - - collada.Library_Geometries.Single().Geometry.Add(geometry); - } - - Node[] boneNodes = new Node[daeBones.Count()]; - foreach (var (joint, index) in daeBones.Select((joint, index) => (joint, index))) - { - var name = joint.Name ?? $"Bone.{index:000}"; - var boneNode = new Node { Id = $"Armature_{ToSidForm(name)}", Name = name, Sid = ToSidForm(name), Type = NodeType.JOINT, }; - - var scale = joint.RelativeScale; - var rotation = joint.RelativeRotation; - var location = joint.RelativeTranslation; - - boneNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = $"{scale.X} {scale.Y} {scale.Z}", }); - boneNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = $"0 0 1 {ToAngle(rotation.Z)}", }); - boneNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = $"0 1 0 {ToAngle(rotation.Y)}", }); - boneNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = $"1 0 0 {ToAngle(rotation.X)}", }); - boneNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = $"{location.X} {location.Y} {location.Z}", }); - - boneNodes[index] = boneNode; - - if (joint.ParentIndex != -1) - { - boneNodes[joint.ParentIndex].NodeProperty.Add(boneNode); - } - else - { - rootBone = boneNode; - } - } - - foreach (var daeTexture in daeTextureList) - { - collada.Library_Images.Single().Image.Add( - new Image - { - Id = $"{ToSidForm(daeTexture.Name)}-png", - Name = $"{ToSidForm(daeTexture.Name)}-png", - Init_From = daeTexture.PngFilePath, - } - ); - - collada.Library_Effects.Single().Effect.Add( - new Effect - { - Id = $"{ToSidForm(daeTexture.Name)}-effect", - } - .Also( - effect => - { - effect.Fx_Profile_Abstract.Add( - new Profile_COMMON() - .Also( - profile_COMMON => - { - profile_COMMON.Newparam.Add( - new Common_Newparam_Type - { - Sid = $"{ToSidForm(daeTexture.Name)}-surface", - Surface = new Fx_Surface_Common - { - Type = Fx_Surface_Type_Enum.Item2D, - } - .Also( - surface => - { - surface.Init_From.Add( - new Fx_Surface_Init_From_Common - { - Value = $"{ToSidForm(daeTexture.Name)}-png", - } - ); - } - ), - } - ); - - profile_COMMON.Newparam.Add( - new Common_Newparam_Type - { - Sid = $"{ToSidForm(daeTexture.Name)}-sampler", - Sampler2D = new Fx_Sampler2D_Common - { - Source = $"{ToSidForm(daeTexture.Name)}-surface", - } - } - ); - - profile_COMMON.Technique = new Profile_COMMONTechnique - { - Sid = "common", - - Lambert = new Profile_COMMONTechniqueLambert - { - Diffuse = new Common_Color_Or_Texture_Type - { - Texture = new Common_Color_Or_Texture_TypeTexture - { - Texture = $"{ToSidForm(daeTexture.Name)}-sampler", - Texcoord = "UVMap", - } - } - }, - }; - } - ) - ); - } - ) - ); - - collada.Library_Materials.Single().Material.Add( - new Material - { - Id = $"{ToSidForm(daeTexture.Name)}-material", - Name = daeTexture.Name, - Instance_Effect = new Instance_Effect - { - Url = $"#{ToSidForm(daeTexture.Name)}-effect", - }, - } - ); - - } - - collada.Library_Visual_Scenes.Add( - new Library_Visual_Scenes() - .Also( - library_Visual_Scenes => - { - library_Visual_Scenes.Visual_Scene.Add( - new Visual_Scene - { - Id = "Scene", - Name = "Scene", - } - .Also( - visual_Scene => - { - visual_Scene.Node.Add( - new Node - { - Id = "Armature", - Name = "Armature", - Type = NodeType.NODE, - } - .Also( - armatureNode => - { - armatureNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = "1 1 1", }); - armatureNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = "0 0 1 0", }); - armatureNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = "0 1 0 0", }); - armatureNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = "1 0 0 0", }); - armatureNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = "0 0 0", }); - - if (rootBone != null) - { - armatureNode.NodeProperty.Add(rootBone); - } - } - ) - ); - - foreach (var daeInstanceGeometry in daeInstanceGeometryList) - { - visual_Scene.Node.Add( - new Node - { - Id = daeInstanceGeometry.Name, - Name = daeInstanceGeometry.Name, - Type = NodeType.NODE, - } - .Also( - geoNode => - { - geoNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = $"{geometryScaling} {geometryScaling} {geometryScaling}", }); - geoNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = "0 0 1 0", }); - geoNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = "0 1 0 0", }); - geoNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = "1 0 0 0", }); - geoNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = "0 0 0", }); - geoNode.Instance_Geometry.Add( - new Instance_Geometry - { - Url = daeInstanceGeometry.Url, - Name = daeInstanceGeometry.Name, - } - .Also( - instance_Geometry => - { - if (daeInstanceGeometry.Instance_material.Any()) - { - instance_Geometry.Bind_Material = new Bind_Material(); - foreach (var instanceMaterial in daeInstanceGeometry.Instance_material) - { - instance_Geometry.Bind_Material.Technique_Common.Add( - new Instance_Material - { - Symbol = instanceMaterial, - Target = $"#{instanceMaterial}", - } - .Also( - instance_Material => - { - instance_Material.Bind_Vertex_Input.Add( - new Instance_MaterialBind_Vertex_Input - { - Semantic = "UVMap", - Input_Semantic = "TEXCOORD", - Input_Set = 0, - } - ); - } - ) - ); - } - } - } - ) - ); - } - ) - ); - } - } - ) - ); - } - ) - ); - - collada.Scene = new COLLADAScene - { - Instance_Visual_Scene = new InstanceWithExtra - { - Url = "#Scene", - }, - }; - - using var stream = File.Create(filePrefix + ".dae"); - new XmlSerializer(typeof(COLLADA)).Serialize(stream, collada); - } - } - - private record DaeInstanceGeometry(string Url, string Name, IEnumerable Instance_material); - } -} diff --git a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs new file mode 100644 index 000000000..b9124deb9 --- /dev/null +++ b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs @@ -0,0 +1,527 @@ +using COLLADASchema; +using ModelingToolkit.Objects; +using OpenKh.Tools.KhModels.Utils; +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.IO; +using System.Linq; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; +using static OpenKh.Tools.KhModels.Utils.DaeModels; + +namespace OpenKh.Tools.KhModels.Usecases +{ + public class SaveBasicDaeUsecase + { + public void Save(DaeModel model, Stream stream) + { + var collada = new COLLADA(); + + collada.Asset = new Asset + { + Created = DateTime.Now, + Modified = DateTime.Now, + Up_Axis = UpAxisType.Z_UP, + Unit = new AssetUnit + { + Meter = 1, + Name = "meter", + }, + }; + collada.Asset.Contributor.Add( + new AssetContributor + { + Author = "OpenKh contributors", + Authoring_Tool = "OpenKh.Tools.KhModels", + } + ); + + collada.Library_Images.Add(new Library_Images()); + collada.Library_Materials.Add(new Library_Materials()); + collada.Library_Effects.Add(new Library_Effects()); + collada.Library_Geometries.Add(new Library_Geometries()); + + Node? rootBone = null; + + string ToSidForm(string name) => name.Replace(".", "_"); + double ToAngle(float rad) => rad / Math.PI * 180; + + var daeInstanceGeometryList = new List(); + + var daeTextureList = model.Materials; + + var geometryScaling = model.GeometryScaling; + + string ToMaterialReference(DaeMaterial? material) => (material != null) + ? $"{ToSidForm(material.Name)}-material" + : ""; + + foreach (var mesh in model.Meshes) + { + var meshName = mesh.Name; + var geometry = new Geometry + { + Id = $"{ToSidForm(meshName)}-mesh", + Name = mesh.Name, + }; + + daeInstanceGeometryList.Add( + new DaeInstanceGeometry( + Url: $"#{ToSidForm(meshName)}-mesh", + Name: mesh.Name, + Instance_material: new string[] { ToMaterialReference(mesh.Material) } + .Where(it => it.Length != 0) + ) + ); + + geometry.Mesh = new Mesh(); + + { + // x y z + geometry.Mesh.Source.Add( + new Source + { + Id = $"{ToSidForm(meshName)}-mesh-positions", + Technique_Common = new SourceTechnique_Common + { + Accessor = new Accessor + { + Source = $"#{ToSidForm(meshName)}-mesh-positions-array", + Count = Convert.ToUInt64(3 * mesh.Vertices.Count), + Stride = 3, + } + .Also( + accessor => + { + accessor.Param.Add(new Param { Name = "X", Type = "float", }); + accessor.Param.Add(new Param { Name = "Y", Type = "float", }); + accessor.Param.Add(new Param { Name = "Z", Type = "float", }); + } + ), + }, + } + .Also( + source => + { + source.Float_Array.Add( + new Float_Array + { + Id = $"{ToSidForm(meshName)}-mesh-positions-array", + Count = Convert.ToUInt64(3 * mesh.Vertices.Count), + Value = string.Join( + " ", + mesh.Vertices + .Select(it => $"{it.X} {it.Y} {it.Z}") + ), + } + ); + } + ) + ); + + // x y z + geometry.Mesh.Vertices = new Vertices + { + Id = $"{ToSidForm(meshName)}-mesh-vertices", + }; + + geometry.Mesh.Vertices.Input.Add( + new InputLocal + { + Semantic = "POSITION", + Source = $"#{ToSidForm(meshName)}-mesh-positions", + } + ); + } + + { + // s t + geometry.Mesh.Source.Add( + new Source + { + Id = $"{ToSidForm(meshName)}-mesh-map-0", + Technique_Common = new SourceTechnique_Common + { + Accessor = new Accessor + { + Source = $"#{ToSidForm(meshName)}-mesh-map-0-array", + Count = Convert.ToUInt64(2 * mesh.Vertices.Count), + Stride = 2, + } + .Also( + accessor => + { + accessor.Param.Add(new Param { Name = "S", Type = "float", }); + accessor.Param.Add(new Param { Name = "T", Type = "float", }); + } + ), + }, + } + .Also( + source => + { + source.Float_Array.Add( + new Float_Array + { + Id = $"{ToSidForm(meshName)}-mesh-map-0-array", + Count = Convert.ToUInt64(2 * mesh.TextureCoordinates.Count), + Value = string.Join( + " ", + mesh.TextureCoordinates + .Select(it => $"{it.X} {it.Y}") + ), + } + ); + } + ) + ); + } + + { + // faces + + if (mesh.TriangleSets.Any()) + { + geometry.Mesh.Triangles.Add( + new Triangles + { + Material = ToMaterialReference(mesh.Material), + Count = Convert.ToUInt64(mesh.TriangleSets.Count), + } + .Also( + triangle => + { + triangle.Input.Add( + new InputLocalOffset + { + Semantic = "VERTEX", + Source = $"#{ToSidForm(meshName)}-mesh-vertices", + Offset = 0, + } + ); + triangle.Input.Add( + new InputLocalOffset + { + Semantic = "TEXCOORD", + Source = $"#{ToSidForm(meshName)}-mesh-map-0", + Offset = 1, + Set = 0, + } + ); + + triangle.P.Add( + string.Join( + " ", + mesh.TriangleSets + .Select( + triangleSet => + string.Join( + " ", + triangleSet + .Select( + pointer => $"{pointer.VertexIndex} {pointer.TextureCoordinateIndex}" + ) + ) + ) + ) + ); + } + ) + ); + } + + if (mesh.TriangleStripSets.Any()) + { + geometry.Mesh.Tristrips.Add( + new Tristrips + { + Material = ToMaterialReference(mesh.Material), + Count = Convert.ToUInt64(mesh.TriangleStripSets.Count), + } + .Also( + tristrip => + { + tristrip.Input.Add( + new InputLocalOffset + { + Semantic = "VERTEX", + Source = $"#{ToSidForm(meshName)}-mesh-vertices", + Offset = 0, + } + ); + tristrip.Input.Add( + new InputLocalOffset + { + Semantic = "TEXCOORD", + Source = $"#{ToSidForm(meshName)}-mesh-map-0", + Offset = 1, + Set = 0, + } + ); + foreach (var triangleStripSet in mesh.TriangleStripSets) + { + tristrip.P.Add( + string.Join( + " ", + triangleStripSet + .Select( + triangleStrip => $"{triangleStrip.VertexIndex} {triangleStrip.TextureCoordinateIndex}" + ) + ) + ); + } + } + ) + ); + } + } + + collada.Library_Geometries.Single().Geometry.Add(geometry); + } + + var daeBones = model.Bones; + + Node[] boneNodes = new Node[daeBones.Count()]; + foreach (var (joint, index) in daeBones.Select((joint, index) => (joint, index))) + { + var name = joint.Name ?? $"Bone.{index:000}"; + var boneNode = new Node { Id = $"Armature_{ToSidForm(name)}", Name = name, Sid = ToSidForm(name), Type = NodeType.JOINT, }; + + var scale = joint.RelativeScale; + var rotation = joint.RelativeRotation; + var location = joint.RelativeTranslation; + + boneNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = $"{scale.X} {scale.Y} {scale.Z}", }); + boneNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = $"0 0 1 {ToAngle(rotation.Z)}", }); + boneNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = $"0 1 0 {ToAngle(rotation.Y)}", }); + boneNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = $"1 0 0 {ToAngle(rotation.X)}", }); + boneNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = $"{location.X} {location.Y} {location.Z}", }); + + boneNodes[index] = boneNode; + + if (joint.ParentIndex != -1) + { + boneNodes[joint.ParentIndex].NodeProperty.Add(boneNode); + } + else + { + rootBone = boneNode; + } + } + + foreach (var daeTexture in daeTextureList) + { + collada.Library_Images.Single().Image.Add( + new Image + { + Id = $"{ToSidForm(daeTexture.Name)}-png", + Name = $"{ToSidForm(daeTexture.Name)}-png", + Init_From = daeTexture.PngFilePath, + } + ); + + collada.Library_Effects.Single().Effect.Add( + new Effect + { + Id = $"{ToSidForm(daeTexture.Name)}-effect", + } + .Also( + effect => + { + effect.Fx_Profile_Abstract.Add( + new Profile_COMMON() + .Also( + profile_COMMON => + { + profile_COMMON.Newparam.Add( + new Common_Newparam_Type + { + Sid = $"{ToSidForm(daeTexture.Name)}-surface", + Surface = new Fx_Surface_Common + { + Type = Fx_Surface_Type_Enum.Item2D, + } + .Also( + surface => + { + surface.Init_From.Add( + new Fx_Surface_Init_From_Common + { + Value = $"{ToSidForm(daeTexture.Name)}-png", + } + ); + } + ), + } + ); + + profile_COMMON.Newparam.Add( + new Common_Newparam_Type + { + Sid = $"{ToSidForm(daeTexture.Name)}-sampler", + Sampler2D = new Fx_Sampler2D_Common + { + Source = $"{ToSidForm(daeTexture.Name)}-surface", + } + } + ); + + profile_COMMON.Technique = new Profile_COMMONTechnique + { + Sid = "common", + + Lambert = new Profile_COMMONTechniqueLambert + { + Diffuse = new Common_Color_Or_Texture_Type + { + Texture = new Common_Color_Or_Texture_TypeTexture + { + Texture = $"{ToSidForm(daeTexture.Name)}-sampler", + Texcoord = "UVMap", + } + } + }, + }; + } + ) + ); + } + ) + ); + + collada.Library_Materials.Single().Material.Add( + new Material + { + Id = $"{ToSidForm(daeTexture.Name)}-material", + Name = daeTexture.Name, + Instance_Effect = new Instance_Effect + { + Url = $"#{ToSidForm(daeTexture.Name)}-effect", + }, + } + ); + + } + + collada.Library_Visual_Scenes.Add( + new Library_Visual_Scenes() + .Also( + library_Visual_Scenes => + { + library_Visual_Scenes.Visual_Scene.Add( + new Visual_Scene + { + Id = "Scene", + Name = "Scene", + } + .Also( + visual_Scene => + { + visual_Scene.Node.Add( + new Node + { + Id = "Armature", + Name = "Armature", + Type = NodeType.NODE, + } + .Also( + armatureNode => + { + armatureNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = "1 1 1", }); + armatureNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = "0 0 1 0", }); + armatureNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = "0 1 0 0", }); + armatureNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = "1 0 0 0", }); + armatureNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = "0 0 0", }); + + if (rootBone != null) + { + armatureNode.NodeProperty.Add(rootBone); + } + } + ) + ); + + foreach (var daeInstanceGeometry in daeInstanceGeometryList) + { + visual_Scene.Node.Add( + new Node + { + Id = daeInstanceGeometry.Name, + Name = daeInstanceGeometry.Name, + Type = NodeType.NODE, + } + .Also( + geoNode => + { + geoNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = $"{geometryScaling} {geometryScaling} {geometryScaling}", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = "0 0 1 0", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = "0 1 0 0", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = "1 0 0 0", }); + geoNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = "0 0 0", }); + geoNode.Instance_Geometry.Add( + new Instance_Geometry + { + Url = daeInstanceGeometry.Url, + Name = daeInstanceGeometry.Name, + } + .Also( + instance_Geometry => + { + if (daeInstanceGeometry.Instance_material.Any()) + { + instance_Geometry.Bind_Material = new Bind_Material(); + foreach (var instanceMaterial in daeInstanceGeometry.Instance_material) + { + instance_Geometry.Bind_Material.Technique_Common.Add( + new Instance_Material + { + Symbol = instanceMaterial, + Target = $"#{instanceMaterial}", + } + .Also( + instance_Material => + { + instance_Material.Bind_Vertex_Input.Add( + new Instance_MaterialBind_Vertex_Input + { + Semantic = "UVMap", + Input_Semantic = "TEXCOORD", + Input_Set = 0, + } + ); + } + ) + ); + } + } + } + ) + ); + } + ) + ); + } + } + ) + ); + } + ) + ); + + collada.Scene = new COLLADAScene + { + Instance_Visual_Scene = new InstanceWithExtra + { + Url = "#Scene", + }, + }; + + new XmlSerializer(typeof(COLLADA)).Serialize(stream, collada); + } + + private record DaeInstanceGeometry(string Url, string Name, IEnumerable Instance_material); + } +} diff --git a/OpenKh.Tools.KhModels/Utils/DaeModels.cs b/OpenKh.Tools.KhModels/Utils/DaeModels.cs index a88c6b80e..78d8f4d34 100644 --- a/OpenKh.Tools.KhModels/Utils/DaeModels.cs +++ b/OpenKh.Tools.KhModels/Utils/DaeModels.cs @@ -9,6 +9,33 @@ namespace OpenKh.Tools.KhModels.Utils { public static class DaeModels { + public record DaeModel( + IReadOnlyList Bones, + IReadOnlyList Materials, + IReadOnlyList Meshes, + float GeometryScaling); + + /// + /// From blender 3.2.0: + /// + /// ``` + /// ERROR: Primitive type TRIANGLE_STRIPS is not supported. + /// Ignoring mesh Mesh1109 + /// ``` + /// + public record DaeMesh( + string Name, + DaeMaterial? Material, + IReadOnlyList Vertices, + IReadOnlyList TextureCoordinates, + IReadOnlyList> TriangleStripSets, + IReadOnlyList> TriangleSets); + + public record DaeVertexPointer( + int VertexIndex, + int TextureCoordinateIndex); + + /// `-1` for root public record DaeBone( string Name, int ParentIndex, @@ -17,7 +44,7 @@ public record DaeBone( Vector3 RelativeTranslation ); - public record DaeTexture( + public record DaeMaterial( string Name, string PngFilePath); } diff --git a/OpenKh.Tools.KhModels/View/MainWindowVM.cs b/OpenKh.Tools.KhModels/View/MainWindowVM.cs index 337032b17..75a9e442e 100644 --- a/OpenKh.Tools.KhModels/View/MainWindowVM.cs +++ b/OpenKh.Tools.KhModels/View/MainWindowVM.cs @@ -36,6 +36,9 @@ public class MainWindowVM public bool ShowBoundingBox { get; set; } public bool ShowOrigin { get; set; } + private readonly SaveBasicDaeUsecase _saveBasicDaeUsecase = new(); + private readonly ConvertToBasicDaeUsecase _convertToBasicDaeUsecase = new(); + public MainWindowVM(HelixViewport3D viewport) { VpService = new ViewportService(viewport); @@ -70,7 +73,7 @@ public void LoadFilepath(string filepath) public void LoadFile() { - if(Filepath == null) + if (Filepath == null) throw new Exception("File not set"); string fileName = Path.GetFileNameWithoutExtension(Filepath); @@ -202,9 +205,9 @@ public void LoadFile() MtModel model = PmoV4Processor.GetMtModel(pmoModel); model.Name = "Model" + i.ToString("D4"); System.Numerics.Matrix4x4 modelTransformation = pmpModel.objectInfo[i].GetTransformationMatrix(); - foreach(MtMesh mesh in model.Meshes) + foreach (MtMesh mesh in model.Meshes) { - foreach(MtVertex vertex in mesh.Vertices) + foreach (MtVertex vertex in mesh.Vertices) { vertex.AbsolutePosition = Vector3.Transform(vertex.AbsolutePosition.Value, modelTransformation); } @@ -246,7 +249,7 @@ public void ExportModel(AssimpGeneric.FileFormat fileFormat = AssimpGeneric.File string dirPath = Path.GetDirectoryName(sfd.FileName); AssimpGeneric.ExportScene(scene, fileFormat, sfd.FileName); - foreach(MtModel model in VpService.Models) + foreach (MtModel model in VpService.Models) { foreach (MtMaterial material in model.Materials) { @@ -304,10 +307,22 @@ public void ExportModelBasicDae() sfd.ShowDialog(); if (sfd.FileName != "") { - string dirPath = Path.GetDirectoryName(sfd.FileName); - - var prefix = Path.Combine(Path.GetDirectoryName(sfd.FileName)!, Path.GetFileNameWithoutExtension(sfd.FileName)); - new ExportToBasicDaeUsecase().Export(VpService.Models, modelName => $"{prefix}_{modelName}"); + string dirPath = Path.GetDirectoryName(sfd.FileName); + + var daeOutputPrefix = Path.Combine(Path.GetDirectoryName(sfd.FileName)!, Path.GetFileNameWithoutExtension(sfd.FileName)); + + foreach (var sourceModel in VpService.Models) + { + using var daeStream = File.Create($"{daeOutputPrefix}_{sourceModel.Name}.dae"); + + _saveBasicDaeUsecase.Save( + model: _convertToBasicDaeUsecase.Convert( + sourceModel: sourceModel, + filePrefix: $"{daeOutputPrefix}_{sourceModel.Name}" + ), + stream: daeStream + ); + } } } From 7e29688a5ff9e44f51f426a9c07d412b2078146c Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Sun, 19 Nov 2023 23:23:54 +0900 Subject: [PATCH 03/11] WIP --- .../Usecases/ConvertToBasicDaeUsecase.cs | 129 +++++++++--- .../Usecases/SaveBasicDaeUsecase.cs | 197 +++++++++++++++++- OpenKh.Tools.KhModels/Utils/DaeModels.cs | 13 ++ 3 files changed, 314 insertions(+), 25 deletions(-) diff --git a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs index 2810e2a26..1431b2532 100644 --- a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs @@ -81,40 +81,121 @@ IReadOnlyList ConvertFace(MtFace sourceFace) .ToImmutableArray(); } + var bones = sourceModel.Joints + .Select( + one => new DaeBone( + Name: one.Name ?? throw new NullReferenceException(), + ParentIndex: one.ParentId ?? -1, + RelativeScale: one.RelativeScale ?? new Vector3(1, 1, 1), + RelativeRotation: one.RelativeRotation ?? Vector3.Zero, + RelativeTranslation: one.RelativeTranslation ?? Vector3.Zero + ) + ) + .ToImmutableArray(); + + var skinControllers = new List(); + + DaeMesh InterceptSkinMesh(MtMesh sourceMesh, DaeMesh mesh) + { + var assocBones = new List(); + var invertedMatrices = new List(); + var skinWeights = new List(); + + int AssignBoneIndexOf(int jointIndex) + { + var hit = assocBones.IndexOf(jointIndex); + if (hit == -1) + { + hit = assocBones.Count; + assocBones.Add(jointIndex); + + Matrix4x4.Invert( + sourceModel.Joints[jointIndex].AbsoluteTransformationMatrix ?? throw new NullReferenceException(), + out Matrix4x4 inverted + ); + invertedMatrices.Add(inverted); + } + return hit; + } + + int AssignWeightIndexOf(float weight) + { + var hit = skinWeights.IndexOf(weight); + if (hit == -1) + { + hit = skinWeights.Count; + skinWeights.Add(weight); + } + return hit; + } + + var vertexWeightSets = new List>(); + + foreach (var sourceVertex in sourceMesh.Vertices) + { + var vertexWeights = new List(); + + if (sourceVertex.HasWeights) + { + foreach (var sourceWeight in sourceVertex.Weights) + { + vertexWeights.Add( + new DaeVertexWeight( + AssignBoneIndexOf(sourceWeight.JointIndex ?? throw new NullReferenceException()), + AssignWeightIndexOf(sourceWeight.Weight ?? throw new NullReferenceException()) + ) + ); + } + } + + vertexWeightSets.Add(vertexWeights.ToImmutableArray()); + } + + skinControllers.Add( + new DaeSkinController( + Mesh: mesh, + Bones: assocBones + .Select(boneIndex => bones[boneIndex]) + .ToImmutableArray(), + InvBindMatrices: invertedMatrices + .ToImmutableArray(), + SkinWeights: skinWeights.ToImmutableArray(), + VertexWeightSets: vertexWeightSets.ToImmutableArray() + ) + ); + + return mesh; + } + DaeMesh ConvertMesh(MtMesh sourceMesh) { - return new DaeMesh( - Name: sourceMesh.Name, - Material: FindMaterialOrNull(sourceMesh.MaterialId), - Vertices: sourceMesh.Vertices - .Select(ExtractVertex) - .ToImmutableArray(), - TextureCoordinates: sourceMesh.Vertices - .Select(ExtractTextureCoordinate) - .ToImmutableArray(), - TriangleStripSets: new IReadOnlyList[0], - TriangleSets: sourceMesh.Faces - .Select(ConvertFace) - .ToImmutableArray() + return InterceptSkinMesh( + sourceMesh, + new DaeMesh( + Name: sourceMesh.Name, + Material: FindMaterialOrNull(sourceMesh.MaterialId), + Vertices: sourceMesh.Vertices + .Select(ExtractVertex) + .ToImmutableArray(), + TextureCoordinates: sourceMesh.Vertices + .Select(ExtractTextureCoordinate) + .ToImmutableArray(), + TriangleStripSets: new IReadOnlyList[0], + TriangleSets: sourceMesh.Faces + .Select(ConvertFace) + .ToImmutableArray() + ) ); } return new DaeModel( GeometryScaling: geometryScaling, - Bones: sourceModel.Joints - .Select( - one => new DaeBone( - Name: one.Name ?? throw new NullReferenceException(), - ParentIndex: one.ParentId ?? -1, - RelativeScale: one.RelativeScale ?? new Vector3(1, 1, 1), - RelativeRotation: one.RelativeRotation ?? Vector3.Zero, - RelativeTranslation: one.RelativeTranslation ?? Vector3.Zero - ) - ) - .ToImmutableArray(), + Bones: bones, Materials: materials, Meshes: sourceModel.Meshes .Select(ConvertMesh) + .ToImmutableArray(), + SkinControllers: skinControllers .ToImmutableArray() ); } diff --git a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs index b9124deb9..d92311f2a 100644 --- a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs @@ -42,6 +42,7 @@ public void Save(DaeModel model, Stream stream) collada.Library_Images.Add(new Library_Images()); collada.Library_Materials.Add(new Library_Materials()); collada.Library_Effects.Add(new Library_Effects()); + collada.Library_Controllers.Add(new Library_Controllers()); collada.Library_Geometries.Add(new Library_Geometries()); Node? rootBone = null; @@ -217,7 +218,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) " ", mesh.TriangleSets .Select( - triangleSet => + triangleSet => string.Join( " ", triangleSet @@ -312,6 +313,195 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) } } + if (model.SkinControllers.Any()) + { + foreach (var skinController in model.SkinControllers) + { + var mesh = skinController.Mesh; + + collada.Library_Controllers.Single().Controller.Add( + new Controller + { + Id = $"Armature-{ToSidForm(mesh.Name)}-skin", + Name = "Armature", + Skin = new Skin + { + Source1 = $"#{ToSidForm(mesh.Name)}-mesh", + } + .Also( + skin => + { + skin.Bind_Shape_Matrix.Add("1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"); + + skin.Source.Add( + new Source + { + Id = $"Armature-{ToSidForm(mesh.Name)}-joints", + Technique_Common = new SourceTechnique_Common + { + Accessor = new Accessor + { + Source = $"Armature-{ToSidForm(mesh.Name)}-skin-joints-array", + Count = Convert.ToUInt64(skinController.Bones.Count()), + Stride = 1, + } + .Also( + accessor => + { + accessor.Param.Add(new Param { Name = "JOINT", Type = "name", }); + } + ), + }, + } + .Also( + source => + { + source.Name_Array.Add( + new Name_Array + { + Id = $"Armature-{ToSidForm(mesh.Name)}-skin-joints-array", + Count = Convert.ToUInt64(skinController.Bones.Count()), + Value = string.Join( + " ", + skinController.Bones + .Select(bone => ToSidForm(bone.Name)) + ), + } + ); + } + ) + ); + + skin.Source.Add( + new Source + { + Id = $"Armature-{ToSidForm(mesh.Name)}-skin-bind_poses", + Technique_Common = new SourceTechnique_Common + { + Accessor = new Accessor + { + Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-bind_poses-array", + Count = Convert.ToUInt64(16 * skinController.InvBindMatrices.Count()), + Stride = 16, + } + .Also( + accessor => + { + accessor.Param.Add( + new Param + { + Name = "TRANSFORM", + Type = "float4x4", + } + ); + } + ), + }, + } + .Also( + source => + { + source.Float_Array.Add( + new Float_Array + { + Value = string.Join(" ", skinController.InvBindMatrices.Select(MatrixToText)), + } + ); + } + ) + ); + + skin.Source.Add( + new Source + { + Id = $"Armature-{ToSidForm(mesh.Name)}-skin-weights", + Technique_Common = new SourceTechnique_Common + { + Accessor = new Accessor + { + Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-weights-array", + Count = Convert.ToUInt64(skinController.SkinWeights.Count()), + Stride = 1, + } + .Also( + accessor => + { + accessor.Param.Add(new Param { Name = "WEIGHT", Type = "float", }); + } + ), + }, + } + .Also( + source => + { + source.Float_Array.Add( + new Float_Array + { + Value = string.Join(" ", skinController.SkinWeights.Select(it => it.ToString())), + } + ); + } + ) + ); + + skin.Joints = new SkinJoints(); + skin.Joints.Input.Add( + new InputLocal + { + Semantic = "JOINT", + Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-joints", + } + ); + skin.Joints.Input.Add( + new InputLocal + { + Semantic = "INV_BIND_MATRIX", + Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-bind_poses", + } + ); + + skin.Vertex_Weights = new SkinVertex_Weights + { + Count = Convert.ToUInt64(skinController.VertexWeightSets.Count()), + }; + skin.Vertex_Weights.Input.Add( + new InputLocalOffset + { + Semantic = "JOINT", + Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-joints", + Offset = 0, + } + ); + skin.Vertex_Weights.Input.Add( + new InputLocalOffset + { + Semantic = "WEIGHT", + Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-weights", + Offset = 1, + } + ); + skin.Vertex_Weights.Vcount.Add( + string.Join( + " ", + skinController.VertexWeightSets + .Select(vertexWeightSet => $"{vertexWeightSet.Count()}") + ) + ); + skin.Vertex_Weights.V.Add( + string.Join( + " ", + skinController.VertexWeightSets + .SelectMany(vertexWeightSet => vertexWeightSet) + .Select(vertexWeight => $"{vertexWeight.JointIndex} {vertexWeight.WeightIndex}") + ) + ); + } + ), + } + ); + } + } + foreach (var daeTexture in daeTextureList) { collada.Library_Images.Single().Image.Add( @@ -522,6 +712,11 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new XmlSerializer(typeof(COLLADA)).Serialize(stream, collada); } + private string MatrixToText(Matrix4x4 m) + { + return $"{m.M11} {m.M12} {m.M13} {m.M14} {m.M21} {m.M22} {m.M23} {m.M24} {m.M31} {m.M32} {m.M33} {m.M34} {m.M41} {m.M42} {m.M43} {m.M44}"; + } + private record DaeInstanceGeometry(string Url, string Name, IEnumerable Instance_material); } } diff --git a/OpenKh.Tools.KhModels/Utils/DaeModels.cs b/OpenKh.Tools.KhModels/Utils/DaeModels.cs index 78d8f4d34..4adc2d0b6 100644 --- a/OpenKh.Tools.KhModels/Utils/DaeModels.cs +++ b/OpenKh.Tools.KhModels/Utils/DaeModels.cs @@ -4,6 +4,7 @@ using System.Numerics; using System.Text; using System.Threading.Tasks; +using static OpenKh.Ddd.PmoV4_2.Vertex; namespace OpenKh.Tools.KhModels.Utils { @@ -13,8 +14,20 @@ public record DaeModel( IReadOnlyList Bones, IReadOnlyList Materials, IReadOnlyList Meshes, + IReadOnlyList SkinControllers, float GeometryScaling); + public record DaeSkinController( + DaeMesh Mesh, + IReadOnlyList Bones, + IReadOnlyList InvBindMatrices, + IReadOnlyList SkinWeights, + IReadOnlyList> VertexWeightSets); + + public record DaeVertexWeight( + int JointIndex, + int WeightIndex); + /// /// From blender 3.2.0: /// From a7fb2217dd94448cf9993347e183c7d244e81a7f Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Sun, 19 Nov 2023 23:41:21 +0900 Subject: [PATCH 04/11] WIP --- .../Usecases/ConvertToBasicDaeUsecase.cs | 102 +++++++++++------- .../Usecases/SaveBasicDaeUsecase.cs | 66 +++++------- OpenKh.Tools.KhModels/Utils/DaeModels.cs | 5 + 3 files changed, 94 insertions(+), 79 deletions(-) diff --git a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs index 1431b2532..7db70076f 100644 --- a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs @@ -93,10 +93,46 @@ IReadOnlyList ConvertFace(MtFace sourceFace) ) .ToImmutableArray(); + var instanceGeometries = new List(); + var skinControllers = new List(); - DaeMesh InterceptSkinMesh(MtMesh sourceMesh, DaeMesh mesh) + DaeMesh ConvertMesh(MtMesh sourceMesh) { + return new DaeMesh( + Name: sourceMesh.Name, + Material: FindMaterialOrNull(sourceMesh.MaterialId), + Vertices: sourceMesh.Vertices + .Select(ExtractVertex) + .ToImmutableArray(), + TextureCoordinates: sourceMesh.Vertices + .Select(ExtractTextureCoordinate) + .ToImmutableArray(), + TriangleStripSets: new IReadOnlyList[0], + TriangleSets: sourceMesh.Faces + .Select(ConvertFace) + .ToImmutableArray() + ); + } + + var meshPairs = new List<(MtMesh SourceMesh, DaeMesh Mesh)>(); + + var meshes = sourceModel.Meshes + .Select( + sourceMesh => + { + var mesh = ConvertMesh(sourceMesh); + meshPairs.Add((sourceMesh, mesh)); + return mesh; + } + ) + .ToImmutableArray(); + + foreach (var meshPair in meshPairs) + { + var sourceMesh = meshPair.SourceMesh; + var mesh = meshPair.Mesh; + var assocBones = new List(); var invertedMatrices = new List(); var skinWeights = new List(); @@ -131,12 +167,16 @@ int AssignWeightIndexOf(float weight) var vertexWeightSets = new List>(); + var enableSkinning = false; + foreach (var sourceVertex in sourceMesh.Vertices) { var vertexWeights = new List(); if (sourceVertex.HasWeights) { + enableSkinning |= true; + foreach (var sourceWeight in sourceVertex.Weights) { vertexWeights.Add( @@ -151,51 +191,35 @@ int AssignWeightIndexOf(float weight) vertexWeightSets.Add(vertexWeights.ToImmutableArray()); } - skinControllers.Add( - new DaeSkinController( - Mesh: mesh, - Bones: assocBones - .Select(boneIndex => bones[boneIndex]) - .ToImmutableArray(), - InvBindMatrices: invertedMatrices - .ToImmutableArray(), - SkinWeights: skinWeights.ToImmutableArray(), - VertexWeightSets: vertexWeightSets.ToImmutableArray() - ) - ); - - return mesh; - } - - DaeMesh ConvertMesh(MtMesh sourceMesh) - { - return InterceptSkinMesh( - sourceMesh, - new DaeMesh( - Name: sourceMesh.Name, - Material: FindMaterialOrNull(sourceMesh.MaterialId), - Vertices: sourceMesh.Vertices - .Select(ExtractVertex) - .ToImmutableArray(), - TextureCoordinates: sourceMesh.Vertices - .Select(ExtractTextureCoordinate) - .ToImmutableArray(), - TriangleStripSets: new IReadOnlyList[0], - TriangleSets: sourceMesh.Faces - .Select(ConvertFace) - .ToImmutableArray() - ) - ); + if (enableSkinning) + { + skinControllers.Add( + new DaeSkinController( + Mesh: mesh, + Bones: assocBones + .Select(boneIndex => bones[boneIndex]) + .ToImmutableArray(), + InvBindMatrices: invertedMatrices + .ToImmutableArray(), + SkinWeights: skinWeights.ToImmutableArray(), + VertexWeightSets: vertexWeightSets.ToImmutableArray() + ) + ); + } + else + { + instanceGeometries.Add(mesh); + } } return new DaeModel( GeometryScaling: geometryScaling, Bones: bones, Materials: materials, - Meshes: sourceModel.Meshes - .Select(ConvertMesh) - .ToImmutableArray(), + Meshes: meshes, SkinControllers: skinControllers + .ToImmutableArray(), + InstanceGeometries: instanceGeometries .ToImmutableArray() ); } diff --git a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs index d92311f2a..505294c88 100644 --- a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs @@ -50,8 +50,6 @@ public void Save(DaeModel model, Stream stream) string ToSidForm(string name) => name.Replace(".", "_"); double ToAngle(float rad) => rad / Math.PI * 180; - var daeInstanceGeometryList = new List(); - var daeTextureList = model.Materials; var geometryScaling = model.GeometryScaling; @@ -69,15 +67,6 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) Name = mesh.Name, }; - daeInstanceGeometryList.Add( - new DaeInstanceGeometry( - Url: $"#{ToSidForm(meshName)}-mesh", - Name: mesh.Name, - Instance_material: new string[] { ToMaterialReference(mesh.Material) } - .Where(it => it.Length != 0) - ) - ); - geometry.Mesh = new Mesh(); { @@ -634,13 +623,13 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) ) ); - foreach (var daeInstanceGeometry in daeInstanceGeometryList) + foreach (var mesh in model.InstanceGeometries) { visual_Scene.Node.Add( new Node { - Id = daeInstanceGeometry.Name, - Name = daeInstanceGeometry.Name, + Id = mesh.Name, + Name = mesh.Name, Type = NodeType.NODE, } .Also( @@ -654,38 +643,35 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) geoNode.Instance_Geometry.Add( new Instance_Geometry { - Url = daeInstanceGeometry.Url, - Name = daeInstanceGeometry.Name, + Url = $"#{ToSidForm(mesh.Name)}-mesh", + Name = mesh.Name, } .Also( instance_Geometry => { - if (daeInstanceGeometry.Instance_material.Any()) + if (mesh.Material != null) { instance_Geometry.Bind_Material = new Bind_Material(); - foreach (var instanceMaterial in daeInstanceGeometry.Instance_material) - { - instance_Geometry.Bind_Material.Technique_Common.Add( - new Instance_Material - { - Symbol = instanceMaterial, - Target = $"#{instanceMaterial}", - } - .Also( - instance_Material => - { - instance_Material.Bind_Vertex_Input.Add( - new Instance_MaterialBind_Vertex_Input - { - Semantic = "UVMap", - Input_Semantic = "TEXCOORD", - Input_Set = 0, - } - ); - } - ) - ); - } + instance_Geometry.Bind_Material.Technique_Common.Add( + new Instance_Material + { + Symbol = ToMaterialReference(mesh.Material), + Target = $"#{ToMaterialReference(mesh.Material)}", + } + .Also( + instance_Material => + { + instance_Material.Bind_Vertex_Input.Add( + new Instance_MaterialBind_Vertex_Input + { + Semantic = "UVMap", + Input_Semantic = "TEXCOORD", + Input_Set = 0, + } + ); + } + ) + ); } } ) diff --git a/OpenKh.Tools.KhModels/Utils/DaeModels.cs b/OpenKh.Tools.KhModels/Utils/DaeModels.cs index 4adc2d0b6..99a2b70c8 100644 --- a/OpenKh.Tools.KhModels/Utils/DaeModels.cs +++ b/OpenKh.Tools.KhModels/Utils/DaeModels.cs @@ -1,3 +1,4 @@ +using COLLADASchema; using System; using System.Collections.Generic; using System.Linq; @@ -15,8 +16,12 @@ public record DaeModel( IReadOnlyList Materials, IReadOnlyList Meshes, IReadOnlyList SkinControllers, + IReadOnlyList InstanceGeometries, float GeometryScaling); + public record DaeInstanceGeometry( + ); + public record DaeSkinController( DaeMesh Mesh, IReadOnlyList Bones, From 27739df21f7bddcc7077d2a4f401bb7e3bd922ce Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Sun, 19 Nov 2023 23:53:52 +0900 Subject: [PATCH 05/11] WIP --- .../Usecases/ConvertToBasicDaeUsecase.cs | 27 +++++--- .../Usecases/SaveBasicDaeUsecase.cs | 63 +++++++++++++++++++ OpenKh.Tools.KhModels/Utils/DaeModels.cs | 6 +- 3 files changed, 85 insertions(+), 11 deletions(-) diff --git a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs index 7db70076f..42e4856e8 100644 --- a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs @@ -94,6 +94,7 @@ IReadOnlyList ConvertFace(MtFace sourceFace) .ToImmutableArray(); var instanceGeometries = new List(); + var instanceControllers = new List(); var skinControllers = new List(); @@ -193,16 +194,22 @@ int AssignWeightIndexOf(float weight) if (enableSkinning) { - skinControllers.Add( - new DaeSkinController( + var controller = new DaeSkinController( + Mesh: mesh, + Bones: assocBones + .Select(boneIndex => bones[boneIndex]) + .ToImmutableArray(), + InvBindMatrices: invertedMatrices + .ToImmutableArray(), + SkinWeights: skinWeights.ToImmutableArray(), + VertexWeightSets: vertexWeightSets.ToImmutableArray() + ); + + skinControllers.Add(controller); + instanceControllers.Add( + new DaeInstanceController( Mesh: mesh, - Bones: assocBones - .Select(boneIndex => bones[boneIndex]) - .ToImmutableArray(), - InvBindMatrices: invertedMatrices - .ToImmutableArray(), - SkinWeights: skinWeights.ToImmutableArray(), - VertexWeightSets: vertexWeightSets.ToImmutableArray() + Skeleton: bones.First() ) ); } @@ -220,6 +227,8 @@ int AssignWeightIndexOf(float weight) SkinControllers: skinControllers .ToImmutableArray(), InstanceGeometries: instanceGeometries + .ToImmutableArray(), + InstanceControllers: instanceControllers .ToImmutableArray() ); } diff --git a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs index 505294c88..f4e4f9c0c 100644 --- a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs @@ -680,6 +680,69 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) ) ); } + + foreach (var instanceControllers in model.InstanceControllers) + { + var mesh = instanceControllers.Mesh; + + visual_Scene.Node.Add( + new Node + { + Id = mesh.Name, + Name = mesh.Name, + Type = NodeType.NODE, + } + .Also( + geoNode => + { + geoNode.Scale.Add(new TargetableFloat3 { Sid = "scale", Value = $"{geometryScaling} {geometryScaling} {geometryScaling}", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationZ", Value = "0 0 1 0", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationY", Value = "0 1 0 0", }); + geoNode.Rotate.Add(new Rotate { Sid = "rotationX", Value = "1 0 0 0", }); + geoNode.Translate.Add(new TargetableFloat3 { Sid = "location", Value = "0 0 0", }); + geoNode.Instance_Controller.Add( + new Instance_Controller + { + Url = $"#{ToSidForm(mesh.Name)}-skin", + } + .Also( + instance_Controller => + { + instance_Controller.Skeleton.Add( + instanceControllers.Skeleton.Name + ); + + if (mesh.Material != null) + { + instance_Controller.Bind_Material = new Bind_Material(); + instance_Controller.Bind_Material.Technique_Common.Add( + new Instance_Material + { + Symbol = ToMaterialReference(mesh.Material), + Target = $"#{ToMaterialReference(mesh.Material)}", + } + .Also( + instance_Material => + { + instance_Material.Bind_Vertex_Input.Add( + new Instance_MaterialBind_Vertex_Input + { + Semantic = "UVMap", + Input_Semantic = "TEXCOORD", + Input_Set = 0, + } + ); + } + ) + ); + } + } + ) + ); + } + ) + ); + } } ) ); diff --git a/OpenKh.Tools.KhModels/Utils/DaeModels.cs b/OpenKh.Tools.KhModels/Utils/DaeModels.cs index 99a2b70c8..ed94e27dd 100644 --- a/OpenKh.Tools.KhModels/Utils/DaeModels.cs +++ b/OpenKh.Tools.KhModels/Utils/DaeModels.cs @@ -17,10 +17,12 @@ public record DaeModel( IReadOnlyList Meshes, IReadOnlyList SkinControllers, IReadOnlyList InstanceGeometries, + IReadOnlyList InstanceControllers, float GeometryScaling); - public record DaeInstanceGeometry( - ); + public record DaeInstanceController( + DaeMesh Mesh, + DaeBone Skeleton); public record DaeSkinController( DaeMesh Mesh, From aa49fe8f2a5b663f0a7970bd304efab9c235605c Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Mon, 20 Nov 2023 03:32:50 +0900 Subject: [PATCH 06/11] WIP --- .../Usecases/ConvertToBasicDaeUsecase.cs | 17 ++- .../Usecases/SaveBasicDaeUsecase.cs | 117 +++++++++++------- 2 files changed, 82 insertions(+), 52 deletions(-) diff --git a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs index 42e4856e8..b828a719f 100644 --- a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs @@ -17,16 +17,22 @@ public DaeModel Convert(MtModel sourceModel, string filePrefix, float geometrySc { string ExportTexture(MtMaterial material) { - if (string.IsNullOrEmpty(material.DiffuseTextureFileName)) - { - return ""; - } - else + if (!string.IsNullOrEmpty(material.DiffuseTextureFileName)) { var pngFilePath = $"{filePrefix}_{material.DiffuseTextureFileName}.png"; material.ExportAsPng(pngFilePath); return pngFilePath; } + else if (material.DiffuseTextureBitmap != null) + { + var pngFilePath = $"{filePrefix}_{material.Name}.png"; + material.DiffuseTextureBitmap.Save(pngFilePath, System.Drawing.Imaging.ImageFormat.Png); + return pngFilePath; + } + else + { + return "noImage.png"; + } } var materials = sourceModel.Materials @@ -206,6 +212,7 @@ int AssignWeightIndexOf(float weight) ); skinControllers.Add(controller); + instanceControllers.Add( new DaeInstanceController( Mesh: mesh, diff --git a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs index f4e4f9c0c..4e987085e 100644 --- a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs @@ -50,20 +50,38 @@ public void Save(DaeModel model, Stream stream) string ToSidForm(string name) => name.Replace(".", "_"); double ToAngle(float rad) => rad / Math.PI * 180; - var daeTextureList = model.Materials; + string ToMaterialId(DaeMaterial material) => $"{ToSidForm(material.Name)}-material"; + string ToMeshMeshId(DaeMesh mesh) => $"{ToSidForm(mesh.Name)}-mesh"; + string ToMeshMeshPositionsId(DaeMesh mesh) => $"{ToSidForm(mesh.Name)}-mesh-positions"; + string ToMeshMeshPositionsArrayId(DaeMesh mesh) => $"{ToSidForm(mesh.Name)}-mesh-positions-array"; + string ToMeshMeshVerticesId(DaeMesh mesh) => $"{ToSidForm(mesh.Name)}-mesh-vertices"; + string ToMeshMeshMap0Id(DaeMesh mesh) => $"{ToSidForm(mesh.Name)}-mesh-map-0"; + string ToMeshMeshMap0ArrayId(DaeMesh mesh) => $"{ToSidForm(mesh.Name)}-mesh-map-0-array"; + string ToArmatureBoneId(DaeBone bone) => $"Armature_{ToSidForm(bone.Name)}"; + string ToArmatureMeshSkinId(DaeMesh mesh) => $"Armature-{ToSidForm(mesh.Name)}-skin"; + string ToArmatureMeshSkinJointsArrayId(DaeMesh mesh) => $"Armature-{ToSidForm(mesh.Name)}-skin-joints-array"; + string ToArmatureMeshSkinBindPosesId(DaeMesh mesh) => $"Armature-{ToSidForm(mesh.Name)}-skin-bind_poses"; + string ToArmatureMeshSkinBindPosesArrayId(DaeMesh mesh) => $"Armature-{ToSidForm(mesh.Name)}-skin-bind_poses-array"; + string ToArmatureMeshSkinWeightsId(DaeMesh mesh) => $"Armature-{ToSidForm(mesh.Name)}-skin-weights"; + string ToArmatureMeshSkinWeightsArrayId(DaeMesh mesh) => $"Armature-{ToSidForm(mesh.Name)}-skin-weights-array"; + string ToArmatureMeshSkinJointsId(DaeMesh mesh) => $"Armature-{ToSidForm(mesh.Name)}-skin-joints"; + string ToMaterialPngId(DaeMaterial material) => $"{ToSidForm(material.Name)}-png"; + string ToMaterialEffectId(DaeMaterial material) => $"{ToSidForm(material.Name)}-effect"; + string ToMaterialSurfaceId(DaeMaterial material) => $"{ToSidForm(material.Name)}-surface"; + string ToMaterialSamplerId(DaeMaterial material) => $"{ToSidForm(material.Name)}-sampler"; + string ToMaterialMaterialId(DaeMaterial material) => $"{ToSidForm(material.Name)}-material"; var geometryScaling = model.GeometryScaling; string ToMaterialReference(DaeMaterial? material) => (material != null) - ? $"{ToSidForm(material.Name)}-material" + ? ToMaterialId(material) : ""; foreach (var mesh in model.Meshes) { - var meshName = mesh.Name; var geometry = new Geometry { - Id = $"{ToSidForm(meshName)}-mesh", + Id = ToMeshMeshId(mesh), Name = mesh.Name, }; @@ -74,12 +92,12 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) geometry.Mesh.Source.Add( new Source { - Id = $"{ToSidForm(meshName)}-mesh-positions", + Id = ToMeshMeshPositionsId(mesh), Technique_Common = new SourceTechnique_Common { Accessor = new Accessor { - Source = $"#{ToSidForm(meshName)}-mesh-positions-array", + Source = $"#{ToMeshMeshPositionsArrayId(mesh)}", Count = Convert.ToUInt64(3 * mesh.Vertices.Count), Stride = 3, } @@ -99,7 +117,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) source.Float_Array.Add( new Float_Array { - Id = $"{ToSidForm(meshName)}-mesh-positions-array", + Id = $"{ToMeshMeshPositionsArrayId(mesh)}", Count = Convert.ToUInt64(3 * mesh.Vertices.Count), Value = string.Join( " ", @@ -115,14 +133,14 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) // x y z geometry.Mesh.Vertices = new Vertices { - Id = $"{ToSidForm(meshName)}-mesh-vertices", + Id = ToMeshMeshVerticesId(mesh), }; geometry.Mesh.Vertices.Input.Add( new InputLocal { Semantic = "POSITION", - Source = $"#{ToSidForm(meshName)}-mesh-positions", + Source = $"#{ToMeshMeshPositionsId(mesh)}", } ); } @@ -132,12 +150,12 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) geometry.Mesh.Source.Add( new Source { - Id = $"{ToSidForm(meshName)}-mesh-map-0", + Id = ToMeshMeshMap0Id(mesh), Technique_Common = new SourceTechnique_Common { Accessor = new Accessor { - Source = $"#{ToSidForm(meshName)}-mesh-map-0-array", + Source = $"#{ToMeshMeshMap0ArrayId(mesh)}", Count = Convert.ToUInt64(2 * mesh.Vertices.Count), Stride = 2, } @@ -156,7 +174,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) source.Float_Array.Add( new Float_Array { - Id = $"{ToSidForm(meshName)}-mesh-map-0-array", + Id = ToMeshMeshMap0ArrayId(mesh), Count = Convert.ToUInt64(2 * mesh.TextureCoordinates.Count), Value = string.Join( " ", @@ -188,7 +206,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new InputLocalOffset { Semantic = "VERTEX", - Source = $"#{ToSidForm(meshName)}-mesh-vertices", + Source = $"#{ToMeshMeshVerticesId(mesh)}", Offset = 0, } ); @@ -196,7 +214,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new InputLocalOffset { Semantic = "TEXCOORD", - Source = $"#{ToSidForm(meshName)}-mesh-map-0", + Source = $"#{ToMeshMeshMap0Id(mesh)}", Offset = 1, Set = 0, } @@ -238,7 +256,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new InputLocalOffset { Semantic = "VERTEX", - Source = $"#{ToSidForm(meshName)}-mesh-vertices", + Source = $"#{ToMeshMeshVerticesId(mesh)}", Offset = 0, } ); @@ -246,7 +264,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new InputLocalOffset { Semantic = "TEXCOORD", - Source = $"#{ToSidForm(meshName)}-mesh-map-0", + Source = $"#{ToMeshMeshMap0Id(mesh)}", Offset = 1, Set = 0, } @@ -277,8 +295,13 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) Node[] boneNodes = new Node[daeBones.Count()]; foreach (var (joint, index) in daeBones.Select((joint, index) => (joint, index))) { - var name = joint.Name ?? $"Bone.{index:000}"; - var boneNode = new Node { Id = $"Armature_{ToSidForm(name)}", Name = name, Sid = ToSidForm(name), Type = NodeType.JOINT, }; + var boneNode = new Node + { + Id = ToArmatureBoneId(joint), + Name = joint.Name, + Sid = ToSidForm(joint.Name), + Type = NodeType.JOINT, + }; var scale = joint.RelativeScale; var rotation = joint.RelativeRotation; @@ -311,11 +334,11 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) collada.Library_Controllers.Single().Controller.Add( new Controller { - Id = $"Armature-{ToSidForm(mesh.Name)}-skin", + Id = ToArmatureMeshSkinId(mesh), Name = "Armature", Skin = new Skin { - Source1 = $"#{ToSidForm(mesh.Name)}-mesh", + Source1 = $"#{ToMeshMeshId(mesh)}", } .Also( skin => @@ -325,12 +348,12 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) skin.Source.Add( new Source { - Id = $"Armature-{ToSidForm(mesh.Name)}-joints", + Id = ToArmatureMeshSkinJointsId(mesh), Technique_Common = new SourceTechnique_Common { Accessor = new Accessor { - Source = $"Armature-{ToSidForm(mesh.Name)}-skin-joints-array", + Source = $"#{ToArmatureMeshSkinJointsArrayId(mesh)}", Count = Convert.ToUInt64(skinController.Bones.Count()), Stride = 1, } @@ -348,7 +371,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) source.Name_Array.Add( new Name_Array { - Id = $"Armature-{ToSidForm(mesh.Name)}-skin-joints-array", + Id = ToArmatureMeshSkinJointsArrayId(mesh), Count = Convert.ToUInt64(skinController.Bones.Count()), Value = string.Join( " ", @@ -364,12 +387,12 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) skin.Source.Add( new Source { - Id = $"Armature-{ToSidForm(mesh.Name)}-skin-bind_poses", + Id = ToArmatureMeshSkinBindPosesId(mesh), Technique_Common = new SourceTechnique_Common { Accessor = new Accessor { - Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-bind_poses-array", + Source = $"#{ToArmatureMeshSkinBindPosesArrayId(mesh)}", Count = Convert.ToUInt64(16 * skinController.InvBindMatrices.Count()), Stride = 16, } @@ -403,12 +426,12 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) skin.Source.Add( new Source { - Id = $"Armature-{ToSidForm(mesh.Name)}-skin-weights", + Id = ToArmatureMeshSkinWeightsId(mesh), Technique_Common = new SourceTechnique_Common { Accessor = new Accessor { - Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-weights-array", + Source = $"#{ToArmatureMeshSkinWeightsArrayId(mesh)}", Count = Convert.ToUInt64(skinController.SkinWeights.Count()), Stride = 1, } @@ -438,14 +461,14 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new InputLocal { Semantic = "JOINT", - Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-joints", + Source = $"#{ToArmatureMeshSkinJointsId(mesh)}", } ); skin.Joints.Input.Add( new InputLocal { Semantic = "INV_BIND_MATRIX", - Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-bind_poses", + Source = $"#{ToArmatureMeshSkinBindPosesId(mesh)}", } ); @@ -457,7 +480,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new InputLocalOffset { Semantic = "JOINT", - Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-joints", + Source = $"#{ToArmatureMeshSkinJointsId(mesh)}", Offset = 0, } ); @@ -465,7 +488,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) new InputLocalOffset { Semantic = "WEIGHT", - Source = $"#Armature-{ToSidForm(mesh.Name)}-skin-weights", + Source = $"#{ToArmatureMeshSkinWeightsId(mesh)}", Offset = 1, } ); @@ -491,21 +514,21 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) } } - foreach (var daeTexture in daeTextureList) + foreach (var material in model.Materials) { collada.Library_Images.Single().Image.Add( new Image { - Id = $"{ToSidForm(daeTexture.Name)}-png", - Name = $"{ToSidForm(daeTexture.Name)}-png", - Init_From = daeTexture.PngFilePath, + Id = ToMaterialPngId(material), + Name = ToMaterialPngId(material), + Init_From = material.PngFilePath, } ); collada.Library_Effects.Single().Effect.Add( new Effect { - Id = $"{ToSidForm(daeTexture.Name)}-effect", + Id = ToMaterialEffectId(material), } .Also( effect => @@ -518,7 +541,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) profile_COMMON.Newparam.Add( new Common_Newparam_Type { - Sid = $"{ToSidForm(daeTexture.Name)}-surface", + Sid = ToMaterialSurfaceId(material), Surface = new Fx_Surface_Common { Type = Fx_Surface_Type_Enum.Item2D, @@ -529,7 +552,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) surface.Init_From.Add( new Fx_Surface_Init_From_Common { - Value = $"{ToSidForm(daeTexture.Name)}-png", + Value = ToMaterialPngId(material), } ); } @@ -540,10 +563,10 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) profile_COMMON.Newparam.Add( new Common_Newparam_Type { - Sid = $"{ToSidForm(daeTexture.Name)}-sampler", + Sid = ToMaterialSamplerId(material), Sampler2D = new Fx_Sampler2D_Common { - Source = $"{ToSidForm(daeTexture.Name)}-surface", + Source = ToMaterialSurfaceId(material), } } ); @@ -558,7 +581,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) { Texture = new Common_Color_Or_Texture_TypeTexture { - Texture = $"{ToSidForm(daeTexture.Name)}-sampler", + Texture = ToMaterialSamplerId(material), Texcoord = "UVMap", } } @@ -574,11 +597,11 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) collada.Library_Materials.Single().Material.Add( new Material { - Id = $"{ToSidForm(daeTexture.Name)}-material", - Name = daeTexture.Name, + Id = ToMaterialMaterialId(material), + Name = material.Name, Instance_Effect = new Instance_Effect { - Url = $"#{ToSidForm(daeTexture.Name)}-effect", + Url = $"#{ToMaterialEffectId(material)}", }, } ); @@ -643,7 +666,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) geoNode.Instance_Geometry.Add( new Instance_Geometry { - Url = $"#{ToSidForm(mesh.Name)}-mesh", + Url = $"#{ToMeshMeshId(mesh)}", Name = mesh.Name, } .Also( @@ -703,13 +726,13 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) geoNode.Instance_Controller.Add( new Instance_Controller { - Url = $"#{ToSidForm(mesh.Name)}-skin", + Url = $"#{ToArmatureMeshSkinId(mesh)}", } .Also( instance_Controller => { instance_Controller.Skeleton.Add( - instanceControllers.Skeleton.Name + $"#{ToArmatureBoneId(instanceControllers.Skeleton)}" ); if (mesh.Material != null) From 2eca5b98d1aceb0e694356f38c2ca848eb79245c Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Mon, 20 Nov 2023 03:35:34 +0900 Subject: [PATCH 07/11] WIP --- OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs | 2 +- OpenKh.Tools.KhModels/Utils/DaeModels.cs | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs index 4e987085e..87c12c019 100644 --- a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs @@ -24,7 +24,7 @@ public void Save(DaeModel model, Stream stream) { Created = DateTime.Now, Modified = DateTime.Now, - Up_Axis = UpAxisType.Z_UP, + Up_Axis = UpAxisType.Y_UP, Unit = new AssetUnit { Meter = 1, diff --git a/OpenKh.Tools.KhModels/Utils/DaeModels.cs b/OpenKh.Tools.KhModels/Utils/DaeModels.cs index ed94e27dd..c65976f5c 100644 --- a/OpenKh.Tools.KhModels/Utils/DaeModels.cs +++ b/OpenKh.Tools.KhModels/Utils/DaeModels.cs @@ -5,7 +5,6 @@ using System.Numerics; using System.Text; using System.Threading.Tasks; -using static OpenKh.Ddd.PmoV4_2.Vertex; namespace OpenKh.Tools.KhModels.Utils { From 4f4613c716e5c104073c0983d9ed973281ff28a4 Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Mon, 20 Nov 2023 03:55:06 +0900 Subject: [PATCH 08/11] WIP --- OpenKh.Tests.Tools/Helpers/RunOnSta.cs | 29 ++++++++++++++++--- .../Tdd/ExportToBasicDaeUsecaseTest.cs | 2 ++ 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/OpenKh.Tests.Tools/Helpers/RunOnSta.cs b/OpenKh.Tests.Tools/Helpers/RunOnSta.cs index 2c1509830..49c6725a2 100644 --- a/OpenKh.Tests.Tools/Helpers/RunOnSta.cs +++ b/OpenKh.Tests.Tools/Helpers/RunOnSta.cs @@ -3,17 +3,38 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace OpenKh.Tests.Tools.Helpers { internal static class RunOnSta { + private static Lazy _lazy = new Lazy( + () => + { + var source = new TaskCompletionSource(); + + var thread = new Thread( + _ => + { + // Make SynchronizationContext available + new Control().Dispose(); + source.SetResult(SynchronizationContext.Current ?? throw new NullReferenceException()); + Application.Run(); + } + ); + thread.SetApartmentState(ApartmentState.STA); + thread.Start(); + + return source.Task.Result; + } + ); + internal static void Run(Action action) { - var thread = new Thread(_ => action()); - thread.SetApartmentState(ApartmentState.STA); - thread.Start(); - thread.Join(); + var synchronizationContext = _lazy.Value; + + synchronizationContext.Send(_ => action(), null); } } } diff --git a/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs b/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs index f90c47841..e6a9d9d54 100644 --- a/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs +++ b/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs @@ -59,6 +59,8 @@ public void ExportTest(string mdlxInput, string daeOutputPrefix) stream: daeStream ); } + + window.Close(); } ); } From 13c2104788e1d106594d73346fe81088a508fcad Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Thu, 25 Jan 2024 22:45:00 +0900 Subject: [PATCH 09/11] WIP --- OpenKh.ColladaUtils/AlsoExtension.cs | 19 ++++++++++++++++++ .../COLLADASchema.cs | 0 .../DaeModels.cs | 2 +- .../OpenKh.ColladaUtils.csproj | 15 ++++++++++++++ .../SaveDaeModelUsecase.cs | 8 +++----- .../collada_schema_1_4_1.xsd | 0 ...caseTest.cs => SaveDaeModelUsecaseTest.cs} | 20 +++++++++++-------- .../OpenKh.Tools.KhModels.csproj | 1 + ...Usecase.cs => ConvertToDaeModelUsecase.cs} | 10 +++++----- OpenKh.Tools.KhModels/View/MainWindow.xaml | 2 +- OpenKh.Tools.KhModels/View/MainWindowVM.cs | 16 ++++++++------- OpenKh.sln | 13 +++++++++++- 12 files changed, 78 insertions(+), 28 deletions(-) create mode 100644 OpenKh.ColladaUtils/AlsoExtension.cs rename {OpenKh.Tools.KhModels/Utils => OpenKh.ColladaUtils}/COLLADASchema.cs (100%) rename {OpenKh.Tools.KhModels/Utils => OpenKh.ColladaUtils}/DaeModels.cs (95%) create mode 100644 OpenKh.ColladaUtils/OpenKh.ColladaUtils.csproj rename OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs => OpenKh.ColladaUtils/SaveDaeModelUsecase.cs (97%) rename {OpenKh.Tools.KhModels/Utils => OpenKh.ColladaUtils}/collada_schema_1_4_1.xsd (100%) rename OpenKh.Tests.Tools/Tdd/{ExportToBasicDaeUsecaseTest.cs => SaveDaeModelUsecaseTest.cs} (69%) rename OpenKh.Tools.KhModels/Usecases/{ConvertToBasicDaeUsecase.cs => ConvertToDaeModelUsecase.cs} (92%) diff --git a/OpenKh.ColladaUtils/AlsoExtension.cs b/OpenKh.ColladaUtils/AlsoExtension.cs new file mode 100644 index 000000000..0d9052129 --- /dev/null +++ b/OpenKh.ColladaUtils/AlsoExtension.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OpenKh.ColladaUtils +{ + /// + internal static class AlsoExtension + { + /// + public static T Also(this T obj, Action action) + { + action(obj); + return obj; + } + } +} diff --git a/OpenKh.Tools.KhModels/Utils/COLLADASchema.cs b/OpenKh.ColladaUtils/COLLADASchema.cs similarity index 100% rename from OpenKh.Tools.KhModels/Utils/COLLADASchema.cs rename to OpenKh.ColladaUtils/COLLADASchema.cs diff --git a/OpenKh.Tools.KhModels/Utils/DaeModels.cs b/OpenKh.ColladaUtils/DaeModels.cs similarity index 95% rename from OpenKh.Tools.KhModels/Utils/DaeModels.cs rename to OpenKh.ColladaUtils/DaeModels.cs index c65976f5c..39db7100d 100644 --- a/OpenKh.Tools.KhModels/Utils/DaeModels.cs +++ b/OpenKh.ColladaUtils/DaeModels.cs @@ -6,7 +6,7 @@ using System.Text; using System.Threading.Tasks; -namespace OpenKh.Tools.KhModels.Utils +namespace OpenKh.ColladaUtils { public static class DaeModels { diff --git a/OpenKh.ColladaUtils/OpenKh.ColladaUtils.csproj b/OpenKh.ColladaUtils/OpenKh.ColladaUtils.csproj new file mode 100644 index 000000000..b47b84431 --- /dev/null +++ b/OpenKh.ColladaUtils/OpenKh.ColladaUtils.csproj @@ -0,0 +1,15 @@ + + + + net6.0 + enable + enable + + + + + Designer + + + + diff --git a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs b/OpenKh.ColladaUtils/SaveDaeModelUsecase.cs similarity index 97% rename from OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs rename to OpenKh.ColladaUtils/SaveDaeModelUsecase.cs index 87c12c019..312cf1854 100644 --- a/OpenKh.Tools.KhModels/Usecases/SaveBasicDaeUsecase.cs +++ b/OpenKh.ColladaUtils/SaveDaeModelUsecase.cs @@ -1,6 +1,4 @@ using COLLADASchema; -using ModelingToolkit.Objects; -using OpenKh.Tools.KhModels.Utils; using System; using System.Collections.Generic; using System.Collections.Immutable; @@ -10,11 +8,11 @@ using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; -using static OpenKh.Tools.KhModels.Utils.DaeModels; +using static OpenKh.ColladaUtils.DaeModels; -namespace OpenKh.Tools.KhModels.Usecases +namespace OpenKh.ColladaUtils { - public class SaveBasicDaeUsecase + public class SaveDaeModelUsecase { public void Save(DaeModel model, Stream stream) { diff --git a/OpenKh.Tools.KhModels/Utils/collada_schema_1_4_1.xsd b/OpenKh.ColladaUtils/collada_schema_1_4_1.xsd similarity index 100% rename from OpenKh.Tools.KhModels/Utils/collada_schema_1_4_1.xsd rename to OpenKh.ColladaUtils/collada_schema_1_4_1.xsd diff --git a/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs b/OpenKh.Tests.Tools/Tdd/SaveDaeModelUsecaseTest.cs similarity index 69% rename from OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs rename to OpenKh.Tests.Tools/Tdd/SaveDaeModelUsecaseTest.cs index e6a9d9d54..0fd881072 100644 --- a/OpenKh.Tests.Tools/Tdd/ExportToBasicDaeUsecaseTest.cs +++ b/OpenKh.Tests.Tools/Tdd/SaveDaeModelUsecaseTest.cs @@ -1,5 +1,4 @@ -using ModelingToolkit.HelixModule; -using ModelingToolkit.Objects; +using OpenKh.ColladaUtils; using OpenKh.Tests.Tools.Helpers; using OpenKh.Tools.KhModels.Usecases; using OpenKh.Tools.KhModels.View; @@ -13,12 +12,13 @@ namespace OpenKh.Tests.Tools.Tdd { - public class ExportToBasicDaeUsecaseTest + public class SaveDaeModelUsecaseTest { - private readonly SaveBasicDaeUsecase _saveBasicDaeUsecase = new(); - private readonly ConvertToBasicDaeUsecase _convertToBasicDaeUsecase = new(); + private readonly SaveDaeModelUsecase _saveDaeModelUsecase = new(); + private readonly ConvertToDaeModelUsecase _convertToDaeModelUsecase = new(); [Theory] + [InlineData(@"%KH2FM_EXTRACTION_DIR%\obj\H_EX500.mdlx", "H_EX500")] [InlineData(@"%KH2FM_EXTRACTION_DIR%\obj\P_EX100.mdlx", "P_EX100")] [InlineData(@"%KH2FM_EXTRACTION_DIR%\map\jp\tt00.map", "tt00")] [InlineData(@"%KH2FM_EXTRACTION_DIR%\map\jp\tt01.map", "tt01")] @@ -30,6 +30,9 @@ public void ExportTest(string mdlxInput, string daeOutputPrefix) return; } + var saveToDir = Path.Combine(Environment.CurrentDirectory, daeOutputPrefix); + Directory.CreateDirectory(saveToDir); + RunOnSta.Run( () => { @@ -49,11 +52,12 @@ public void ExportTest(string mdlxInput, string daeOutputPrefix) foreach (var sourceModel in vm.VpService.Models) { - using var daeStream = File.Create($"{daeOutputPrefix}_{sourceModel.Name}.dae"); + using var daeStream = File.Create(Path.Combine(saveToDir, $"{daeOutputPrefix}_{sourceModel.Name}.dae")); - _saveBasicDaeUsecase.Save( - model: _convertToBasicDaeUsecase.Convert( + _saveDaeModelUsecase.Save( + model: _convertToDaeModelUsecase.Convert( sourceModel: sourceModel, + savePngToDir: saveToDir, filePrefix: $"{daeOutputPrefix}_{sourceModel.Name}" ), stream: daeStream diff --git a/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj b/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj index 53f844052..51ca0d3aa 100644 --- a/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj +++ b/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj @@ -19,6 +19,7 @@ + diff --git a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs b/OpenKh.Tools.KhModels/Usecases/ConvertToDaeModelUsecase.cs similarity index 92% rename from OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs rename to OpenKh.Tools.KhModels/Usecases/ConvertToDaeModelUsecase.cs index b828a719f..2f0e06d81 100644 --- a/OpenKh.Tools.KhModels/Usecases/ConvertToBasicDaeUsecase.cs +++ b/OpenKh.Tools.KhModels/Usecases/ConvertToDaeModelUsecase.cs @@ -7,26 +7,26 @@ using System.Numerics; using System.Text; using System.Threading.Tasks; -using static OpenKh.Tools.KhModels.Utils.DaeModels; +using static OpenKh.ColladaUtils.DaeModels; namespace OpenKh.Tools.KhModels.Usecases { - public class ConvertToBasicDaeUsecase + public class ConvertToDaeModelUsecase { - public DaeModel Convert(MtModel sourceModel, string filePrefix, float geometryScaling = 1f) + public DaeModel Convert(MtModel sourceModel, string savePngToDir, string filePrefix, float geometryScaling = 1f) { string ExportTexture(MtMaterial material) { if (!string.IsNullOrEmpty(material.DiffuseTextureFileName)) { var pngFilePath = $"{filePrefix}_{material.DiffuseTextureFileName}.png"; - material.ExportAsPng(pngFilePath); + material.ExportAsPng(Path.Combine(savePngToDir, pngFilePath)); return pngFilePath; } else if (material.DiffuseTextureBitmap != null) { var pngFilePath = $"{filePrefix}_{material.Name}.png"; - material.DiffuseTextureBitmap.Save(pngFilePath, System.Drawing.Imaging.ImageFormat.Png); + material.DiffuseTextureBitmap.Save(Path.Combine(savePngToDir, pngFilePath), System.Drawing.Imaging.ImageFormat.Png); return pngFilePath; } else diff --git a/OpenKh.Tools.KhModels/View/MainWindow.xaml b/OpenKh.Tools.KhModels/View/MainWindow.xaml index f1fcb3ba1..b8eb3f39f 100644 --- a/OpenKh.Tools.KhModels/View/MainWindow.xaml +++ b/OpenKh.Tools.KhModels/View/MainWindow.xaml @@ -17,7 +17,7 @@ - + diff --git a/OpenKh.Tools.KhModels/View/MainWindowVM.cs b/OpenKh.Tools.KhModels/View/MainWindowVM.cs index 75a9e442e..7c53538f5 100644 --- a/OpenKh.Tools.KhModels/View/MainWindowVM.cs +++ b/OpenKh.Tools.KhModels/View/MainWindowVM.cs @@ -5,6 +5,7 @@ using ModelingToolkit.Objects; using OpenKh.AssimpUtils; using OpenKh.Bbs; +using OpenKh.ColladaUtils; using OpenKh.Common; using OpenKh.Ddd; using OpenKh.Kh1; @@ -36,8 +37,8 @@ public class MainWindowVM public bool ShowBoundingBox { get; set; } public bool ShowOrigin { get; set; } - private readonly SaveBasicDaeUsecase _saveBasicDaeUsecase = new(); - private readonly ConvertToBasicDaeUsecase _convertToBasicDaeUsecase = new(); + private readonly SaveDaeModelUsecase _saveDaeModelUsecase = new(); + private readonly ConvertToDaeModelUsecase _convertToDaeModelUsecase = new(); public MainWindowVM(HelixViewport3D viewport) { @@ -307,17 +308,18 @@ public void ExportModelBasicDae() sfd.ShowDialog(); if (sfd.FileName != "") { - string dirPath = Path.GetDirectoryName(sfd.FileName); + string dirPath = Path.GetDirectoryName(sfd.FileName) ?? "."; - var daeOutputPrefix = Path.Combine(Path.GetDirectoryName(sfd.FileName)!, Path.GetFileNameWithoutExtension(sfd.FileName)); + var daeOutputPrefix = Path.GetFileNameWithoutExtension(sfd.FileName); foreach (var sourceModel in VpService.Models) { - using var daeStream = File.Create($"{daeOutputPrefix}_{sourceModel.Name}.dae"); + using var daeStream = File.Create(Path.Combine(dirPath, $"{daeOutputPrefix}_{sourceModel.Name}.dae")); - _saveBasicDaeUsecase.Save( - model: _convertToBasicDaeUsecase.Convert( + _saveDaeModelUsecase.Save( + model: _convertToDaeModelUsecase.Convert( sourceModel: sourceModel, + savePngToDir: dirPath, filePrefix: $"{daeOutputPrefix}_{sourceModel.Name}" ), stream: daeStream diff --git a/OpenKh.sln b/OpenKh.sln index 391554a4e..5d1a7e243 100644 --- a/OpenKh.sln +++ b/OpenKh.sln @@ -222,7 +222,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenKh.Tools.KhModels", "Op EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ModelingToolkit", "ModelingToolkit\ModelingToolkit\ModelingToolkit.csproj", "{3603444C-3A1B-487D-AA6B-9AACB5530DD6}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenKh.Tests.Tools", "OpenKh.Tests.Tools\OpenKh.Tests.Tools.csproj", "{861F6823-1D67-4AAD-A9CD-5D8184B84A86}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenKh.Tests.Tools", "OpenKh.Tests.Tools\OpenKh.Tests.Tools.csproj", "{861F6823-1D67-4AAD-A9CD-5D8184B84A86}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenKh.ColladaUtils", "OpenKh.ColladaUtils\OpenKh.ColladaUtils.csproj", "{4E334B8C-6331-4051-8DBC-483FFAB069FF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -908,6 +910,14 @@ Global {861F6823-1D67-4AAD-A9CD-5D8184B84A86}.Debug|x64.Build.0 = Debug|Any CPU {861F6823-1D67-4AAD-A9CD-5D8184B84A86}.Release|x64.ActiveCfg = Release|Any CPU {861F6823-1D67-4AAD-A9CD-5D8184B84A86}.Release|x64.Build.0 = Release|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}..NET Debug|x64.ActiveCfg = Debug|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}..NET Debug|x64.Build.0 = Debug|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}..NET Release|x64.ActiveCfg = Release|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}..NET Release|x64.Build.0 = Release|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}.Debug|x64.ActiveCfg = Debug|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}.Debug|x64.Build.0 = Debug|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}.Release|x64.ActiveCfg = Release|Any CPU + {4E334B8C-6331-4051-8DBC-483FFAB069FF}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1002,6 +1012,7 @@ Global {E9AE2FAE-4335-4C75-9272-3B6C6D70072B} = {402B2669-D594-4DFA-965B-02A92626ADC6} {3603444C-3A1B-487D-AA6B-9AACB5530DD6} = {4FBC958A-4685-4DF2-8D4F-98850BAE61B3} {861F6823-1D67-4AAD-A9CD-5D8184B84A86} = {402B2669-D594-4DFA-965B-02A92626ADC6} + {4E334B8C-6331-4051-8DBC-483FFAB069FF} = {0FB7CD6A-EE31-467D-A590-267DCD028618} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {1DF3960B-4FE5-4E56-92D4-2FC0A912E823} From 1028bccd3d4908cbf23bc153079a35e3a63912cb Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Thu, 25 Jan 2024 23:49:49 +0900 Subject: [PATCH 10/11] Adding loader menu --- .../OpenKh.Tools.KhModels.csproj | 1 + OpenKh.Tools.KhModels/View/MainWindow.xaml | 8 +++ OpenKh.Tools.KhModels/View/MainWindow.xaml.cs | 56 +++++++++++++++++-- 3 files changed, 61 insertions(+), 4 deletions(-) diff --git a/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj b/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj index 51ca0d3aa..0d92a548c 100644 --- a/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj +++ b/OpenKh.Tools.KhModels/OpenKh.Tools.KhModels.csproj @@ -20,6 +20,7 @@ + diff --git a/OpenKh.Tools.KhModels/View/MainWindow.xaml b/OpenKh.Tools.KhModels/View/MainWindow.xaml index b8eb3f39f..91fec1a8f 100644 --- a/OpenKh.Tools.KhModels/View/MainWindow.xaml +++ b/OpenKh.Tools.KhModels/View/MainWindow.xaml @@ -15,6 +15,14 @@ + + + + + diff --git a/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs b/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs index fa961ec02..8a0de9a40 100644 --- a/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs +++ b/OpenKh.Tools.KhModels/View/MainWindow.xaml.cs @@ -1,8 +1,14 @@ using OpenKh.AssimpUtils; +using OpenKh.Tools.Common.Wpf; using System; +using System.Collections.Generic; using System.Linq; using System.Windows; - +using System.Windows.Documents; +using System.Windows.Input; +using Xe.Tools.Wpf.Commands; +using Xe.Tools.Wpf.Dialogs; + namespace OpenKh.Tools.KhModels.View { /// @@ -16,6 +22,49 @@ public MainWindow() { InitializeComponent(); thisVM = new MainWindowVM(viewport); + + { + var loaders = new List(); + + LoaderItem GetLoaderOf(string extensions, string name) + { + var command = new RelayCommand( + _ => + { + FileDialog.OnOpen( + filePath => + { + thisVM.LoadFilepath(filePath); + }, + FileDialogFilterComposer.Compose() + .AddExtensions(extensions, extensions.Split(',')) + ); + } + ); + + return new LoaderItem(extensions, name, command); + } + + loaders.Add(GetLoaderOf("fbx,dae", "Assimp")); + loaders.Add(GetLoaderOf("mdls", "KH1")); + loaders.Add(GetLoaderOf("wpn", "KH1 - weapon")); + loaders.Add(GetLoaderOf("mdlx", "KH2")); + loaders.Add(GetLoaderOf("map", "KH 2 Map")); + loaders.Add(GetLoaderOf("pmo", "KH BBS - DDD")); + loaders.Add(GetLoaderOf("arc", "KH BBS Map")); + loaders.Add(GetLoaderOf("pmp", "KH DDD Map")); + + _loader.ItemsSource = loaders; + } + } + + private record LoaderItem( + string Extensions, + string Name, + ICommand Command + ) + { + public string Header => $"{Name} ({Extensions})"; } private void Grid_Drop(object sender, DragEventArgs e) @@ -37,7 +86,7 @@ private void Menu_DebugExportMdls(object sender, EventArgs e) { thisVM.ExportMdls(); } - private void Menu_ExportAsFbx(object sender, EventArgs e) + private void Menu_ExportAsFbx(object sender, RoutedEventArgs e) { thisVM.ExportModel(); } @@ -53,7 +102,7 @@ private void Menu_ExportAsDae(object sender, EventArgs e) private void Button_ShowMesh(object sender, RoutedEventArgs e) { - thisVM.ShowMesh = ! thisVM.ShowMesh; + thisVM.ShowMesh = !thisVM.ShowMesh; thisVM.SetOptions(); thisVM.VpService.Render(); } @@ -70,6 +119,5 @@ private void Button_ShowSkeleton(object sender, RoutedEventArgs e) thisVM.SetOptions(); thisVM.VpService.Render(); } - } } From 31936bb1a3ccf7d84f8f005634969a9c93c0a2a5 Mon Sep 17 00:00:00 2001 From: kenjiuno Date: Fri, 26 Jan 2024 00:23:12 +0900 Subject: [PATCH 11/11] Fix dae data export error. ``` Assimp.AssimpException: 'Error importing file: Collada: H_EX500_H_EX500.dae - Expected attribute "id" for element .' ``` --- OpenKh.ColladaUtils/SaveDaeModelUsecase.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OpenKh.ColladaUtils/SaveDaeModelUsecase.cs b/OpenKh.ColladaUtils/SaveDaeModelUsecase.cs index 312cf1854..8ff05ca93 100644 --- a/OpenKh.ColladaUtils/SaveDaeModelUsecase.cs +++ b/OpenKh.ColladaUtils/SaveDaeModelUsecase.cs @@ -414,6 +414,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) source.Float_Array.Add( new Float_Array { + Id = ToArmatureMeshSkinBindPosesArrayId(mesh), Value = string.Join(" ", skinController.InvBindMatrices.Select(MatrixToText)), } ); @@ -447,6 +448,7 @@ string ToMaterialReference(DaeMaterial? material) => (material != null) source.Float_Array.Add( new Float_Array { + Id = ToArmatureMeshSkinWeightsArrayId(mesh), Value = string.Join(" ", skinController.SkinWeights.Select(it => it.ToString())), } );