-
Notifications
You must be signed in to change notification settings - Fork 1
/
Grendgine_Collada.cs
122 lines (84 loc) · 3.9 KB
/
Grendgine_Collada.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
using System;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace grendgine_collada
{
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(ElementName="COLLADA", Namespace="http://www.collada.org/2005/11/COLLADASchema", IsNullable=false)]
public partial class Grendgine_Collada
{
[XmlAttribute("version")]
public string Collada_Version;
[XmlElement(ElementName = "asset")]
public Grendgine_Collada_Asset Asset;
//Core Elements
[XmlElement(ElementName = "library_animation_clips")]
public Grendgine_Collada_Library_Animation_Clips Library_Animation_Clips;
[XmlElement(ElementName = "library_animations")]
public Grendgine_Collada_Library_Animations Library_Animations;
[XmlElement(ElementName = "library_cameras")]
public Grendgine_Collada_Library_Cameras Library_Cameras;
[XmlElement(ElementName = "library_controllers")]
public Grendgine_Collada_Library_Controllers Library_Controllers;
[XmlElement(ElementName = "library_formulas")]
public Grendgine_Collada_Library_Formulas Library_Formulas;
[XmlElement(ElementName = "library_geometries")]
public Grendgine_Collada_Library_Geometries Library_Geometries;
[XmlElement(ElementName = "library_lights")]
public Grendgine_Collada_Library_Lights Library_Lights;
[XmlElement(ElementName = "library_nodes")]
public Grendgine_Collada_Library_Nodes Library_Nodes;
[XmlElement(ElementName = "library_visual_scenes")]
public Grendgine_Collada_Library_Visual_Scenes Library_Visual_Scene;
//Physics Elements
[XmlElement(ElementName = "library_force_fields")]
public Grendgine_Collada_Library_Force_Fields Library_Force_Fields;
[XmlElement(ElementName = "library_physics_materials")]
public Grendgine_Collada_Library_Physics_Materials Library_Physics_Materials;
[XmlElement(ElementName = "library_physics_models")]
public Grendgine_Collada_Library_Physics_Models Library_Physics_Models;
[XmlElement(ElementName = "library_physics_scenes")]
public Grendgine_Collada_Library_Physics_Scenes Library_Physics_Scenes;
//FX Elements
[XmlElement(ElementName = "library_effects")]
public Grendgine_Collada_Library_Effects Library_Effects;
[XmlElement(ElementName = "library_materials")]
public Grendgine_Collada_Library_Materials Library_Materials;
[XmlElement(ElementName = "library_images")]
public Grendgine_Collada_Library_Images Library_Images;
//Kinematics
[XmlElement(ElementName = "library_articulated_systems")]
public Grendgine_Collada_Library_Articulated_Systems Library_Articulated_Systems;
[XmlElement(ElementName = "library_joints")]
public Grendgine_Collada_Library_Joints Library_Joints;
[XmlElement(ElementName = "library_kinematics_models")]
public Grendgine_Collada_Library_Kinematics_Models Library_Kinematics_Models;
[XmlElement(ElementName = "library_kinematics_scenes")]
public Grendgine_Collada_Library_Kinematics_Scene Library_Kinematics_Scene;
[XmlElement(ElementName = "scene")]
public Grendgine_Collada_Scene Scene;
[XmlElement(ElementName = "extra")]
public Grendgine_Collada_Extra[] Extra;
public static Grendgine_Collada Grendgine_Load_File(string file_name){
try
{
Grendgine_Collada col_scenes = null;
XmlSerializer sr = new XmlSerializer(typeof(Grendgine_Collada));
TextReader tr = new StreamReader(file_name);
col_scenes = (Grendgine_Collada)(sr.Deserialize(tr));
tr.Close();
return col_scenes;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
Console.ReadLine();
return null;
}
}
}
}