internal void iDraw(Matrix view, Matrix Projection, RenderHelper render, PrimitiveBatch batch) { if (isEnabled) { Draw(view, Projection, render, batch); } }
protected override void LoadContent(PloobsEngine.Engine.GraphicInfo GraphicInfo, PloobsEngine.Engine.GraphicFactory factory) { this.GraphicInfo = GraphicInfo; this.factory = factory; base.LoadContent(GraphicInfo, factory); batch = new PrimitiveBatch(factory); }
protected override void Draw(Matrix view, Matrix Projection, RenderHelper render, PrimitiveBatch batch) { batch.Begin(PrimitiveType.LineList, view, Projection); foreach (var item in lines) { batch.AddVertex(item, color); } batch.End(); }
protected override void Draw(Matrix view, Matrix Projection, RenderHelper render, PrimitiveBatch batch) { if (fill == false) { render.PushRasterizerState(state); } batch.Begin(PrimitiveType.TriangleList, view, Projection); foreach (var item in point) { batch.AddVertex(item, color); } batch.End(); render.PopRasterizerState(); }
protected override void Draw(Matrix view, Matrix Projection, RenderHelper render, PrimitiveBatch batch) { if (fill == false) { render.PushRasterizerState(state); } if (point.Count < 3) { throw new InvalidOperationException("Need at least 3 points to make a triangle strip"); } batch.Begin(PrimitiveType.TriangleStrip, view, Projection); foreach (var item in point) { batch.AddVertex(item, color); } batch.End(); if (fill == false) { render.PopRasterizerState(); } }
internal void iDraw(Matrix view, Matrix Projection, RenderHelper render, PrimitiveBatch batch) { if (isEnabled) Draw(view, Projection,render,batch); }
protected abstract void Draw(Matrix view, Matrix Projection, RenderHelper render, PrimitiveBatch batch);