/// <summary> /// Create a wrapper for a drawprim batch. /// </summary> /// <param name="src"></param> public Batch(BoundVBuf src) { this.data = src; numVerts = src.Buffer.VertexCount; Debug.Assert((numVerts & 0x3) == 0); int numQuads = numVerts / 4; numTris = numQuads * 2; }
/// <summary> /// Return the center position along Y for the given buffer. /// </summary> /// <param name="buf"></param> /// <returns></returns> private static float CenterY(BoundVBuf buf) { return((buf.Bounds.Max.Y + buf.Bounds.Min.Y) * 0.5f); }
/// <summary> /// Return the center position along X for the given buffer. /// </summary> /// <param name="buf"></param> /// <returns></returns> private static float CenterX(BoundVBuf buf) { return((buf.Bounds.Max.X + buf.Bounds.Min.X) * 0.5f); }