<?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%2FShade</id>
		<title>Java/3D/Shade - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2F3D%2FShade"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/3D/Shade&amp;action=history"/>
		<updated>2026-05-03T22:27:40Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/3D/Shade&amp;diff=6443&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/3D/Shade&amp;diff=6443&amp;oldid=prev"/>
				<updated>2010-06-01T06:13:47Z</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/Shade&amp;diff=6442&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/Shade&amp;diff=6442&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;== This program demonstrates the absence of automatic shadowing in Java 3D ==&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;
/*&lt;br /&gt;
 *      LitPlaneApp.java 1.0 99/04/12&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 1999 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Sun grants you (&amp;quot;Licensee&amp;quot;) a non-exclusive, royalty free, license to use,&lt;br /&gt;
 * modify and redistribute this software in source and binary code form,&lt;br /&gt;
 * provided that i) this copyright notice and license appear on all copies of&lt;br /&gt;
 * the software; and ii) Licensee does not utilize the software in a manner&lt;br /&gt;
 * which is disparaging to Sun.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is provided &amp;quot;AS IS,&amp;quot; without a warranty of any kind. ALL&lt;br /&gt;
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY&lt;br /&gt;
 * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR&lt;br /&gt;
 * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE&lt;br /&gt;
 * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING&lt;br /&gt;
 * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS&lt;br /&gt;
 * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,&lt;br /&gt;
 * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER&lt;br /&gt;
 * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF&lt;br /&gt;
 * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGES.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is not designed or intended for use in on-line control of&lt;br /&gt;
 * aircraft, air traffic, aircraft navigation or aircraft communications; or in&lt;br /&gt;
 * the design, construction, operation or maintenance of any nuclear&lt;br /&gt;
 * facility. Licensee represents and warrants that it will not use or&lt;br /&gt;
 * redistribute the Software for such purposes.&lt;br /&gt;
 */&lt;br /&gt;
/*&lt;br /&gt;
 * This program demonstrates the absence of automatic shadowing&lt;br /&gt;
 * in Java 3D.  The scene has a sphere above a plane lit from&lt;br /&gt;
 * above.  Theer is no shadow of the sphere on the plane.&lt;br /&gt;
 *&lt;br /&gt;
 * Note that no real time 3D graphics API provides automatic&lt;br /&gt;
 * shadowing.&lt;br /&gt;
 *&lt;br /&gt;
 * This application (or a version of it) generated one or more&lt;br /&gt;
 * of the images in Chapter 6 of Getting Started with the Java 3D API.&lt;br /&gt;
 * The Java 3D Turtorial.&lt;br /&gt;
 *&lt;br /&gt;
 * See http://www.sun.ru/desktop/java3d/collateral for more information.&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
import java.applet.Applet;&lt;br /&gt;
import java.awt.BorderLayout;&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.Geometry;&lt;br /&gt;
import javax.media.j3d.GeometryArray;&lt;br /&gt;
import javax.media.j3d.Material;&lt;br /&gt;
import javax.media.j3d.QuadArray;&lt;br /&gt;
import javax.media.j3d.Shape3D;&lt;br /&gt;
import javax.vecmath.Color3f;&lt;br /&gt;
import javax.vecmath.Point3d;&lt;br /&gt;
import javax.vecmath.Point3f;&lt;br /&gt;
import javax.vecmath.Vector3f;&lt;br /&gt;
import com.sun.j3d.utils.applet.MainFrame;&lt;br /&gt;
import com.sun.j3d.utils.geometry.Sphere;&lt;br /&gt;
import com.sun.j3d.utils.universe.SimpleUniverse;&lt;br /&gt;
public class LitPlaneApp extends Applet {&lt;br /&gt;
  &lt;br /&gt;
  public class LitPlane extends Shape3D {&lt;br /&gt;
    LitPlane() {&lt;br /&gt;
        this.setGeometry(createGeometry());&lt;br /&gt;
        this.setAppearance(createAppearance());&lt;br /&gt;
    }    &lt;br /&gt;
    Geometry createGeometry(){&lt;br /&gt;
        QuadArray plane = new QuadArray(4, GeometryArray.COORDINATES&lt;br /&gt;
                                           | GeometryArray.NORMALS&lt;br /&gt;
                                           );&lt;br /&gt;
        Point3f p = new Point3f(-1.0f,  -0.5f,  -1.0f);&lt;br /&gt;
        plane.setCoordinate(0, p);&lt;br /&gt;
        p.set(-1.0f, -0.5f,  1.0f);&lt;br /&gt;
        plane.setCoordinate(1, p);&lt;br /&gt;
        p.set( 1.0f, -0.5f,  1.0f);&lt;br /&gt;
        plane.setCoordinate(2, p);&lt;br /&gt;
        p.set( 1.0f, -0.5f, -1.0f);&lt;br /&gt;
        plane.setCoordinate(3, p);&lt;br /&gt;
        Vector3f n = new Vector3f(0.0f, 1.0f, 0.0f);&lt;br /&gt;
        plane.setNormal(0, n);&lt;br /&gt;
        plane.setNormal(1, n);&lt;br /&gt;
        plane.setNormal(2, n);&lt;br /&gt;
        plane.setNormal(3, n);&lt;br /&gt;
        return plane;&lt;br /&gt;
    }&lt;br /&gt;
    Appearance createAppearance() {&lt;br /&gt;
        Appearance appear = new Appearance();&lt;br /&gt;
        Material material = new Material();&lt;br /&gt;
        // make modifications to default material properties&lt;br /&gt;
        appear.setMaterial(material);&lt;br /&gt;
        return appear;&lt;br /&gt;
    }&lt;br /&gt;
  } // end of LitPlane class&lt;br /&gt;
&lt;br /&gt;
  public LitPlaneApp (){&lt;br /&gt;
    setLayout(new BorderLayout());&lt;br /&gt;
    Canvas3D c = new Canvas3D(null);&lt;br /&gt;
    add(&amp;quot;Center&amp;quot;, c);&lt;br /&gt;
    &lt;br /&gt;
    BranchGroup scene = new BranchGroup();&lt;br /&gt;
    Shape3D plane = new LitPlane();&lt;br /&gt;
    scene.addChild(new LitPlane());&lt;br /&gt;
    scene.addChild(new Sphere(0.5f, Sphere.GENERATE_NORMALS, plane.getAppearance()));&lt;br /&gt;
    AmbientLight lightA = new AmbientLight();&lt;br /&gt;
    lightA.setInfluencingBounds(new BoundingSphere());&lt;br /&gt;
    scene.addChild(lightA);&lt;br /&gt;
    DirectionalLight lightD1 = new DirectionalLight();&lt;br /&gt;
    lightD1.setInfluencingBounds(new BoundingSphere(new Point3d(0.0,0.5,0.0),0.1));&lt;br /&gt;
    Vector3f direction = new Vector3f(-1.0f, -1.0f, -1.0f);&lt;br /&gt;
    direction.normalize();&lt;br /&gt;
    lightD1.setDirection(direction);&lt;br /&gt;
    lightD1.setColor(new Color3f(1.0f, 1.0f, 1.0f));&lt;br /&gt;
    scene.addChild(lightD1);&lt;br /&gt;
    SimpleUniverse 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;
  &lt;br /&gt;
  public static void main(String argv[])&lt;br /&gt;
  {&lt;br /&gt;
    new MainFrame(new LitPlaneApp(), 256, 256);&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>