Example #1
0
        /// <summary>
        /// This summary has not been prepared yet. NOSUMMARY - pantal07
        /// </summary>
        public static Model3D MakeModel(string model, Material material, Material backMaterial)
        {
            string exceptions = string.Empty;

            try
            {
                MeshGeometry3D  mesh   = MeshFactory.MakeMesh(model);
                Material        front  = (material == null) ? MaterialFactory.Default : material;
                Material        back   = backMaterial;
                GeometryModel3D model2 = new GeometryModel3D(mesh, front);
                model2.BackMaterial = back;
                return(model2);
            }
            catch (ArgumentException ex)
            {
                /* It wasn't a mesh */
                exceptions += ex.Message + ", ";
            }
#if SSL
            try
            {
                ScreenSpaceLines3D lines = ScreenSpaceLinesFactory.MakeLines(model);
                return(lines);
            }
            catch (ArgumentException)
            {
                /* It wasn't ScreenSpaceLines */
                exceptions += ex.Message + ", ";
            }
#endif
            try
            {
                Light light = LightFactory.MakeLight(model);
                return(light);
            }
            catch (ArgumentException ex)
            {
                /* It wasn't a Light */
                exceptions += ex.Message + ", ";
            }

            try
            {
                Model3DGroup group = SceneFactory.MakeScene(model);
                return(group);
            }
            catch (ArgumentException ex)
            {
                /* It wasn't a Scene */
                exceptions += ex.Message;
            }

            throw new ArgumentException("Cannot create (" + model + ").  Exceptions thrown: " + exceptions);
        }
Example #2
0
 public static ScreenSpaceLines3D MakeScreenSpaceLines(Variation v)
 {
     v.AssertExistenceOf("Lines");
     return(ScreenSpaceLinesFactory.MakeLines(v["Lines"]));
 }