<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2F3D%2FClip</id>
		<title>Java/3D/Clip - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2F3D%2FClip"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/3D/Clip&amp;action=history"/>
		<updated>2026-05-12T21:03:25Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/3D/Clip&amp;diff=6449&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/3D/Clip&amp;diff=6449&amp;oldid=prev"/>
				<updated>2010-06-01T06:13:53Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:13, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/3D/Clip&amp;diff=6448&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/3D/Clip&amp;diff=6448&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Model Clip ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *  @(#)ModelClipTest2.java 1.10 02/10/21 13:45:04&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 1996-2002 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 * - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *   notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 * - Redistribution in binary form must reproduce the above copyright&lt;br /&gt;
 *   notice, this list of conditions and the following disclaimer in&lt;br /&gt;
 *   the documentation and/or other materials provided with the&lt;br /&gt;
 *   distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * Neither the name of Sun Microsystems, Inc. or the names of&lt;br /&gt;
 * contributors may be used to endorse or promote products derived&lt;br /&gt;
 * from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is provided &amp;quot;AS IS,&amp;quot; without a warranty of any&lt;br /&gt;
 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND&lt;br /&gt;
 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,&lt;br /&gt;
 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY&lt;br /&gt;
 * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES&lt;br /&gt;
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR&lt;br /&gt;
 * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN&lt;br /&gt;
 * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR&lt;br /&gt;
 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR&lt;br /&gt;
 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF&lt;br /&gt;
 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,&lt;br /&gt;
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.&lt;br /&gt;
 *&lt;br /&gt;
 * You acknowledge that Software is not designed,licensed or intended&lt;br /&gt;
 * for use in the design, construction, operation or maintenance of&lt;br /&gt;
 * any nuclear facility.&lt;br /&gt;
 */&lt;br /&gt;
import java.applet.Applet;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.GraphicsConfiguration;&lt;br /&gt;
import javax.media.j3d.AmbientLight;&lt;br /&gt;
import javax.media.j3d.Appearance;&lt;br /&gt;
import javax.media.j3d.BoundingSphere;&lt;br /&gt;
import javax.media.j3d.BranchGroup;&lt;br /&gt;
import javax.media.j3d.Canvas3D;&lt;br /&gt;
import javax.media.j3d.DirectionalLight;&lt;br /&gt;
import javax.media.j3d.Material;&lt;br /&gt;
import javax.media.j3d.ModelClip;&lt;br /&gt;
import javax.media.j3d.PolygonAttributes;&lt;br /&gt;
import javax.media.j3d.Transform3D;&lt;br /&gt;
import javax.media.j3d.TransformGroup;&lt;br /&gt;
import javax.vecmath.AxisAngle4f;&lt;br /&gt;
import javax.vecmath.Color3f;&lt;br /&gt;
import javax.vecmath.Point3d;&lt;br /&gt;
import javax.vecmath.Vector3f;&lt;br /&gt;
import javax.vecmath.Vector4d;&lt;br /&gt;
import com.sun.j3d.utils.applet.MainFrame;&lt;br /&gt;
import com.sun.j3d.utils.behaviors.mouse.MouseRotate;&lt;br /&gt;
import com.sun.j3d.utils.behaviors.mouse.MouseZoom;&lt;br /&gt;
import com.sun.j3d.utils.geometry.Box;&lt;br /&gt;
import com.sun.j3d.utils.geometry.Cylinder;&lt;br /&gt;
import com.sun.j3d.utils.universe.SimpleUniverse;&lt;br /&gt;
/**&lt;br /&gt;
 * ModelClipTest2 draws a cylinder and creates two clip planes to see the&lt;br /&gt;
 * interior of the cylinder. It also has a behavior to move the clip planes.&lt;br /&gt;
 */&lt;br /&gt;
public class ModelClipTest2 extends Applet {&lt;br /&gt;
  private SimpleUniverse u;&lt;br /&gt;
  public BranchGroup createSceneGraph() {&lt;br /&gt;
    // Create the root of the branch graph&lt;br /&gt;
    BranchGroup objRoot = new BranchGroup();&lt;br /&gt;
    // Create a Transformgroup to scale all objects so they&lt;br /&gt;
    // appear in the scene.&lt;br /&gt;
    TransformGroup objScale = new TransformGroup();&lt;br /&gt;
    Transform3D t3d = new Transform3D();&lt;br /&gt;
    t3d.setScale(0.4);&lt;br /&gt;
    objScale.setTransform(t3d);&lt;br /&gt;
    objRoot.addChild(objScale);&lt;br /&gt;
    // Create lights&lt;br /&gt;
    BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0),&lt;br /&gt;
        100.0);&lt;br /&gt;
    //Shine it with two colored lights.&lt;br /&gt;
    Color3f lColor0 = new Color3f(1.0f, 1.0f, 1.0f);&lt;br /&gt;
    Color3f lColor1 = new Color3f(0.5f, 0.0f, 0.5f);&lt;br /&gt;
    Color3f lColor2 = new Color3f(0.7f, 0.7f, 0.0f);&lt;br /&gt;
    Vector3f lDir1 = new Vector3f(-1.0f, -1.0f, 1.0f);&lt;br /&gt;
    Vector3f lDir2 = new Vector3f(0.0f, 0.0f, -1.0f);&lt;br /&gt;
    AmbientLight lgt0 = new AmbientLight(true, lColor2);&lt;br /&gt;
    DirectionalLight lgt1 = new DirectionalLight(lColor1, lDir1);&lt;br /&gt;
    DirectionalLight lgt2 = new DirectionalLight(lColor2, lDir2);&lt;br /&gt;
    lgt0.setInfluencingBounds(bounds);&lt;br /&gt;
    lgt1.setInfluencingBounds(bounds);&lt;br /&gt;
    lgt2.setInfluencingBounds(bounds);&lt;br /&gt;
    objScale.addChild(lgt0);&lt;br /&gt;
    objScale.addChild(lgt1);&lt;br /&gt;
    objScale.addChild(lgt2);&lt;br /&gt;
    // Create a Transformgroup for the geometry&lt;br /&gt;
    TransformGroup objRot = new TransformGroup();&lt;br /&gt;
    Transform3D t3d1 = new Transform3D();&lt;br /&gt;
    AxisAngle4f rot1 = new AxisAngle4f(0.0f, 1.0f, 0.0f, 45.0f);&lt;br /&gt;
    t3d1.setRotation(rot1);&lt;br /&gt;
    objRot.setTransform(t3d1);&lt;br /&gt;
    objScale.addChild(objRot);&lt;br /&gt;
    //Create a cylinder&lt;br /&gt;
    PolygonAttributes attr = new PolygonAttributes();&lt;br /&gt;
    attr.setCullFace(PolygonAttributes.CULL_NONE);&lt;br /&gt;
    Appearance ap = new Appearance();&lt;br /&gt;
    Material mat = new Material();&lt;br /&gt;
    mat.setLightingEnable(true);&lt;br /&gt;
    ap.setMaterial(mat);&lt;br /&gt;
    ap.setPolygonAttributes(attr);&lt;br /&gt;
    Cylinder CylinderObj = new Cylinder(0.5f, 2.2f, ap);&lt;br /&gt;
    objRot.addChild(CylinderObj);&lt;br /&gt;
    //Create a box&lt;br /&gt;
    Box BoxObj = new Box(0.8f, 0.8f, 0.8f, ap);&lt;br /&gt;
    objRot.addChild(BoxObj);&lt;br /&gt;
    // This Transformgroup is used by the mouse manipulators to&lt;br /&gt;
    // move the model clip planes.&lt;br /&gt;
    TransformGroup objTrans = new TransformGroup();&lt;br /&gt;
    objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);&lt;br /&gt;
    objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);&lt;br /&gt;
    objRot.addChild(objTrans);&lt;br /&gt;
    // Create the rotate behavior node&lt;br /&gt;
    MouseRotate behavior = new MouseRotate(objTrans);&lt;br /&gt;
    objTrans.addChild(behavior);&lt;br /&gt;
    behavior.setSchedulingBounds(bounds);&lt;br /&gt;
    // Create the zoom behavior node&lt;br /&gt;
    MouseZoom behavior2 = new MouseZoom(objTrans);&lt;br /&gt;
    objTrans.addChild(behavior2);&lt;br /&gt;
    behavior2.setSchedulingBounds(bounds);&lt;br /&gt;
    //Create Model Clip&lt;br /&gt;
    ModelClip mc = new ModelClip();&lt;br /&gt;
    boolean enables[] = { false, false, false, false, false, false };&lt;br /&gt;
    Vector4d eqn = new Vector4d(0.0, 1.0, 1.0, 0.0);&lt;br /&gt;
    mc.setEnables(enables);&lt;br /&gt;
    mc.setPlane(1, eqn);&lt;br /&gt;
    mc.setEnable(1, true);&lt;br /&gt;
    mc.setInfluencingBounds(bounds);&lt;br /&gt;
    objTrans.addChild(mc);&lt;br /&gt;
    // Let Java 3D perform optimizations on this scene graph.&lt;br /&gt;
    objRoot.rupile();&lt;br /&gt;
    return objRoot;&lt;br /&gt;
  }&lt;br /&gt;
  public ModelClipTest2() {&lt;br /&gt;
  }&lt;br /&gt;
  public void init() {&lt;br /&gt;
    setLayout(new BorderLayout());&lt;br /&gt;
    GraphicsConfiguration config = SimpleUniverse&lt;br /&gt;
        .getPreferredConfiguration();&lt;br /&gt;
    Canvas3D c = new Canvas3D(config);&lt;br /&gt;
    add(&amp;quot;Center&amp;quot;, c);&lt;br /&gt;
    // Create a simple scene and attach it to the virtual universe&lt;br /&gt;
    BranchGroup scene = createSceneGraph();&lt;br /&gt;
    u = new SimpleUniverse(c);&lt;br /&gt;
    // This will move the ViewPlatform back a bit so the&lt;br /&gt;
    // objects in the scene can be viewed.&lt;br /&gt;
    u.getViewingPlatform().setNominalViewingTransform();&lt;br /&gt;
    u.addBranchGraph(scene);&lt;br /&gt;
  }&lt;br /&gt;
  public void destroy() {&lt;br /&gt;
    u.cleanup();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String argv[]) {&lt;br /&gt;
    BranchGroup group;&lt;br /&gt;
    new MainFrame(new ModelClipTest2(), 500, 500);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Model Clip Test ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *  @(#)ModelClipTest.java 1.10 02/10/21 13:45:01&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 1996-2002 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 * - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *   notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 * - Redistribution in binary form must reproduce the above copyright&lt;br /&gt;
 *   notice, this list of conditions and the following disclaimer in&lt;br /&gt;
 *   the documentation and/or other materials provided with the&lt;br /&gt;
 *   distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * Neither the name of Sun Microsystems, Inc. or the names of&lt;br /&gt;
 * contributors may be used to endorse or promote products derived&lt;br /&gt;
 * from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is provided &amp;quot;AS IS,&amp;quot; without a warranty of any&lt;br /&gt;
 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND&lt;br /&gt;
 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,&lt;br /&gt;
 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY&lt;br /&gt;
 * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES&lt;br /&gt;
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR&lt;br /&gt;
 * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN&lt;br /&gt;
 * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR&lt;br /&gt;
 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR&lt;br /&gt;
 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF&lt;br /&gt;
 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,&lt;br /&gt;
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.&lt;br /&gt;
 *&lt;br /&gt;
 * You acknowledge that Software is not designed,licensed or intended&lt;br /&gt;
 * for use in the design, construction, operation or maintenance of&lt;br /&gt;
 * any nuclear facility.&lt;br /&gt;
 */&lt;br /&gt;
import java.applet.Applet;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.GraphicsConfiguration;&lt;br /&gt;
import javax.media.j3d.Appearance;&lt;br /&gt;
import javax.media.j3d.BoundingSphere;&lt;br /&gt;
import javax.media.j3d.BranchGroup;&lt;br /&gt;
import javax.media.j3d.Canvas3D;&lt;br /&gt;
import javax.media.j3d.DirectionalLight;&lt;br /&gt;
import javax.media.j3d.Material;&lt;br /&gt;
import javax.media.j3d.ModelClip;&lt;br /&gt;
import javax.media.j3d.PolygonAttributes;&lt;br /&gt;
import javax.media.j3d.Transform3D;&lt;br /&gt;
import javax.media.j3d.TransformGroup;&lt;br /&gt;
import javax.vecmath.Color3f;&lt;br /&gt;
import javax.vecmath.Point3d;&lt;br /&gt;
import javax.vecmath.Vector3f;&lt;br /&gt;
import javax.vecmath.Vector4d;&lt;br /&gt;
import com.sun.j3d.utils.applet.MainFrame;&lt;br /&gt;
import com.sun.j3d.utils.behaviors.mouse.MouseRotate;&lt;br /&gt;
import com.sun.j3d.utils.behaviors.mouse.MouseZoom;&lt;br /&gt;
import com.sun.j3d.utils.geometry.Cylinder;&lt;br /&gt;
import com.sun.j3d.utils.universe.SimpleUniverse;&lt;br /&gt;
/**&lt;br /&gt;
 * ModelClipTest draws a cylinder and creates two clip planes to see the&lt;br /&gt;
 * interior of the cylinder.&lt;br /&gt;
 */&lt;br /&gt;
public class ModelClipTest extends Applet {&lt;br /&gt;
  private SimpleUniverse u = null;&lt;br /&gt;
  public BranchGroup createSceneGraph() {&lt;br /&gt;
    // Create the root of the branch graph&lt;br /&gt;
    BranchGroup objRoot = new BranchGroup();&lt;br /&gt;
    BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0),&lt;br /&gt;
        100.0);&lt;br /&gt;
    // Create a Transformgroup to scale all objects so they&lt;br /&gt;
    // appear in the scene.&lt;br /&gt;
    TransformGroup objScale = new TransformGroup();&lt;br /&gt;
    Transform3D t3d = new Transform3D();&lt;br /&gt;
    t3d.setScale(0.4);&lt;br /&gt;
    objScale.setTransform(t3d);&lt;br /&gt;
    objRoot.addChild(objScale);&lt;br /&gt;
    // This Transformgroup is used by the mouse manipulators to&lt;br /&gt;
    // move the CYlinder.&lt;br /&gt;
    TransformGroup objTrans = new TransformGroup();&lt;br /&gt;
    objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);&lt;br /&gt;
    objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);&lt;br /&gt;
    objScale.addChild(objTrans);&lt;br /&gt;
    //Create Model Clip&lt;br /&gt;
    ModelClip mc = new ModelClip();&lt;br /&gt;
    boolean enables[] = { false, false, false, false, false, false };&lt;br /&gt;
    Vector4d eqn1 = new Vector4d(0.0, 1.0, 0.0, 0.0);&lt;br /&gt;
    Vector4d eqn2 = new Vector4d(1.0, 1.0, 0.0, 0.0);&lt;br /&gt;
    mc.setEnables(enables);&lt;br /&gt;
    mc.setPlane(1, eqn1);&lt;br /&gt;
    mc.setPlane(2, eqn2);&lt;br /&gt;
    mc.setEnable(1, true);&lt;br /&gt;
    mc.setEnable(2, true);&lt;br /&gt;
    mc.setInfluencingBounds(bounds);&lt;br /&gt;
    objTrans.addChild(mc);&lt;br /&gt;
    //Create a cylinder&lt;br /&gt;
    PolygonAttributes attr = new PolygonAttributes();&lt;br /&gt;
    attr.setCullFace(PolygonAttributes.CULL_NONE);&lt;br /&gt;
    Appearance ap = new Appearance();&lt;br /&gt;
    Material mat = new Material();&lt;br /&gt;
    mat.setLightingEnable(true);&lt;br /&gt;
    ap.setMaterial(mat);&lt;br /&gt;
    ap.setPolygonAttributes(attr);&lt;br /&gt;
    Cylinder CylinderObj = new Cylinder(1.0f, 2.0f, ap);&lt;br /&gt;
    objTrans.addChild(CylinderObj);&lt;br /&gt;
    // Create the rotate behavior node&lt;br /&gt;
    MouseRotate behavior = new MouseRotate(objTrans);&lt;br /&gt;
    objTrans.addChild(behavior);&lt;br /&gt;
    behavior.setSchedulingBounds(bounds);&lt;br /&gt;
    // Create the zoom behavior node&lt;br /&gt;
    MouseZoom behavior2 = new MouseZoom(objTrans);&lt;br /&gt;
    objTrans.addChild(behavior2);&lt;br /&gt;
    behavior2.setSchedulingBounds(bounds);&lt;br /&gt;
    //Shine it with two colored lights.&lt;br /&gt;
    Color3f lColor1 = new Color3f(0.5f, 0.0f, 0.5f);&lt;br /&gt;
    Color3f lColor2 = new Color3f(0.7f, 0.7f, 0.0f);&lt;br /&gt;
    Vector3f lDir1 = new Vector3f(-1.0f, -1.0f, 1.0f);&lt;br /&gt;
    Vector3f lDir2 = new Vector3f(0.0f, 0.0f, -1.0f);&lt;br /&gt;
    DirectionalLight lgt1 = new DirectionalLight(lColor1, lDir1);&lt;br /&gt;
    DirectionalLight lgt2 = new DirectionalLight(lColor2, lDir2);&lt;br /&gt;
    lgt1.setInfluencingBounds(bounds);&lt;br /&gt;
    lgt2.setInfluencingBounds(bounds);&lt;br /&gt;
    objScale.addChild(lgt1);&lt;br /&gt;
    objScale.addChild(lgt2);&lt;br /&gt;
    // Let Java 3D perform optimizations on this scene graph.&lt;br /&gt;
    objRoot.rupile();&lt;br /&gt;
    return objRoot;&lt;br /&gt;
  }&lt;br /&gt;
  public ModelClipTest() {&lt;br /&gt;
  }&lt;br /&gt;
  public void init() {&lt;br /&gt;
    setLayout(new BorderLayout());&lt;br /&gt;
    GraphicsConfiguration config = SimpleUniverse&lt;br /&gt;
        .getPreferredConfiguration();&lt;br /&gt;
    Canvas3D c = new Canvas3D(config);&lt;br /&gt;
    add(&amp;quot;Center&amp;quot;, c);&lt;br /&gt;
    // Create a simple scene and attach it to the virtual universe&lt;br /&gt;
    BranchGroup scene = createSceneGraph();&lt;br /&gt;
    u = new SimpleUniverse(c);&lt;br /&gt;
    // This will move the ViewPlatform back a bit so the&lt;br /&gt;
    // objects in the scene can be viewed.&lt;br /&gt;
    u.getViewingPlatform().setNominalViewingTransform();&lt;br /&gt;
    u.addBranchGraph(scene);&lt;br /&gt;
  }&lt;br /&gt;
  public void destroy() {&lt;br /&gt;
    u.cleanup();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String argv[]) {&lt;br /&gt;
    BranchGroup group;&lt;br /&gt;
    new MainFrame(new ModelClipTest(), 500, 500);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>