// (c) 2016 Alexei A. Morozov import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.universe.SimpleUniverse; import com.sun.j3d.utils.universe.Viewer; import javax.vecmath.*; import java.awt.*; import javax.media.j3d.*; import java.applet.*; public class t100 extends Applet { public static void main(String[] args) { new MainFrame(new t100(),640,480); } public void init() { GraphicsConfigTemplate3D gct3D= new GraphicsConfigTemplate3D(); gct3D.setSceneAntialiasing(GraphicsConfigTemplate3D.REQUIRED); GraphicsConfiguration gc= java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getBestConfiguration(gct3D); Canvas3D cv= new Canvas3D(gc); setLayout(new BorderLayout()); add(cv,BorderLayout.CENTER); BranchGroup bg= createSceneGraph(); bg.compile(); SimpleUniverse su= new SimpleUniverse(cv); su.getViewingPlatform().setNominalViewingTransform(); su.addBranchGraph(bg); Viewer viewer= su.getViewer(); View view2= viewer.getView(); view2.setSceneAntialiasingEnable(true); System.out.printf("cv.getSceneAntialiasingAvailable() = %s\n",cv.getSceneAntialiasingAvailable()); System.out.printf("((Boolean)cv.queryProperties().get(\"sceneAntialiasingAvailable\")).booleanValue() = %s\n",((Boolean)cv.queryProperties().get("sceneAntialiasingAvailable")).booleanValue()); System.out.printf("cv.queryProperties().get(\"sceneAntialiasingNumPasses\") = %s\n",cv.queryProperties().get("sceneAntialiasingNumPasses")); java.util.Map map= cv.queryProperties(); System.out.printf("map: %s\n",map); // sceneAntialiasingNumPasses //