Examples of Canvas3D

The basic Java 3D monoscopic rendering loop is as follows:

In both cases, the entire loop, beginning with clearing the canvas and ending with swapping the buffers, defines a frame. The application is given the opportunity to render immediate-mode geometry at any of the clearly identified spots in the rendering loop. A user specifies his or her own rendering methods by extending the Canvas3D class and overriding the preRender, postRender, postSwap, and/or renderField methods. Updates to live Geometry, Texture, and ImageComponent objects in the scene graph are not allowed from any of these callback methods.

Serialization

Canvas3D does not support serialization. An attempt to serialize a Canvas3D object will result in an UnsupportedOperationException being thrown.

Additional Information

For more information, see the Introduction to the Java 3D API and View Model documents. @see Screen3D @see View @see GraphicsContext3D

  • xenon3d.Canvas3D
    The Canvas3D class provides a drawing canvas for 3D rendering. It is used either for on-screen rendering or off-screen rendering.

    NOTE: the rendering process automatically starts as soon as a the Canvas3D is attached to a Container. By default, the rendering is only done whenever a paint event for the Canvas3D occours. For most 3D applications, it will be more appropriate for the rendering to occour as fast as possible or at fixed time intervalls. Use the start() and stop() methods to turn fast rendering on or off. @author Volker Everts @version 0.1 - 13.08.2011: Created


  • Examples of xenon3d.Canvas3D

        /**
         * Returns a new customized Canvas3D object.
         * @return the new Canvas3D
         */
        private Canvas3D createCanvas3D() {
            return new Canvas3D() {
               
                @Override
                public void init() {
                    System.out.println("Canvas3D.init()");
                }
    View Full Code Here
    TOP
    Copyright © 2018 www.massapi.com. All rights reserved.
    All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.