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

x33g5p2x  于2022-01-30 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(129)

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

Spatial.center介绍

[英]Centers the spatial in the origin of the world bound.
[中]将空间中心置于世界范围的原点。

代码示例

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

@Override
public void simpleInitApp() {
  flyCam.setMoveSpeed(10f);
  cam.setLocation(new Vector3f(6.4013605f, 7.488437f, 12.843031f));
  cam.setRotation(new Quaternion(-0.060740203f, 0.93925786f, -0.2398315f, -0.2378785f));
  DirectionalLight dl = new DirectionalLight();
  dl.setDirection(new Vector3f(-0.1f, -0.7f, -1).normalizeLocal());
  dl.setColor(new ColorRGBA(1f, 1f, 1f, 1.0f));
  rootNode.addLight(dl);
  BlenderKey blenderKey = new BlenderKey("Blender/2.4x/animtest.blend");
  
  Spatial scene = (Spatial) assetManager.loadModel(blenderKey);
  rootNode.attachChild(scene);
  
  Spatial model = this.findNode(rootNode, "Cube");
  model.center();
  
  control = model.getControl(AnimControl.class);
  channel = control.createChannel();
  channel.setAnim("Action");
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

@Override
public void simpleInitApp() {
  flyCam.setMoveSpeed(10f);
  cam.setLocation(new Vector3f(6.4013605f, 7.488437f, 12.843031f));
  cam.setRotation(new Quaternion(-0.060740203f, 0.93925786f, -0.2398315f, -0.2378785f));
  DirectionalLight dl = new DirectionalLight();
  dl.setDirection(new Vector3f(-0.1f, -0.7f, -1).normalizeLocal());
  dl.setColor(new ColorRGBA(1f, 1f, 1f, 1.0f));
  rootNode.addLight(dl);
  BlenderKey blenderKey = new BlenderKey("Blender/2.4x/BaseMesh_249.blend");
  
  Spatial scene = (Spatial) assetManager.loadModel(blenderKey);
  rootNode.attachChild(scene);
  
  Spatial model = this.findNode(rootNode, "BaseMesh_01");
  model.center();
  
  control = model.getControl(AnimControl.class);
  channel = control.createChannel();
  channel.setAnim("run_01");
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

@Override
public void simpleInitApp() {
  flyCam.setMoveSpeed(10f);
  cam.setLocation(new Vector3f(6.4013605f, 7.488437f, 12.843031f));
  cam.setRotation(new Quaternion(-0.060740203f, 0.93925786f, -0.2398315f, -0.2378785f));
  DirectionalLight dl = new DirectionalLight();
  dl.setDirection(new Vector3f(-0.1f, -0.7f, -1).normalizeLocal());
  dl.setColor(new ColorRGBA(1f, 1f, 1f, 1.0f));
  rootNode.addLight(dl);
  Spatial model = (Spatial) assetManager.loadModel("Models/Oto/OtoOldAnim.j3o");
  model.center();
  control = model.getControl(AnimControl.class);
  control.addListener(this);
  channel = control.createChannel();
  for (String anim : control.getAnimationNames())
    System.out.println(anim);
  channel.setAnim("stand");
  geom = (Geometry)((Node)model).getChild(0);
  SkeletonControl skeletonControl = model.getControl(SkeletonControl.class);
  Box b = new Box(.25f,3f,.25f);
  Geometry item = new Geometry("Item", b);
  item.move(0, 1.5f, 0);
  item.setMaterial(assetManager.loadMaterial("Common/Materials/RedColor.j3m"));
  Node n = skeletonControl.getAttachmentsNode("hand.right");
  n.attachChild(item);
  rootNode.attachChild(model);
  inputManager.addListener(this, "Attack");
  inputManager.addMapping("Attack", new KeyTrigger(KeyInput.KEY_SPACE));
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

private void createScene() {
  model.center();
  model.setShadowMode(ShadowMode.CastAndReceive);
  rootNode.attachChild(model);

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

@Override
public void simpleInitApp() {
  flyCam.setMoveSpeed(10f);
  cam.setLocation(new Vector3f(6.4f, 7.5f, 12.8f));
  cam.setRotation(new Quaternion(-0.060740203f, 0.93925786f, -0.2398315f, -0.2378785f));
  DirectionalLight dl = new DirectionalLight();
  dl.setDirection(new Vector3f(-0.1f, -0.7f, -1).normalizeLocal());
  dl.setColor(ColorRGBA.White);
  rootNode.addLight(dl);
  Spatial model = assetManager.loadModel("Models/Jaime/Jaime.j3o");
  control = model.getControl(AnimControl.class);
  SkeletonControl skeletonControl = model.getControl(SkeletonControl.class);
  model.center();
  model.setLocalScale(5f);
  control.addListener(this);
  channel = control.createChannel();
  channel.setAnim("Idle");
  Box box = new Box(0.3f, 0.02f, 0.02f);
  Geometry saber = new Geometry("saber", box);
  saber.move(0.4f, 0.05f, 0.01f);
  Material red = assetManager.loadMaterial("Common/Materials/RedColor.j3m");
  saber.setMaterial(red);
  Node n = skeletonControl.getAttachmentsNode("hand.R");
  n.attachChild(saber);
  rootNode.attachChild(model);
  inputManager.addListener(this, "Attack");
  inputManager.addMapping("Attack", new KeyTrigger(KeyInput.KEY_SPACE));
}

代码示例来源:origin: us.ihmc/IHMCJMonkeyEngineToolkit

if (centerSubmesh)
 spatial.center();

代码示例来源:origin: us.ihmc/ihmc-jmonkey-engine-toolkit

if (centerSubmesh)
 spatial.center();

相关文章

Spatial类方法