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

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

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

Geometry.<init>介绍

[英]Serialization only. Do not use.
[中]仅序列化。不要使用。

代码示例

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

private Geometry createInstance(float x, float z) {
  Mesh mesh; 
  if (FastMath.nextRandomInt(0, 1) == 1) mesh = mesh2;
  else mesh = mesh1;
  Geometry geometry = new Geometry("randomGeom", mesh);
  geometry.setMaterial(materials[FastMath.nextRandomInt(0, materials.length - 1)]);
  geometry.setLocalTranslation(x, 0, z);
  return geometry;
}

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

@Override
  public void simpleInitApp() {
    Box b = new Box(1, 1, 1); // create cube shape
    Geometry geom = new Geometry("Box", b);  // create cube geometry from the shape
    Material mat = new Material(assetManager,
     "Common/MatDefs/Misc/Unshaded.j3md");  // create a simple material
    mat.setColor("Color", ColorRGBA.Blue);   // set color of material to blue
    geom.setMaterial(mat);                   // set the cube's material
    rootNode.attachChild(geom);              // make the cube appear in the scene
  }
}

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

public Geometry createHDRBox(){
  Box boxMesh = new Box(1, 1, 1);
  Geometry box = new Geometry("Box", boxMesh);
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.setTexture("ColorMap", assetManager.loadTexture("Textures/HdrTest/Memorial.hdr"));
  box.setMaterial(mat);
  return box;
}

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

@Override
public void simpleInitApp() {
  Box b = new Box(1, 1, 1);
  Geometry geom = new Geometry("Box", b);
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.setTexture("ColorMap", assetManager.loadTexture("Interface/Logo/Monkey.jpg"));
  geom.setMaterial(mat);
  rootNode.attachChild(geom);
  System.out.println("Attaching test state.");
  stateManager.attach(new TestState());        
}

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

/** A cube object for target practice */
protected Geometry makeCube(String name, float x, float y, float z) {
 Box box = new Box(1, 1, 1);
 Geometry cube = new Geometry(name, box);
 cube.setLocalTranslation(x, y, z);
 Material mat1 = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
 mat1.setColor("Color", ColorRGBA.randomColor());
 cube.setMaterial(mat1);
 return cube;
}

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

private void createCollisionMarker() {
  Sphere s = new Sphere(6, 6, 1);
  collisionMarker = new Geometry("collisionMarker");
  collisionMarker.setMesh(s);
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.setColor("Color", ColorRGBA.Orange);
  collisionMarker.setMaterial(mat);
  rootNode.attachChild(collisionMarker);
}
private ActionListener actionListener = new ActionListener() {

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

@Override
public void simpleInitApp() {
  Box b = new Box(1, 1, 1);
  Geometry geom = new Geometry("Box", b);
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.setTexture("ColorMap", assetManager.loadTexture("Interface/Logo/Monkey.jpg"));
  geom.setMaterial(mat);
  rootNode.attachChild(geom);
}

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

private Geometry createFirstCube() {
  Vector3f loc = player.getLocalTranslation();
  loc.addLocal(4, 0, 0);
  Box b = new Box(1, 1, 1);
  Geometry geom = new Geometry("Box", b);
  geom.setLocalTranslation(loc);
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.setColor("Color", ColorRGBA.Blue);
  geom.setMaterial(mat);
  return geom;
}

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

private Geometry CreateLinearPath() {
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.getAdditionalRenderState().setWireframe(true);
  mat.setColor("Color", ColorRGBA.Blue);
  Geometry lineGeometry = new Geometry("line", new Curve(spline, 0));
  lineGeometry.setMaterial(mat);
  return lineGeometry;
}

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

/** Make a solid floor and add it to the scene. */
public void initFloor() {
 Geometry floor_geo = new Geometry("Floor", floor);
 floor_geo.setMaterial(floor_mat);
 floor_geo.setLocalTranslation(0, -0.1f, 0);
 this.rootNode.attachChild(floor_geo);
 /* Make the floor physical with mass 0.0f! */
 floor_phy = new RigidBodyControl(0.0f);
 floor_geo.addControl(floor_phy);
 bulletAppState.getPhysicsSpace().add(floor_phy);
}

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

/** A red ball that marks the last spot that was "hit" by the "shot". */
protected void initMark() {
  Arrow arrow = new Arrow(Vector3f.UNIT_Z.mult(2f));
  //Sphere sphere = new Sphere(30, 30, 0.2f);
  mark = new Geometry("BOOM!", arrow);
  //mark = new Geometry("BOOM!", sphere);
  Material mark_mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mark_mat.getAdditionalRenderState().setLineWidth(3);
  mark_mat.setColor("Color", ColorRGBA.Red);
  mark.setMaterial(mark_mat);
}

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

public void addBrick(Vector3f ori) {
  Geometry reBoxg = new Geometry("brick", brick);
  reBoxg.setMaterial(mat);
  reBoxg.setLocalTranslation(ori);
  reBoxg.rotate(0f, (float)Math.toRadians(angle) , 0f );
  reBoxg.addControl(new RigidBodyControl(1.5f));
  reBoxg.setShadowMode(ShadowMode.CastAndReceive);
  reBoxg.getControl(RigidBodyControl.class).setFriction(1.6f);
  this.batchNode.attachChild(reBoxg);
  this.getPhysicsSpace().add(reBoxg);
  nbBrick++;
}

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

public void addBrick(Vector3f ori) {
  Geometry reBoxg = new Geometry("brick", brick);
  reBoxg.setMaterial(mat);
  reBoxg.setLocalTranslation(ori);
  reBoxg.rotate(0f, (float)Math.toRadians(angle) , 0f );
  reBoxg.addControl(new RigidBodyControl(1.5f));
  reBoxg.setShadowMode(ShadowMode.CastAndReceive);
  reBoxg.getControl(RigidBodyControl.class).setFriction(1.6f);
  this.rootNode.attachChild(reBoxg);
  this.getPhysicsSpace().add(reBoxg);
}

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

private void addBrick(Vector3f ori) {
  Geometry reBoxg = new Geometry("brick", brick);
  reBoxg.setMaterial(matBullet);
  reBoxg.setLocalTranslation(ori);
  reBoxg.addControl(new RigidBodyControl(1.5f));
  reBoxg.setShadowMode(ShadowMode.CastAndReceive);
  this.rootNode.attachChild(reBoxg);
  this.getPhysicsSpace().add(reBoxg);
}

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

public void setupFloor(){
  Material mat = assetManager.loadMaterial("Textures/Terrain/BrickWall/BrickWall.j3m");
  Box floor = new Box(50, 1f, 50);
  TangentBinormalGenerator.generate(floor);
  floor.scaleTextureCoordinates(new Vector2f(5, 5));
  Geometry floorGeom = new Geometry("Floor", floor);
  floorGeom.setMaterial(mat);
  floorGeom.setShadowMode(ShadowMode.Receive);
  rootNode.attachChild(floorGeom);
}

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

@Override
public void simpleInitApp() {
  Quad quadMesh = new Quad(512,512);
  Geometry quad = new Geometry("Quad", quadMesh);
  quad.setQueueBucket(Bucket.Gui);
  mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.setTexture("ColorMap", assetManager.loadTexture("Textures/ColoredTex/Monkey.png"));
  quad.setMaterial(mat);
  guiNode.attachChildAt(quad, 0);
  nextColor = ColorRGBA.randomColor();
  prevColor = ColorRGBA.Black;
}

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

public Geometry putShape(Mesh shape, ColorRGBA color, float lineWidth){
  Geometry g = new Geometry("shape", shape);
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.getAdditionalRenderState().setWireframe(true);
  mat.getAdditionalRenderState().setLineWidth(lineWidth);
  mat.setColor("Color", color);
  g.setMaterial(mat);
  rootNode.attachChild(g);
  return g;
}

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

public void addBrick(Vector3f ori) {
  Geometry reBoxg = new Geometry("brick", brick);
  reBoxg.setMaterial(mat);
  reBoxg.setLocalTranslation(ori);
  //for geometry with sphere mesh the physics system automatically uses a sphere collision shape
  reBoxg.addControl(new RigidBodyControl(1.5f));
  reBoxg.setShadowMode(ShadowMode.CastAndReceive);
  reBoxg.getControl(RigidBodyControl.class).setFriction(0.6f);
  this.rootNode.attachChild(reBoxg);
  this.getPhysicsSpace().add(reBoxg);
}

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

@Override
protected void initialize(Application app) {
  debugNode = new Node("Environment debug Node");
  Sphere s = new Sphere(16, 16, 0.15f);
  debugGeom = new Geometry("debugEnvProbe", s);
  debugMaterial = new Material(app.getAssetManager(), "Common/MatDefs/Misc/reflect.j3md");
  debugGeom.setMaterial(debugMaterial);
  debugBounds = BoundingSphereDebug.createDebugSphere(app.getAssetManager());
  if (scene == null) {
    scene = app.getViewPort().getScenes().get(0);
  }
}

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

private void setupPlanet() {
  Material material = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  material.setTexture("ColorMap", assetManager.loadTexture("Interface/Logo/Monkey.jpg"));
  //immovable sphere with mesh collision shape
  Sphere sphere = new Sphere(64, 64, 20);
  planet = new Geometry("Sphere", sphere);
  planet.setMaterial(material);
  planet.setLocalTranslation(30, -15, 30);
  planet.addControl(new RigidBodyControl(new MeshCollisionShape(sphere), 0));
  rootNode.attachChild(planet);
  getPhysicsSpace().add(planet);
}

相关文章