本文整理汇总了Java中com.jme3.scene.Geometry.setUserData方法的典型用法代码示例。如果您正苦于以下问题:Java Geometry.setUserData方法的具体用法?Java Geometry.setUserData怎么用?Java Geometry.setUserData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jme3.scene.Geometry
的用法示例。
在下文中一共展示了Geometry.setUserData方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deselect
import com.jme3.scene.Geometry; //导入方法依赖的package包/类
void deselect(Geometry g){
LOGGER.log(Level.INFO,"Deselect "+g);
SelectionResults sres=SLINK.deselectSpatial(g);
Collection<Geometry> deselected_geometries=sres.geometries;
for(Geometry gd:deselected_geometries){
last_selected.remove(gd);
Geometry selg=gd.getUserData("selected");
if(selg!=null){
selg.removeFromParent();
gd.setUserData("selected",null);
}
}
}
示例2: createPlayer
import com.jme3.scene.Geometry; //导入方法依赖的package包/类
/**
* Create a new player.
* @param parentNode Parent of player. Should be root node.
* @param playerIdx Order of created player starting at 0.
* @return Spatial of new player.
*/
private Spatial createPlayer(Node parentNode, int playerIdx) {
// Currently a simple box is used for the player.
Box box = new Box(1, 1, 1);
Geometry player = new Geometry("PLAYER" + playerIdx, box);
Material mat = new Material(application.getAssetManager(),
"Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", ColorRGBA.Blue);
player.setMaterial(mat);
// Move player in front of first course point.
Spatial[] coursePoints = coursePath.getCoursePoints();
if (coursePoints.length > 0) {
Spatial startPoint = coursePoints[0];
Vector3f forward = startPoint.getWorldRotation().mult(Vector3f.UNIT_Z);
player.move(forward.mult(PLAYER_START_DISTANCE));
}
// Attribute that this is a player.
player.setUserData(IS_PLAYER_ATTR, true);
// Add physics to player
CollisionShape shape = CollisionShapeFactory.createBoxShape(player);
GhostControl playerPhysics = new GhostControl(shape);
player.addControl(playerPhysics);
bullet.getPhysicsSpace().add(playerPhysics);
// Attach to root node and course path.
parentNode.attachChild(player);
coursePath.addPlayer(player);
return player;
}
示例3: ScaleHandle
import com.jme3.scene.Geometry; //导入方法依赖的package包/类
public ScaleHandle(Tweed tweed, Spatial target) {
super (tweed);
this.target = target;
// dir = rot.getRotationColumn(0);
Box handleOne = new Box( 0.5f, 0.5f, 0.5f );
g1 = new Geometry("h1", handleOne);
g1.setUserData(Tweed.CLICK, this);
Material mat1 = new Material(tweed.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
mat1.setColor("Color", ColorRGBA.Magenta);
g1.setMaterial(mat1);
updateScale();
attachChild(g1);
}
示例4: RotHandle
import com.jme3.scene.Geometry; //导入方法依赖的package包/类
public RotHandle(Tweed tweed, Spatial target) {
super (tweed);
this.target = target;
this.dir = new Vector3f(0,1,0);
Torus handleOne = new Torus(24, 8, 0.2f, 4f); //Box( 0.1f, 0.1f, 0.1f );
g1 = new Geometry("h1", handleOne);
g1.setUserData(Tweed.CLICK, this);
Material mat1 = new Material(tweed.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
mat1.setColor( "Color", ColorRGBA.Yellow );
g1.setMaterial(mat1);
updateScale();
attachChild(g1);
}