OSDN Git Service

Set optimal mime types and executable settings.
[mikumikustudio/MikuMikuStudio.git] / src / jmetest / renderer / TestBox.java
1 /*
2  * Copyright (c) 2003-2009 jMonkeyEngine
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are
7  * met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  *   notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  *   notice, this list of conditions and the following disclaimer in the
14  *   documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of 'jMonkeyEngine' nor the names of its contributors 
17  *   may be used to endorse or promote products derived from this software 
18  *   without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32
33 package jmetest.renderer;
34
35 import com.jme.app.SimpleGame;
36 import com.jme.bounding.BoundingBox;
37 import com.jme.image.Texture;
38 import com.jme.math.Vector3f;
39 import com.jme.scene.shape.Box;
40 import com.jme.scene.state.TextureState;
41 import com.jme.util.TextureManager;
42
43 /**
44  * <code>TestBox</code>
45  * @author Mark Powell
46  * @version $Id: TestBox.java,v 1.7 2007/05/04 10:02:02 rherlitz Exp $
47  */
48 public class TestBox extends SimpleGame {
49
50   /**
51    * Entry point for the test,
52    * @param args
53    */
54   public static void main(String[] args) {
55     TestBox app = new TestBox();
56     app.setConfigShowMode(ConfigShowMode.AlwaysShow);
57     app.start();
58
59   }
60   
61   protected void simpleInitGame() {
62     display.setTitle("Repeating Texture");
63     lightState.setEnabled(false);
64     
65     Box floor = new Box("Floor", new Vector3f(), 100, 1, 100); 
66     floor.setModelBound(new BoundingBox()); 
67     floor.updateModelBound(); 
68     floor.getLocalTranslation().y = -20; 
69     TextureState ts = display.getRenderer().createTextureState();
70     //Base texture, not environmental map.
71     Texture t0 = TextureManager.loadTexture(
72             TestEnvMap.class.getClassLoader().getResource(
73             "jmetest/data/images/Monkey.jpg"),
74         Texture.MinificationFilter.Trilinear,
75         Texture.MagnificationFilter.Bilinear);
76     t0.setWrap(Texture.WrapMode.Repeat);
77     ts.setTexture(t0);
78     floor.setRenderState(ts); 
79     floor.scaleTextureCoordinates(0, 5);
80       
81     rootNode.attachChild(floor); 
82
83   }
84 }