Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java3D: Painting 2D HUD over a Canvas3D

Tags:

java

3d

java-3d

I'm using Java3D to render a three-dimensional scene. I would like to overlay a two-dimensional "heads-up-display" on top of the 3d image. How can I efficiently paint the 2d content on top of the 3d canvas?

Thanks!

like image 875
Jim Avatar asked Apr 01 '10 08:04

Jim


1 Answers

    // Create a Canvas3D using the preferred configuration
    Canvas3D canvas3d = new Canvas3D(config)
    {
        private static final long serialVersionUID = 7144426579917281131L;

        public void postRender()
        {
            this.getGraphics2D().setColor(Color.white);
            this.getGraphics2D().drawString("Heads Up Display (HUD) Works!",100,100);
            this.getGraphics2D().flush(false);
        }
    };
like image 58
Jim Avatar answered Sep 28 '22 03:09

Jim