public SimpleCollada Create(PolygonCollection paths) { SimpleCollada data = CreateSceneData(); FillData(ref data, paths); return(data); }
void CreateMaterials(ref SimpleCollada data) { data.Library_Materials.Material = new Grendgine_Collada_Material[1]; Grendgine_Collada_Material m = new Grendgine_Collada_Material(); m.ID = "ID3"; m.Name = "edge_color000255"; m.Instance_Effect = new Grendgine_Collada_Instance_Effect(); m.Instance_Effect.URL = "#ID4"; data.Library_Materials.Material[0] = m; }
private void FillData(ref SimpleCollada data, PolygonCollection paths) { Grendgine_Collada_Visual_Scene sc1 = CreateScene("ID1", 1); data.Library_Visual_Scenes.Visual_Scene = new Grendgine_Collada_Visual_Scene[1] { sc1 }; foreach (Polygon poly in paths.Polygons) { } data.Scene.Visual_Scene = new Grendgine_Collada_Instance_Visual_Scene(); data.Scene.Visual_Scene.URL = "#ID1"; }
SimpleCollada CreateSceneData() { SimpleCollada tst = new SimpleCollada(); tst.Asset.Title = "Test 1"; tst.Asset.Created = DateTime.Now; tst.Asset.Modified = tst.Asset.Created; tst.Asset.Up_Axis = "Y_UP"; tst.Asset.Unit = new Grendgine_Collada_Asset_Unit(); tst.Asset.Unit.Meter = 0.001; tst.Asset.Unit.Name = "MM"; Grendgine_Collada_Asset_Contributor cont = new Grendgine_Collada_Asset_Contributor(); cont.Author = "A. Battersby"; cont.Authoring_Tool = "OTWorkbench"; tst.Asset.Contributor = new Grendgine_Collada_Asset_Contributor[1] { cont }; CreateMaterials(ref tst); CreateLibraryEffects(ref tst); return(tst); }
void CreateLibraryEffects(ref SimpleCollada data) { data.Library_Effects.Effect = new Grendgine_Collada_Effect[1]; Grendgine_Collada_Effect efct = new Grendgine_Collada_Effect(); efct.ID = "ID4"; Grendgine_Collada_Profile_COMMON prof = new Grendgine_Collada_Profile_COMMON(); prof.Technique = new Grendgine_Collada_Effect_Technique_COMMON(); prof.Technique.sID = "COMMON"; prof.Technique.Constant = new Grendgine_Collada_Constant(); prof.Technique.Constant.Transparency = new Grendgine_Collada_FX_Common_Float_Or_Param_Type(); prof.Technique.Constant.Transparency.Float = new Grendgine_Collada_SID_Float(); prof.Technique.Constant.Transparency.Float.Value = 1; prof.Technique.Constant.Transparent = new Grendgine_Collada_FX_Common_Color_Or_Texture_Type(); prof.Technique.Constant.Transparent.Opaque = Grendgine_Collada_FX_Opaque_Channel.A_ONE; prof.Technique.Constant.Transparent.Color = new Grendgine_Collada_Color(); prof.Technique.Constant.Transparent.Color.Value_As_String = "0 0 0 1"; efct.Profile_COMMON = new Grendgine_Collada_Profile_COMMON[] { prof }; data.Library_Effects.Effect[0] = efct; }