private void QueueRenderable(PickRenderer handler) { Matrix view = GetMatrix(MatrixMode.View); Matrix proj = GetMatrix(MatrixMode.Projection); Matrix world = GetMatrix(MatrixMode.World); uint pick_id = GetPickID(); Color col = CalculatePickColor(pick_id); Matrix wvp = world * view * proj; mRenderables.Enqueue(new PickRenderable(handler, wvp, col)); }
internal PickRenderable(PickRenderer render, Matrix wvp, Color pick_color) { Render = render; WVP = wvp; PickColor = pick_color; }