本文整理了Java中com.jme3.scene.Geometry.getLocalTranslation()
方法的一些代码示例,展示了Geometry.getLocalTranslation()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Geometry.getLocalTranslation()
方法的具体详情如下:
包路径:com.jme3.scene.Geometry
类名称:Geometry
方法名:getLocalTranslation
暂无
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
if (cubeField.get(i).getLocalTranslation().getX() + 10 < player.getLocalTranslation().getX()){
cubeField.get(i).removeFromParent();
cubeField.remove(cubeField.get(i));
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
getCamera().lookAtDirection(new Vector3f(0, -1, 0), Vector3f.UNIT_Y);
} else if (binding.equals("Lefts") && !keyPressed) {
Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone();
selectedCollisionObject.move(-0.5f, 0, 0);
testCollision(oldLoc);
} else if (binding.equals("Rights") && !keyPressed) {
Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone();
selectedCollisionObject.move(0.5f, 0, 0);
testCollision(oldLoc);
} else if (binding.equals("Forwards") && !keyPressed) {
Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone();
selectedCollisionObject.move(0, 0, 0.5f);
testCollision(oldLoc);
} else if (binding.equals("Backs") && !keyPressed) {
Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone();
selectedCollisionObject.move(0, 0, -0.5f);
testCollision(oldLoc);
} else if (binding.equals("Ups") && !keyPressed) {
Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone();
selectedCollisionObject.move(0, 0.5f, 0);
testCollision(oldLoc);
} else if (binding.equals("Downs") && !keyPressed) {
Vector3f oldLoc = selectedCollisionObject.getLocalTranslation().clone();
selectedCollisionObject.move(0, -0.5f, 0);
testCollision(oldLoc);
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
private void addMesh(String name, Mesh mesh, Vector3f translation) {
TangentBinormalGenerator.generate(mesh);
Geometry testGeom = new Geometry(name, mesh);
Material mat = assetManager.loadMaterial("Textures/BumpMapTest/Tangent.j3m");
testGeom.setMaterial(mat);
testGeom.getLocalTranslation().set(translation);
rootNode.attachChild(testGeom);
Geometry debug = new Geometry(
"Debug " + name,
TangentBinormalGenerator.genTbnLines(mesh, 0.08f)
);
Material debugMat = assetManager.loadMaterial("Common/Materials/VertexColor.j3m");
debug.setMaterial(debugMat);
debug.setCullHint(Spatial.CullHint.Never);
debug.getLocalTranslation().set(translation);
rootNode.attachChild(debug);
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
/**
* Randomly Places a cube on the map between 30 and 90 paces away from player
*/
private void randomizeCube() {
Geometry cube = fcube.clone();
int playerX = (int) player.getLocalTranslation().getX();
int playerZ = (int) player.getLocalTranslation().getZ();
// float x = FastMath.nextRandomInt(playerX + difficulty + 10, playerX + difficulty + 150);
float x = FastMath.nextRandomInt(playerX + difficulty + 30, playerX + difficulty + 90);
float z = FastMath.nextRandomInt(playerZ - difficulty - 50, playerZ + difficulty + 50);
cube.getLocalTranslation().set(x, 0, z);
// playerX+difficulty+30,playerX+difficulty+90
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
if (!solidBox){
mat.getAdditionalRenderState().setWireframe(true);
}
mat.setColor("Color", obstacleColors.get(FastMath.nextRandomInt(0, obstacleColors.size() - 1)));
cube.setMaterial(mat);
rootNode.attachChild(cube);
cubeField.add(cube);
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
private void createDebugTangents(Geometry geom) {
Geometry debug = new Geometry(
"Debug " + geom.getName(),
TangentBinormalGenerator.genTbnLines(geom.getMesh(), 0.8f)
);
Material debugMat = assetManager.loadMaterial("Common/Materials/VertexColor.j3m");
debug.setMaterial(debugMat);
debug.setCullHint(Spatial.CullHint.Never);
debug.getLocalTranslation().set(geom.getWorldTranslation());
debugNode.attachChild(debug);
}
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
private Node createPlayer() {
Dome b = new Dome(Vector3f.ZERO, 10, 100, 1);
Geometry playerMesh = new Geometry("Box", b);
playerMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
playerMaterial.setColor("Color", ColorRGBA.Red);
playerMesh.setMaterial(playerMaterial);
playerMesh.setName("player");
Box floor = new Box(100, 0, 100);
Geometry floorMesh = new Geometry("Box", floor);
Vector3f translation = Vector3f.ZERO.add(playerMesh.getLocalTranslation().getX(),
playerMesh.getLocalTranslation().getY() - 1, 0);
floorMesh.setLocalTranslation(translation);
floorMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
floorMaterial.setColor("Color", ColorRGBA.LightGray);
floorMesh.setMaterial(floorMaterial);
floorMesh.setName("floor");
Node playerNode = new Node();
playerNode.attachChild(playerMesh);
playerNode.attachChild(floorMesh);
return playerNode;
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
debug.setMaterial(debugMat);
debug.setCullHint(Spatial.CullHint.Never);
debug.getLocalTranslation().set(teapot.getLocalTranslation());
debug.getLocalScale().set(teapot.getLocalScale());
rootNode.attachChild(debug);
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
rotation.mult(translation, pickUp.getLocalTranslation());
pickUps.attachChild(pickUp);
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
sl.setPosition(sl.getDirection().mult(-2f).add(geom.getLocalTranslation()));
代码示例来源:origin: net.sf.phat/phat-audio
private void prepareEar(Geometry ear, int n){
if (this.audioRenderer instanceof MultiListener){
MultiListener rf = (MultiListener)this.audioRenderer;
Listener auxListener = new Listener();
auxListener.setLocation(ear.getLocalTranslation());
rf.addListener(auxListener);
WaveFileWriter aux = null;
try {
aux = new WaveFileWriter
(new File("advanced-audio-" + n + ".wav"));}
catch (IOException e) {e.printStackTrace();}
rf.registerSoundProcessor
(auxListener,
new CompositeSoundProcessor(new Dancer(ear), aux));
}
}
代码示例来源:origin: info.projectkyoto/mms-engine
if (cubeField.get(i).getLocalTranslation().getX() + 10 < player.getLocalTranslation().getX()){
cubeField.get(i).removeFromParent();
cubeField.remove(cubeField.get(i));
代码示例来源:origin: net.sf.phat/phat-audio
public void simpleUpdate(float tpf) {
motionTimer.update();
if (music.getStatus() != AudioSource.Status.Playing){
music.play();
}
Vector3f loc = cam.getLocation();
Quaternion rot = cam.getRotation();
listener.setLocation(loc);
listener.setRotation(rot);
music.setLocalTranslation(bell.getLocalTranslation());
}
}
代码示例来源:origin: net.sf.phat/phat-server
@Override
public void simpleUpdate(float tpf) {
motionTimer.update();
if (music.getStatus() != AudioSource.Status.Playing) {
music.play();
}
Vector3f loc = cam.getLocation();
Quaternion rot = cam.getRotation();
listener.setLocation(loc);
listener.setRotation(rot);
music.setLocalTranslation(bell.getLocalTranslation());
}
代码示例来源:origin: org.cogchar/org.cogchar.lib.render.goody
Vector3f location = ball.geometry.getLocalTranslation();
Vector3f velocity = ball.control.getLinearVelocity();
for (Ball otherBall : myBalls.values()) {
if (!ball.equals(otherBall)) {
Vector3f otherLocation = otherBall.geometry.getLocalTranslation();
Vector3f vectorToOther = otherLocation.subtract(location);
Vector3f directionToOther = vectorToOther.normalize();
代码示例来源:origin: info.projectkyoto/mms-engine
/**
* Randomly Places a cube on the map between 30 and 90 paces away from player
*/
private void randomizeCube() {
Geometry cube = fcube.clone();
int playerX = (int) player.getLocalTranslation().getX();
int playerZ = (int) player.getLocalTranslation().getZ();
// float x = FastMath.nextRandomInt(playerX + difficulty + 10, playerX + difficulty + 150);
float x = FastMath.nextRandomInt(playerX + difficulty + 30, playerX + difficulty + 90);
float z = FastMath.nextRandomInt(playerZ - difficulty - 50, playerZ + difficulty + 50);
cube.getLocalTranslation().set(x, 0, z);
// playerX+difficulty+30,playerX+difficulty+90
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
if (!solidBox){
mat.getAdditionalRenderState().setWireframe(true);
}
mat.setColor("Color", obstacleColors.get(FastMath.nextRandomInt(0, obstacleColors.size() - 1)));
cube.setMaterial(mat);
rootNode.attachChild(cube);
cubeField.add(cube);
}
代码示例来源:origin: net.sf.phat/phat-audio
@Override
public void simpleUpdate(float tpf) {
super.simpleUpdate(tpf);
motionTimer.update();
if (music.getStatus() != AudioSource.Status.Playing) {
music.play();
}
Vector3f loc = cam.getLocation();
Quaternion rot = cam.getRotation();
listener.setLocation(loc);
listener.setRotation(rot);
music.setLocalTranslation(bell.getLocalTranslation());
}
代码示例来源:origin: net.sf.phat/phat-audio
@Override
public void simpleUpdate(float tpf) {
super.simpleUpdate(tpf);
motionTimer.update();
if (music.getStatus() != AudioSource.Status.Playing) {
music.play();
}
Vector3f loc = cam.getLocation();
Quaternion rot = cam.getRotation();
listener.setLocation(loc);
listener.setRotation(rot);
music.setLocalTranslation(bell.getLocalTranslation());
}
代码示例来源:origin: info.projectkyoto/mms-engine
private Node createPlayer() {
Dome b = new Dome(Vector3f.ZERO, 10, 100, 1);
Geometry playerMesh = new Geometry("Box", b);
playerMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
playerMaterial.setColor("Color", ColorRGBA.Red);
playerMesh.setMaterial(playerMaterial);
playerMesh.setName("player");
Box floor = new Box(Vector3f.ZERO.add(playerMesh.getLocalTranslation().getX(),
playerMesh.getLocalTranslation().getY() - 1, 0), 100, 0, 100);
Geometry floorMesh = new Geometry("Box", floor);
floorMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
floorMaterial.setColor("Color", ColorRGBA.LightGray);
floorMesh.setMaterial(floorMaterial);
floorMesh.setName("floor");
Node playerNode = new Node();
playerNode.attachChild(playerMesh);
playerNode.attachChild(floorMesh);
return playerNode;
}
内容来源于网络,如有侵权,请联系作者删除!