예제 #1
0
		public ColladaAnimation() : base(Enums.ColladaElementType.Core_Animation) 
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaAnimation>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_animation = new ColladaObjectElementList<ColladaAnimation>());
			Fields.Add(_source = new ColladaObjectElementList<ColladaSource>());
			Fields.Add(_sampler = new ColladaObjectElementList<ColladaSampler>());
			Fields.Add(_channel = new ColladaObjectElementList<ColladaChannel>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			List<ColladaObject> mutually_inclusive = new List<ColladaObject>();
			mutually_inclusive.Add(_sampler);
			mutually_inclusive.Add(_channel);

			List<ColladaObject> mutually_exclusive1 = new List<ColladaObject>();
			mutually_inclusive.Add(_animation);
			mutually_inclusive.Add(_sampler);

			List<ColladaObject> mutually_exclusive2 = new List<ColladaObject>();
			mutually_inclusive.Add(_animation);
			mutually_inclusive.Add(_channel);

			ValidationTests.Add(new ColladaMutuallyInclusive(Enums.ColladaElementType.All, mutually_inclusive));
			ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, mutually_exclusive1));
			ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, mutually_exclusive2));
		}
 public ColladaPolylist() : base(Enums.ColladaElementType.Core_Polylist)
 {
     Fields.Add(_input  = new ColladaObjectElementList <ColladaInputShared>());
     Fields.Add(_vCount = new ColladaObjectElement <ColladaValueArray <int> >());
     Fields.Add(_p      = new ColladaObjectElement <ColladaValueArray <int> >());
     Fields.Add(_extra  = new ColladaObjectElementList <ColladaExtra>());
 }
예제 #3
0
		public ColladaPolylist() : base(Enums.ColladaElementType.Core_Polylist)
		{
			Fields.Add(_input = new ColladaObjectElementList<ColladaInputShared>());
			Fields.Add(_vCount = new ColladaObjectElement<ColladaValueArray<int>>());
			Fields.Add(_p = new ColladaObjectElement<ColladaValueArray<int>>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());
		}
        public ColladaAnimation() : base(Enums.ColladaElementType.Core_Animation)
        {
            Fields.Add(_id        = new ColladaObjectAttribute <string>(""));
            Fields.Add(_name      = new ColladaObjectAttribute <string>(""));
            Fields.Add(_asset     = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_animation = new ColladaObjectElementList <ColladaAnimation>());
            Fields.Add(_source    = new ColladaObjectElementList <ColladaSource>());
            Fields.Add(_sampler   = new ColladaObjectElementList <ColladaSampler>());
            Fields.Add(_channel   = new ColladaObjectElementList <ColladaChannel>());
            Fields.Add(_extra     = new ColladaObjectElementList <ColladaExtra>());

            List <ColladaObject> mutually_inclusive = new List <ColladaObject>();

            mutually_inclusive.Add(_sampler);
            mutually_inclusive.Add(_channel);

            List <ColladaObject> mutually_exclusive1 = new List <ColladaObject>();

            mutually_inclusive.Add(_animation);
            mutually_inclusive.Add(_sampler);

            List <ColladaObject> mutually_exclusive2 = new List <ColladaObject>();

            mutually_inclusive.Add(_animation);
            mutually_inclusive.Add(_channel);

            ValidationTests.Add(new ColladaMutuallyInclusive(Enums.ColladaElementType.All, mutually_inclusive));
            ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, mutually_exclusive1));
            ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, mutually_exclusive2));
        }
        public ColladaNewparam() : base(Enums.ColladaElementType.Fx_Newparam)
        {
            Fields.Add(_sid       = new ColladaObjectAttribute <string>(""));
            Fields.Add(_semantic  = new ColladaObjectElement <ColladaSemantic>());
            Fields.Add(_float     = new ColladaObjectElement <ColladaValueArray <float> >());
            Fields.Add(_float2    = new ColladaObjectElement <ColladaValueArray <float> >());
            Fields.Add(_float3    = new ColladaObjectElement <ColladaValueArray <float> >());
            Fields.Add(_float4    = new ColladaObjectElement <ColladaValueArray <float> >());
            Fields.Add(_surface   = new ColladaObjectElement <ColladaSurface>());
            Fields.Add(_sampler2D = new ColladaObjectElement <ColladaSampler2D>());

            List <ColladaObject> field_list = new List <ColladaObject>();

            field_list.Add(_float);
            field_list.Add(_float2);
            field_list.Add(_float3);
            field_list.Add(_float4);
            field_list.Add(_surface);
            field_list.Add(_sampler2D);

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _sid));
            ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.All, _sid));
            ValidationTests.Add(new ColladaOneRequired(Enums.ColladaElementType.All, field_list));
            ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, field_list));
        }
예제 #6
0
		public ColladaOptics() : base(Enums.ColladaElementType.Core_Optics)
		{
			Fields.Add(_techniqueCommon = new ColladaObjectElement<ColladaTechniqueCommon>());
			Fields.Add(_technique = new ColladaObjectElementList<ColladaTechnique>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _techniqueCommon));
		}
        public ColladaOptics() : base(Enums.ColladaElementType.Core_Optics)
        {
            Fields.Add(_techniqueCommon = new ColladaObjectElement <ColladaTechniqueCommon>());
            Fields.Add(_technique       = new ColladaObjectElementList <ColladaTechnique>());
            Fields.Add(_extra           = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _techniqueCommon));
        }
        public ColladaBindMaterial() : base(Enums.ColladaElementType.Fx_BindMaterial)
        {
            Fields.Add(_param           = new ColladaObjectElementList <Core.ColladaParam>());
            Fields.Add(_techniqueCommon = new ColladaObjectElement <Core.ColladaTechniqueCommon>());
            Fields.Add(_technique       = new ColladaObjectElementList <Core.ColladaTechnique>());
            Fields.Add(_extra           = new ColladaObjectElementList <Core.ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _techniqueCommon));
        }
예제 #9
0
		public ColladaConstant() : base(Enums.ColladaElementType.Fx_Constant)
		{
			Fields.Add(_emission = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_reflective = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_reflectivity = new ColladaObjectElement<ColladaCommonFloatOrParamType>());
			Fields.Add(_transparent = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_transparency = new ColladaObjectElement<ColladaCommonFloatOrParamType>());
			Fields.Add(_indexOfRefraction = new ColladaObjectElement<ColladaCommonFloatOrParamType>());
		}
예제 #10
0
		public ColladaBindMaterial() : base(Enums.ColladaElementType.Fx_BindMaterial)
		{
			Fields.Add(_param = new ColladaObjectElementList<Core.ColladaParam>());
			Fields.Add(_techniqueCommon = new ColladaObjectElement<Core.ColladaTechniqueCommon>());
			Fields.Add(_technique = new ColladaObjectElementList<Core.ColladaTechnique>());
			Fields.Add(_extra = new ColladaObjectElementList<Core.ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _techniqueCommon));
		}
예제 #11
0
		public ColladaPolyPH() : base(Enums.ColladaElementType.Undefined)
		{
			Fields.Add(_p = new ColladaObjectElement<ColladaValueArray<uint>>());
			Fields.Add(_h = new ColladaObjectElementList<ColladaValueArray<uint>>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _p));
			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _h));
			ValidationTests.Add(new ColladaListMinCount<ColladaValueArray<uint>>(Enums.ColladaElementType.All, _h, 1));
		}
        public ColladaPolyPH() : base(Enums.ColladaElementType.Undefined)
        {
            Fields.Add(_p = new ColladaObjectElement <ColladaValueArray <uint> >());
            Fields.Add(_h = new ColladaObjectElementList <ColladaValueArray <uint> >());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _p));
            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _h));
            ValidationTests.Add(new ColladaListMinCount <ColladaValueArray <uint> >(Enums.ColladaElementType.All, _h, 1));
        }
예제 #13
0
 public ColladaConstant() : base(Enums.ColladaElementType.Fx_Constant)
 {
     Fields.Add(_emission          = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_reflective        = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_reflectivity      = new ColladaObjectElement <ColladaCommonFloatOrParamType>());
     Fields.Add(_transparent       = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_transparency      = new ColladaObjectElement <ColladaCommonFloatOrParamType>());
     Fields.Add(_indexOfRefraction = new ColladaObjectElement <ColladaCommonFloatOrParamType>());
 }
예제 #14
0
 public ColladaCamera() : base(Enums.ColladaElementType.Core_Camera)
 {
     Fields.Add(_id     = new ColladaObjectAttribute <ColladaID <ColladaCamera> >(""));
     Fields.Add(_name   = new ColladaObjectAttribute <ColladaNCName>(""));
     Fields.Add(_asset  = new ColladaObjectElement <ColladaAsset>());
     Fields.Add(_optics = new ColladaObjectElement <ColladaOptics>());
     Fields.Add(_imager = new ColladaObjectElement <ColladaImager>());
     Fields.Add(_extra  = new ColladaObjectElementList <ColladaExtra>());
 }
예제 #15
0
		public ColladaMaterial() : base(Enums.ColladaElementType.Fx_Material)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));
			Fields.Add(_asset = new ColladaObjectElement<Core.ColladaAsset>());
			Fields.Add(_instanceEffect = new ColladaObjectElement<ColladaInstanceEffect>());
			Fields.Add(_extra = new ColladaObjectElementList<Core.ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _instanceEffect));
		}
예제 #16
0
		public ColladaCamera() : base(Enums.ColladaElementType.Core_Camera)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_optics = new ColladaObjectElement<ColladaOptics>());
			Fields.Add(_imager = new ColladaObjectElement<ColladaImager>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

		}
예제 #17
0
		public ColladaPoint() : base(Enums.ColladaElementType.Core_Point)
		{
			Fields.Add(_color = new ColladaObjectElement<ColladaColor>());
			Fields.Add(_constantAttenuation = new ColladaObjectElement<ColladaSIDValue<float>>());
			Fields.Add(_linearAttenuation = new ColladaObjectElement<ColladaSIDValue<float>>());
			Fields.Add(_quadraticAttenuation = new ColladaObjectElement<ColladaSIDValue<float>>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _color));
			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _quadraticAttenuation));
		}
        public ColladaPoint() : base(Enums.ColladaElementType.Core_Point)
        {
            Fields.Add(_color = new ColladaObjectElement <ColladaColor>());
            Fields.Add(_constantAttenuation  = new ColladaObjectElement <ColladaSIDValue <float> >());
            Fields.Add(_linearAttenuation    = new ColladaObjectElement <ColladaSIDValue <float> >());
            Fields.Add(_quadraticAttenuation = new ColladaObjectElement <ColladaSIDValue <float> >());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _color));
            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _quadraticAttenuation));
        }
        public ColladaMaterial() : base(Enums.ColladaElementType.Fx_Material)
        {
            Fields.Add(_id             = new ColladaObjectAttribute <ColladaID <ColladaMaterial> >(""));
            Fields.Add(_name           = new ColladaObjectAttribute <ColladaNCName>(""));
            Fields.Add(_asset          = new ColladaObjectElement <Core.ColladaAsset>());
            Fields.Add(_instanceEffect = new ColladaObjectElement <ColladaInstanceEffect>());
            Fields.Add(_extra          = new ColladaObjectElementList <Core.ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _instanceEffect));
        }
		public ColladaLibraryGeometries() : base(Enums.ColladaElementType.Core_LibraryGeometries)
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaLibraryGeometries>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_geometry = new ColladaObjectElementList<ColladaGeometry>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _geometry));
			ValidationTests.Add(new ColladaListMinCount<ColladaGeometry>(Enums.ColladaElementType.All, _geometry, 1));
		}
		public ColladaLibraryAnimations() : base(Enums.ColladaElementType.Core_LibraryAnimations)
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaLibraryAnimations>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_animation = new ColladaObjectElementList<ColladaAnimation>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _animation));
			ValidationTests.Add(new ColladaListMinCount<ColladaAnimation>(Enums.ColladaElementType.All, _animation, 1));
		}
예제 #22
0
        public ColladaLibraryControllers() : base(Enums.ColladaElementType.Core_LibraryControllers)
        {
            Fields.Add(_id         = new ColladaObjectAttribute <ColladaID <ColladaLibraryControllers> >(""));
            Fields.Add(_name       = new ColladaObjectAttribute <ColladaNCName>(""));
            Fields.Add(_asset      = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_controller = new ColladaObjectElementList <ColladaController>());
            Fields.Add(_extra      = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _controller));
            ValidationTests.Add(new ColladaListMinCount <ColladaController>(Enums.ColladaElementType.All, _controller, 1));
        }
		public ColladaLibraryEffects() : base(Enums.ColladaElementType.Fx_LibraryEffects)
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaLibraryEffects>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_asset = new ColladaObjectElement<Core.ColladaAsset>());
			Fields.Add(_effect = new ColladaObjectElementList<ColladaEffect>());
			Fields.Add(_extra = new ColladaObjectElementList<Core.ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _effect));
			ValidationTests.Add(new ColladaListMinCount<ColladaEffect>(Enums.ColladaElementType.All, _effect, 1));
		}
예제 #24
0
        public ColladaTexture() : base(Enums.ColladaElementType.Undefined)
        {
            Fields.Add(_texture  = new ColladaObjectAttribute <string>(""));
            Fields.Add(_texCoord = new ColladaObjectAttribute <string>(""));
            Fields.Add(_extra    = new ColladaObjectElement <Core.ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texture));
            ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texture));
            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texCoord));
            ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texCoord));
        }
예제 #25
0
        public ColladaLibraryAnimations() : base(Enums.ColladaElementType.Core_LibraryAnimations)
        {
            Fields.Add(_id        = new ColladaObjectAttribute <ColladaID <ColladaLibraryAnimations> >(""));
            Fields.Add(_name      = new ColladaObjectAttribute <ColladaNCName>(""));
            Fields.Add(_asset     = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_animation = new ColladaObjectElementList <ColladaAnimation>());
            Fields.Add(_extra     = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _animation));
            ValidationTests.Add(new ColladaListMinCount <ColladaAnimation>(Enums.ColladaElementType.All, _animation, 1));
        }
        public ColladaInstanceGeometry() : base(Enums.ColladaElementType.Core_InstanceGeometry)
        {
            Fields.Add(_sid          = new ColladaObjectAttribute <string>(""));
            Fields.Add(_name         = new ColladaObjectAttribute <string>(""));
            Fields.Add(_url          = new ColladaObjectAttribute <string>(""));
            Fields.Add(_bindMaterial = new ColladaObjectElement <Fx.ColladaBindMaterial>());
            Fields.Add(_extra        = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _url));
            ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.All, _url));
        }
예제 #27
0
        public ColladaProfileCOMMON() : base(Enums.ColladaElementType.Fx_ProfileCOMMON)
        {
            Fields.Add(_id        = new ColladaObjectAttribute <ColladaID <ColladaProfileCOMMON> >(""));
            Fields.Add(_asset     = new ColladaObjectElement <Core.ColladaAsset>());
            Fields.Add(_image     = new ColladaObjectElementList <ColladaImage>());
            Fields.Add(_newparam  = new ColladaObjectElementList <ColladaNewparam>());
            Fields.Add(_technique = new ColladaObjectElement <ColladaTechnique>());
            Fields.Add(_extra     = new ColladaObjectElementList <Core.ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _technique));
        }
예제 #28
0
        public ColladaVisualScene() : base(Enums.ColladaElementType.Core_VisualScene)
        {
            Fields.Add(_id    = new ColladaObjectAttribute <ColladaID <ColladaVisualScene> >(""));
            Fields.Add(_name  = new ColladaObjectAttribute <ColladaNCName>(""));
            Fields.Add(_asset = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_node  = new ColladaObjectElementList <ColladaNode>());
            Fields.Add(_extra = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _node));
            ValidationTests.Add(new ColladaListMinCount <ColladaNode>(Enums.ColladaElementType.All, _node, 1));
        }
예제 #29
0
		public ColladaVisualScene() : base(Enums.ColladaElementType.Core_VisualScene)
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaVisualScene>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_node = new ColladaObjectElementList<ColladaNode>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _node));
			ValidationTests.Add(new ColladaListMinCount<ColladaNode>(Enums.ColladaElementType.All, _node, 1));
		}
예제 #30
0
		public ColladaLight() : base(Enums.ColladaElementType.Core_Light)
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaLight>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_techniqueCommon = new ColladaObjectElement<ColladaTechniqueCommon>());
			Fields.Add(_technique = new ColladaObjectElementList<ColladaTechnique>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _techniqueCommon));
		}
		public ColladaLibraryControllers() : base(Enums.ColladaElementType.Core_LibraryControllers)
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaLibraryControllers>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_controller = new ColladaObjectElementList<ColladaController>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _controller));
			ValidationTests.Add(new ColladaListMinCount<ColladaController>(Enums.ColladaElementType.All, _controller, 1));
		}
예제 #32
0
		public ColladaLibraryMaterials() : base(Enums.ColladaElementType.Fx_LibraryMaterials)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));
			Fields.Add(_asset = new ColladaObjectElement<Core.ColladaAsset>());
			Fields.Add(_material = new ColladaObjectElementList<ColladaMaterial>());
			Fields.Add(_extra = new ColladaObjectElementList<Core.ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _material));
			ValidationTests.Add(new ColladaListMinCount<ColladaMaterial>(Enums.ColladaElementType.All, _material, 1));
		}
예제 #33
0
		public ColladaLight() : base(Enums.ColladaElementType.Core_Light)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_techniqueCommon = new ColladaObjectElement<ColladaTechniqueCommon>());
			Fields.Add(_technique = new ColladaObjectElementList<ColladaTechnique>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _techniqueCommon));
		}
        public ColladaLibraryNodes() : base(Enums.ColladaElementType.Core_LibraryNodes)
        {
            Fields.Add(_id    = new ColladaObjectAttribute <string>(""));
            Fields.Add(_name  = new ColladaObjectAttribute <string>(""));
            Fields.Add(_asset = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_node  = new ColladaObjectElementList <ColladaNode>());
            Fields.Add(_extra = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _node));
            ValidationTests.Add(new ColladaListMinCount <ColladaNode>(Enums.ColladaElementType.All, _node, 1));
        }
예제 #35
0
		public ColladaLibraryCameras() : base(Enums.ColladaElementType.Core_LibraryCameras)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_camera = new ColladaObjectElementList<ColladaCamera>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _camera));
			ValidationTests.Add(new ColladaListMinCount<ColladaCamera>(Enums.ColladaElementType.All, _camera, 1));
		}
예제 #36
0
        public ColladaLibraryMaterials() : base(Enums.ColladaElementType.Fx_LibraryMaterials)
        {
            Fields.Add(_id       = new ColladaObjectAttribute <ColladaID <ColladaLibraryMaterials> >(""));
            Fields.Add(_name     = new ColladaObjectAttribute <ColladaNCName>(""));
            Fields.Add(_asset    = new ColladaObjectElement <Core.ColladaAsset>());
            Fields.Add(_material = new ColladaObjectElementList <ColladaMaterial>());
            Fields.Add(_extra    = new ColladaObjectElementList <Core.ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _material));
            ValidationTests.Add(new ColladaListMinCount <ColladaMaterial>(Enums.ColladaElementType.All, _material, 1));
        }
예제 #37
0
        public ColladaSpline() : base(Enums.ColladaElementType.Core_Spline)
        {
            Fields.Add(_closed          = new ColladaObjectAttribute <bool>(false));
            Fields.Add(_source          = new ColladaObjectElementList <ColladaSource>());
            Fields.Add(_controlVertices = new ColladaObjectElement <ColladaControlVertices>());
            Fields.Add(_extra           = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _source));
            ValidationTests.Add(new ColladaListMinCount <ColladaSource>(Enums.ColladaElementType.All, _source, 1));
            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _controlVertices));
        }
        public ColladaLibraryGeometries() : base(Enums.ColladaElementType.Core_LibraryGeometries)
        {
            Fields.Add(_id       = new ColladaObjectAttribute <ColladaID <ColladaLibraryGeometries> >(""));
            Fields.Add(_name     = new ColladaObjectAttribute <ColladaNCName>(""));
            Fields.Add(_asset    = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_geometry = new ColladaObjectElementList <ColladaGeometry>());
            Fields.Add(_extra    = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _geometry));
            ValidationTests.Add(new ColladaListMinCount <ColladaGeometry>(Enums.ColladaElementType.All, _geometry, 1));
        }
예제 #39
0
		public ColladaProfileCOMMON() : base(Enums.ColladaElementType.Fx_ProfileCOMMON)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_asset = new ColladaObjectElement<Core.ColladaAsset>());
			Fields.Add(_image = new ColladaObjectElementList<ColladaImage>());
			Fields.Add(_newparam = new ColladaObjectElementList<ColladaNewparam>());
			Fields.Add(_technique = new ColladaObjectElement<ColladaTechnique>());
			Fields.Add(_extra = new ColladaObjectElementList<Core.ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _technique));
		}
        public ColladaExtra() : base(Enums.ColladaElementType.Core_Extra)
        {
            Fields.Add(_id        = new ColladaObjectAttribute <string>(""));
            Fields.Add(_name      = new ColladaObjectAttribute <string>(""));
            Fields.Add(_type      = new ColladaObjectAttribute <string>(""));
            Fields.Add(_asset     = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_technique = new ColladaObjectElementList <ColladaTechnique>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _technique));
            ValidationTests.Add(new ColladaListMinCount <ColladaTechnique>(Enums.ColladaElementType.All, _technique, 1));
        }
예제 #41
0
		public ColladaTexture() : base(Enums.ColladaElementType.Undefined)
		{
			Fields.Add(_texture = new ColladaObjectAttribute<string>(""));
			Fields.Add(_texCoord = new ColladaObjectAttribute<string>(""));
			Fields.Add(_extra = new ColladaObjectElement<Core.ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texture));
			ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texture));
			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texCoord));
			ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.Fx_CommonColorOrTextureType, _texCoord));
		}
예제 #42
0
		public ColladaSpline() : base(Enums.ColladaElementType.Core_Spline)
		{
			Fields.Add(_closed = new ColladaObjectAttribute<bool>(false));
			Fields.Add(_source = new ColladaObjectElementList<ColladaSource>());
			Fields.Add(_controlVertices = new ColladaObjectElement<ColladaControlVertices>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _source));
			ValidationTests.Add(new ColladaListMinCount<ColladaSource>(Enums.ColladaElementType.All, _source, 1));
			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _controlVertices));
		}
예제 #43
0
		public ColladaExtra() : base(Enums.ColladaElementType.Core_Extra)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));
			Fields.Add(_type = new ColladaObjectAttribute<string>(""));
			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_technique = new ColladaObjectElementList<ColladaTechnique>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _technique));
			ValidationTests.Add(new ColladaListMinCount<ColladaTechnique>(Enums.ColladaElementType.All, _technique, 1));
		}
예제 #44
0
		public ColladaInstanceGeometry() : base(Enums.ColladaElementType.Core_InstanceGeometry)
		{
			Fields.Add(_sid = new ColladaObjectAttribute<string>(""));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));
			Fields.Add(_url = new ColladaObjectAttribute<string>(""));
			Fields.Add(_bindMaterial = new ColladaObjectElement<Fx.ColladaBindMaterial>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _url));
			ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.All, _url));
		}
예제 #45
0
		public ColladaVertexWeights() : base(Enums.ColladaElementType.Core_VertexWeights)
		{
			Fields.Add(_input = new ColladaObjectElementList<ColladaInputShared>());
			Fields.Add(_vCount = new ColladaObjectElement<ColladaValueArray<int>>());
			Fields.Add(_v = new ColladaObjectElement<ColladaValueArray<int>>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _input));
			ValidationTests.Add(new ColladaListMinCount<ColladaInputShared>(Enums.ColladaElementType.All, _input, 2));
			ValidationTests.Add(new ColladaListHasValue<ColladaInputShared, Enums.ColladaInputSharedSemantic>(Enums.ColladaElementType.All,
				_input, "Semantic", Enums.ColladaInputSharedSemantic.JOINT));
		}
        public ColladaVertexWeights() : base(Enums.ColladaElementType.Core_VertexWeights)
        {
            Fields.Add(_input  = new ColladaObjectElementList <ColladaInputShared>());
            Fields.Add(_vCount = new ColladaObjectElement <ColladaValueArray <int> >());
            Fields.Add(_v      = new ColladaObjectElement <ColladaValueArray <int> >());
            Fields.Add(_extra  = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _input));
            ValidationTests.Add(new ColladaListMinCount <ColladaInputShared>(Enums.ColladaElementType.All, _input, 2));
            ValidationTests.Add(new ColladaListHasValue <ColladaInputShared, Enums.ColladaInputSharedSemantic>(Enums.ColladaElementType.All,
                                                                                                               _input, "Semantic", Enums.ColladaInputSharedSemantic.JOINT));
        }
		public ColladaCommonFloatOrParamType() : base(Enums.ColladaElementType.Fx_CommonFloatOrParamType)
		{
			Fields.Add(_float = new ColladaObjectElement<ColladaSIDValue<float>>());
			Fields.Add(_param = new ColladaObjectElement<ColladaParam>());

			List<ColladaObject> field_list = new List<ColladaObject>();
			field_list.Add(_float);
			field_list.Add(_param);

			ValidationTests.Add(new ColladaOneRequired(Enums.ColladaElementType.All, field_list));
			ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, field_list));
		}
예제 #48
0
		public ColladaPhong() : base(Enums.ColladaElementType.Fx_Phong)
		{
			Fields.Add(_emission = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_ambient = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_diffuse = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_specular = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_shininess = new ColladaObjectElement<ColladaCommonFloatOrParamType>());
			Fields.Add(_reflective = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_reflectivity = new ColladaObjectElement<ColladaCommonFloatOrParamType>());
			Fields.Add(_transparent = new ColladaObjectElement<ColladaCommonColorOrTextureType>());
			Fields.Add(_transparency = new ColladaObjectElement<ColladaCommonFloatOrParamType>());
			Fields.Add(_indexOfRefraction = new ColladaObjectElement<ColladaCommonFloatOrParamType>());
		}
 public ColladaPhong() : base(Enums.ColladaElementType.Fx_Phong)
 {
     Fields.Add(_emission          = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_ambient           = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_diffuse           = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_specular          = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_shininess         = new ColladaObjectElement <ColladaCommonFloatOrParamType>());
     Fields.Add(_reflective        = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_reflectivity      = new ColladaObjectElement <ColladaCommonFloatOrParamType>());
     Fields.Add(_transparent       = new ColladaObjectElement <ColladaCommonColorOrTextureType>());
     Fields.Add(_transparency      = new ColladaObjectElement <ColladaCommonFloatOrParamType>());
     Fields.Add(_indexOfRefraction = new ColladaObjectElement <ColladaCommonFloatOrParamType>());
 }
        public ColladaCommonFloatOrParamType() : base(Enums.ColladaElementType.Fx_CommonFloatOrParamType)
        {
            Fields.Add(_float = new ColladaObjectElement <ColladaSIDValue <float> >());
            Fields.Add(_param = new ColladaObjectElement <ColladaParam>());

            List <ColladaObject> field_list = new List <ColladaObject>();

            field_list.Add(_float);
            field_list.Add(_param);

            ValidationTests.Add(new ColladaOneRequired(Enums.ColladaElementType.All, field_list));
            ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, field_list));
        }
예제 #51
0
        public ColladaMorph() : base(Enums.ColladaElementType.Core_Morph)
        {
            Fields.Add(_sourceAttrib = new ColladaObjectAttribute <string>(""));
            Fields.Add(_method       = new ColladaObjectAttribute <Enums.ColladaMorphMethodType>(Enums.ColladaMorphMethodType.NORMALIZED));
            Fields.Add(_source       = new ColladaObjectElementList <ColladaSource>());
            Fields.Add(_targets      = new ColladaObjectElement <ColladaTargets>());
            Fields.Add(_extra        = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _sourceAttrib));
            ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.All, _sourceAttrib));
            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _source));
            ValidationTests.Add(new ColladaListMinCount <ColladaSource>(Enums.ColladaElementType.All, _source, 2));
            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _targets));
        }
예제 #52
0
		public ColladaMorph() : base(Enums.ColladaElementType.Core_Morph)
		{
			Fields.Add(_sourceAttrib = new ColladaObjectAttribute<string>(""));
			Fields.Add(_method = new ColladaObjectAttribute<Enums.ColladaMorphMethodType>(Enums.ColladaMorphMethodType.NORMALIZED));
			Fields.Add(_source = new ColladaObjectElementList<ColladaSource>());
			Fields.Add(_targets = new ColladaObjectElement<ColladaTargets>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _sourceAttrib));
			ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.All, _sourceAttrib));
			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _source));
			ValidationTests.Add(new ColladaListMinCount<ColladaSource>(Enums.ColladaElementType.All, _source, 2));
			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _targets));
		}
예제 #53
0
		public ColladaAnimationClip() : base(Enums.ColladaElementType.Core_AnimationClip)
		{
			Fields.Add(_id = new ColladaObjectAttribute<string>(""));
			Fields.Add(_start = new ColladaObjectAttribute<double>(0.0));
			Fields.Add(_end = new ColladaObjectAttribute<double>(0.0));
			Fields.Add(_name = new ColladaObjectAttribute<string>(""));

			Fields.Add(_asset = new ColladaObjectElement<ColladaAsset>());
			Fields.Add(_instanceAnimation = new ColladaObjectElementList<ColladaInstanceAnimation>());
			Fields.Add(_extra = new ColladaObjectElementList<ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _instanceAnimation));
			ValidationTests.Add(new ColladaListMinCount<ColladaInstanceAnimation>(Enums.ColladaElementType.All, _instanceAnimation, 1));
		}
예제 #54
0
        public ColladaAnimationClip() : base(Enums.ColladaElementType.Core_AnimationClip)
        {
            Fields.Add(_id    = new ColladaObjectAttribute <string>(""));
            Fields.Add(_start = new ColladaObjectAttribute <double>(0.0));
            Fields.Add(_end   = new ColladaObjectAttribute <double>(0.0));
            Fields.Add(_name  = new ColladaObjectAttribute <string>(""));

            Fields.Add(_asset             = new ColladaObjectElement <ColladaAsset>());
            Fields.Add(_instanceAnimation = new ColladaObjectElementList <ColladaInstanceAnimation>());
            Fields.Add(_extra             = new ColladaObjectElementList <ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _instanceAnimation));
            ValidationTests.Add(new ColladaListMinCount <ColladaInstanceAnimation>(Enums.ColladaElementType.All, _instanceAnimation, 1));
        }
예제 #55
0
        public ColladaImage() : base(Enums.ColladaElementType.Fx_Image)
        {
            Fields.Add(_id       = new ColladaObjectAttribute <string>(""));
            Fields.Add(_name     = new ColladaObjectAttribute <string>(""));
            Fields.Add(_format   = new ColladaObjectAttribute <string>(""));
            Fields.Add(_height   = new ColladaObjectAttribute <uint>(0));
            Fields.Add(_width    = new ColladaObjectAttribute <uint>(0));
            Fields.Add(_depth    = new ColladaObjectAttribute <uint>(1));
            Fields.Add(_asset    = new ColladaObjectElement <Core.ColladaAsset>());
            Fields.Add(_initFrom = new ColladaObjectElement <ColladaInitFrom>());
            Fields.Add(_extra    = new ColladaObjectElementList <Core.ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _initFrom));
        }
예제 #56
0
		public ColladaImage() : base(Enums.ColladaElementType.Fx_Image)
		{
			Fields.Add(_id = new ColladaObjectAttribute<ColladaID<ColladaImage>>(""));
			Fields.Add(_name = new ColladaObjectAttribute<ColladaNCName>(""));
			Fields.Add(_format = new ColladaObjectAttribute<string>(""));
			Fields.Add(_height = new ColladaObjectAttribute<uint>(0));
			Fields.Add(_width = new ColladaObjectAttribute<uint>(0));
			Fields.Add(_depth = new ColladaObjectAttribute<uint>(1));
			Fields.Add(_asset = new ColladaObjectElement<Core.ColladaAsset>());
			Fields.Add(_initFrom = new ColladaObjectElement<ColladaInitFrom>());
			Fields.Add(_extra = new ColladaObjectElementList<Core.ColladaExtra>());

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _initFrom));
		}
예제 #57
0
		public ColladaAsset() : base(Enums.ColladaElementType.Core_Asset)
		{
			Fields.Add(_contributor = new ColladaObjectElementList<ColladaContributor>());
			Fields.Add(_created = new ColladaObjectValue<DateTime>());
			Fields.Add(_keywords = new ColladaObjectValue<string>(""));
			Fields.Add(_modified = new ColladaObjectValue<DateTime>());
			Fields.Add(_revision = new ColladaObjectValue<string>(""));
			Fields.Add(_subject = new ColladaObjectValue<string>(""));
			Fields.Add(_title = new ColladaObjectValue<string>(""));
			Fields.Add(_unit = new ColladaObjectElement<ColladaAssetUnit>());
			Fields.Add(_upAxis = new ColladaObjectValue<Enums.ColladaUpAxisEnum>(Enums.ColladaUpAxisEnum.Y_UP));

			ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _contributor));
			ValidationTests.Add(new ColladaListMinCount<ColladaContributor>(Enums.ColladaElementType.All, _contributor, 1));
		}
		public ColladaCommonColorOrTextureType() : base(Enums.ColladaElementType.Fx_CommonColorOrTextureType)
		{
			Fields.Add(_opaque = new ColladaObjectAttribute<Enums.ColladaFXOpaqueEnum>(Enums.ColladaFXOpaqueEnum.A_ONE));
			Fields.Add(_color = new ColladaObjectElement<Core.ColladaColor>());
			Fields.Add(_param = new ColladaObjectElement<ColladaParam>());
			Fields.Add(_texture = new ColladaObjectElement<ColladaTexture>());

			List<ColladaObject> field_list = new List<ColladaObject>();
			field_list.Add(_color);
			field_list.Add(_param);
			field_list.Add(_texture);

			ValidationTests.Add(new ColladaOneRequired(Enums.ColladaElementType.All, field_list));
			ValidationTests.Add(new ColladaMutuallyExclusive(Enums.ColladaElementType.All, field_list));
		}
        public ColladaAsset() : base(Enums.ColladaElementType.Core_Asset)
        {
            Fields.Add(_contributor = new ColladaObjectElementList <ColladaContributor>());
            Fields.Add(_created     = new ColladaObjectValue <DateTime>());
            Fields.Add(_keywords    = new ColladaObjectValue <string>(""));
            Fields.Add(_modified    = new ColladaObjectValue <DateTime>());
            Fields.Add(_revision    = new ColladaObjectValue <string>(""));
            Fields.Add(_subject     = new ColladaObjectValue <string>(""));
            Fields.Add(_title       = new ColladaObjectValue <string>(""));
            Fields.Add(_unit        = new ColladaObjectElement <ColladaAssetUnit>());
            Fields.Add(_upAxis      = new ColladaObjectValue <Enums.ColladaUpAxisEnum>(Enums.ColladaUpAxisEnum.Y_UP));

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _contributor));
            ValidationTests.Add(new ColladaListMinCount <ColladaContributor>(Enums.ColladaElementType.All, _contributor, 1));
        }
예제 #60
0
        public ColladaEffect() : base(Enums.ColladaElementType.Fx_Effect)
        {
            Fields.Add(_id            = new ColladaObjectAttribute <ColladaID <ColladaEffect> >(""));
            Fields.Add(_name          = new ColladaObjectAttribute <ColladaNCName>(""));
            Fields.Add(_asset         = new ColladaObjectElement <Core.ColladaAsset>());
            Fields.Add(_annotate      = new ColladaObjectElementList <ColladaAnnotate>());
            Fields.Add(_image         = new ColladaObjectElementList <ColladaImage>());
            Fields.Add(_newparam      = new ColladaObjectElementList <ColladaNewparam>());
            Fields.Add(_profileCOMMON = new ColladaObjectElementList <ColladaProfileCOMMON>());
            Fields.Add(_extra         = new ColladaObjectElementList <Core.ColladaExtra>());

            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _id));
            ValidationTests.Add(new ColladaEmptyString(Enums.ColladaElementType.All, _id));
            ValidationTests.Add(new ColladaIsNull(Enums.ColladaElementType.All, _profileCOMMON));
            ValidationTests.Add(new ColladaListMinCount <ColladaProfileCOMMON>(Enums.ColladaElementType.All, _profileCOMMON, 1));
        }