abstractmeshtile.java.svn-base
来自「一个JAVA程序员的游戏」· SVN-BASE 代码 · 共 54 行
SVN-BASE
54 行
/*
* AbstractMeshTile.java
*
* Created on 18. Februar 2007, 12:15
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package kanjitori.graphics.tile;
import com.jme.bounding.BoundingBox;
import com.jme.scene.Node;
import com.jme.scene.TriMesh;
import com.jme.scene.state.RenderState;
import java.util.Map;
/**
* <code>AbstractMeshTile</code> "hides" the special properties of a
* <code>MeshTile</code>, so you can call getNode() and use the tile as "usual".
* @author Pirx
*/
public abstract class AbstractMeshTile extends AbstractTile implements MeshTile{
/** Creates a new instance of AbstractMeshTile */
public AbstractMeshTile() {
}
public AbstractMeshTile(String name) {
super(name);
}
public Node getNode() {
if (node == null) {
init();
node = new Node();
for (int i = 0; i < getSize(); i++) {
TriMesh mesh = getMesh(i);
for (RenderState rs : getRenderStates(i)) {
mesh.setRenderState(rs);
}
mesh.updateRenderState();
node.attachChild(mesh);
}
node.setModelBound(new BoundingBox());
node.updateModelBound();
node.lock();
}
return node;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?