📄 builderscene.java
字号:
/*
*M3DEA - MOBILE 3D ENGINE API
*Copyright (C) 2006 Alexandre Watanabe alexandre_sw@yahoo.com.br
* Diego de Freitas zenon_cc@yahoo.com.br
* Paulo Rodrigo Priszculnik paulorp@paulorp.trix.net
* Rodrigo Arthur Lopes raspl@terra.com.br
*
* This library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General
* Public License as published by the Free Software
* Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* This library is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU Lesser General Public License for
* more details.
*
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite
* 330, Boston, MA 02111-1307 USA
*
*/
package m3dea.loader;
import javax.microedition.m3g.*;
import m3dea.entities.*;
/**
* Classe abstrata para criar os diferentes tipos de Entitade da cena e adicionar no EntityManager
*/
public abstract class BuilderScene
{
/**
* Inst鈔cia de EntityManager
*/
protected EntityManager em;
/**
* Cria nova inst鈔cia de BuilderScene
*/
public BuilderScene()
{
em = EntityManager.getInstance();
}
/**
* Seta objeto de Cena
* @param world Objeto de cena
*/
public void setWorld(World world)
{
em.setWorld(world);
}
/**
* Cria um Player e adiciona ao EntityManager
* @param p player
* @param mesh malha
*/
public abstract void createPlayer(Player p, Mesh mesh);
/**
* Cria um Sprite e adiciona ao EntityManager
* @param s Sprite
* @param mesh Malha
*/
public abstract void createSprite(Sprite s, Mesh mesh);
/**
* Cria um StaticEntity e adiciona ao EntityManager
* @param se StaticEntity
* @param mesh Malha
*/
public abstract void createStaticEntity(StaticEntity se, Mesh mesh);
/**
* Cria um Item e adiciona ao EntityManager
* @param item Item
* @param mesh malha
*/
public abstract void createItem(Item item, Mesh mesh);
/**
* Cria um Portal e adiciona ao EntityManager
* @param portal Portal
* @param mesh malha
*/
public abstract void createPortal(Portal portal, Mesh mesh);
/**
* Cria um Entity e adiciona ao EntityManager
* @param entity Entity
* @param mesh Malha
*/
public abstract void createEntity(Entity entity, Mesh mesh);
/**
* Cria um Camera e adiciona ao EntityManager
* @param camera Camera
*/
public void createCamera(Camera camera)
{
em.setCamera(camera);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -