Exemplo n.º 1
0
        public SimpleCollada Create(PolygonCollection paths)
        {
            SimpleCollada data = CreateSceneData();

            FillData(ref data, paths);

            return(data);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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";
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
        }