// C O N S T R U C T O R S public RenderPipeline(Scene scene, int w, int h) { System.Drawing.Color.Black.ToArgb(); this.scene = scene; screen = new Screen(w, h); zBuffer = new uint[screen.w * screen.h]; rasterizer = new Rasterizer(this); }
public Lightmap(Scene scene) { scene.rebuild(); light=scene._light; lights=scene.lights; ambient=scene.environment.ambient; buildSphereMap(); rebuildLightmap(); }
// P U B L I C M E T H O D S public void importFromURL(Uri url, Scene targetscene) { if (url.Scheme == "http") { importFromStream(WebRequest.Create(url).GetResponse().GetResponseStream(), targetscene); } else { importFromStream(File.OpenRead(url.ToString()), targetscene); } }
public void importFromStream(Stream inStream, Scene targetscene) { System.Console.WriteLine(">> Importing scene from 3ds stream ..."); scene = targetscene; BinaryReader input = new BinaryReader(inStream); readJunkHeader(input); if (currentJunkId != 0x4D4D) { System.Console.WriteLine("Error: This is no valid 3ds file."); return; } while (!endOfStream) readNextJunk(input); inStream.Close(); }