com.jme3.scene.Geometry.getLocalTranslation()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(126)

本文整理了Java中com.jme3.scene.Geometry.getLocalTranslation()方法的一些代码示例,展示了Geometry.getLocalTranslation()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Geometry.getLocalTranslation()方法的具体详情如下:
包路径:com.jme3.scene.Geometry
类名称:Geometry
方法名:getLocalTranslation

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;
}

相关文章