コード例 #1
0
        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));
        }
コード例 #2
0
 internal PickRenderable(PickRenderer render, Matrix wvp, Color pick_color)
 {
     Render    = render;
     WVP       = wvp;
     PickColor = pick_color;
 }