com.jme3.material.RenderState.setWireframe()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(14.1k)|赞(0)|评价(0)|浏览(104)

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

RenderState.setWireframe介绍

[英]Enables wireframe rendering mode.

When in wireframe mode, Mesh rendered in triangle mode will not be solid, but instead, only the edges of the triangles will be rendered.
[中]启用线框渲染模式。
在线框模式下,在三角形模式下渲染的网格将不是实体,而是仅渲染三角形的边。

代码示例

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

/**
   * Initialize all the DebugTools materials.
   */
  protected void setupMaterials() {
    DEBUG_BLUE = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_BLUE.getAdditionalRenderState().setWireframe(true);
    DEBUG_BLUE.setColor("Color", ColorRGBA.Blue);
    DEBUG_GREEN = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_GREEN.getAdditionalRenderState().setWireframe(true);
    DEBUG_GREEN.setColor("Color", ColorRGBA.Green);
    DEBUG_RED = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_RED.getAdditionalRenderState().setWireframe(true);
    DEBUG_RED.setColor("Color", ColorRGBA.Red);
    DEBUG_YELLOW = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_YELLOW.getAdditionalRenderState().setWireframe(true);
    DEBUG_YELLOW.setColor("Color", ColorRGBA.Yellow);
    DEBUG_MAGENTA = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_MAGENTA.getAdditionalRenderState().setWireframe(true);
    DEBUG_MAGENTA.setColor("Color", ColorRGBA.Magenta);
    DEBUG_PINK = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_PINK.getAdditionalRenderState().setWireframe(true);
    DEBUG_PINK.setColor("Color", ColorRGBA.Pink);
  }
}

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

/**
   * Initialize all the DebugTools materials.
   */
  protected void setupMaterials() {
    DEBUG_BLUE = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_BLUE.getAdditionalRenderState().setWireframe(true);
    DEBUG_BLUE.setColor("Color", ColorRGBA.Blue);
    DEBUG_GREEN = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_GREEN.getAdditionalRenderState().setWireframe(true);
    DEBUG_GREEN.setColor("Color", ColorRGBA.Green);
    DEBUG_RED = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_RED.getAdditionalRenderState().setWireframe(true);
    DEBUG_RED.setColor("Color", ColorRGBA.Red);
    DEBUG_YELLOW = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_YELLOW.getAdditionalRenderState().setWireframe(true);
    DEBUG_YELLOW.setColor("Color", ColorRGBA.Yellow);
    DEBUG_MAGENTA = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_MAGENTA.getAdditionalRenderState().setWireframe(true);
    DEBUG_MAGENTA.setColor("Color", ColorRGBA.Magenta);
    DEBUG_PINK = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
    DEBUG_PINK.getAdditionalRenderState().setWireframe(true);
    DEBUG_PINK.setColor("Color", ColorRGBA.Pink);
  }
}

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

/**
 * Initialize the materials.
 *
 * @param app the application which owns this state (not null)
 */
private void setupMaterials(Application app) {
  AssetManager manager = app.getAssetManager();
  DEBUG_BLUE = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_BLUE.getAdditionalRenderState().setWireframe(true);
  DEBUG_BLUE.setColor("Color", ColorRGBA.Blue);
  DEBUG_GREEN = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_GREEN.getAdditionalRenderState().setWireframe(true);
  DEBUG_GREEN.setColor("Color", ColorRGBA.Green);
  DEBUG_RED = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_RED.getAdditionalRenderState().setWireframe(true);
  DEBUG_RED.setColor("Color", ColorRGBA.Red);
  DEBUG_YELLOW = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_YELLOW.getAdditionalRenderState().setWireframe(true);
  DEBUG_YELLOW.setColor("Color", ColorRGBA.Yellow);
  DEBUG_MAGENTA = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_MAGENTA.getAdditionalRenderState().setWireframe(true);
  DEBUG_MAGENTA.setColor("Color", ColorRGBA.Magenta);
  DEBUG_PINK = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_PINK.getAdditionalRenderState().setWireframe(true);
  DEBUG_PINK.setColor("Color", ColorRGBA.Pink);
}

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

/**
 * Initialize the materials.
 *
 * @param app the application which owns this state (not null)
 */
private void setupMaterials(Application app) {
  AssetManager manager = app.getAssetManager();
  DEBUG_BLUE = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_BLUE.getAdditionalRenderState().setWireframe(true);
  DEBUG_BLUE.setColor("Color", ColorRGBA.Blue);
  DEBUG_GREEN = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_GREEN.getAdditionalRenderState().setWireframe(true);
  DEBUG_GREEN.setColor("Color", ColorRGBA.Green);
  DEBUG_RED = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_RED.getAdditionalRenderState().setWireframe(true);
  DEBUG_RED.setColor("Color", ColorRGBA.Red);
  DEBUG_YELLOW = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_YELLOW.getAdditionalRenderState().setWireframe(true);
  DEBUG_YELLOW.setColor("Color", ColorRGBA.Yellow);
  DEBUG_MAGENTA = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_MAGENTA.getAdditionalRenderState().setWireframe(true);
  DEBUG_MAGENTA.setColor("Color", ColorRGBA.Magenta);
  DEBUG_PINK = new Material(manager, "Common/MatDefs/Misc/Unshaded.j3md");
  DEBUG_PINK.getAdditionalRenderState().setWireframe(true);
  DEBUG_PINK.setColor("Color", ColorRGBA.Pink);
}

代码示例来源: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

/**
   * Convenience factory method that creates a debuging bounding sphere geometry
   * @param assetManager the assetManager
   * @return the bounding sphere debug geometry.
   */
  public static Geometry createDebugSphere(AssetManager assetManager) {
    BoundingSphereDebug b = new BoundingSphereDebug();
    Geometry geom = new Geometry("BoundingDebug", b);

    Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    mat.setBoolean("VertexColor", true);
    mat.getAdditionalRenderState().setWireframe(true);
    
    geom.setMaterial(mat);
    return geom;

  }
}

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

private Geometry CreateCatmullRomPath() {
  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, 10));
  lineGeometry.setMaterial(mat);
  return lineGeometry;
}

代码示例来源: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

/**
   * 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

public void makeSphereWire(BoundingSphere sphere) {
  sphereGeom = new Geometry("box", new Sphere(16, 16, 10));
  sphereGeom.setMaterial(new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"));
  sphereGeom.getMaterial().getAdditionalRenderState().setWireframe(true);
  sphereGeom.setLocalTranslation(sphere.getCenter());
  rootNode.attachChild(sphereGeom);
}

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

protected Node createAxisMarker(float arrowSize) {
  redMat.getAdditionalRenderState().setWireframe(true);
  redMat.setColor("Color", ColorRGBA.Red);
  greenMat.getAdditionalRenderState().setWireframe(true);
  greenMat.setColor("Color", ColorRGBA.Green);
  blueMat.getAdditionalRenderState().setWireframe(true);
  blueMat.setColor("Color", ColorRGBA.Blue);

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

protected Node createAxisMarker(float arrowSize) {
  redMat.getAdditionalRenderState().setWireframe(true);
  redMat.setColor("Color", ColorRGBA.Red);
  greenMat.getAdditionalRenderState().setWireframe(true);
  greenMat.setColor("Color", ColorRGBA.Green);
  blueMat.getAdditionalRenderState().setWireframe(true);
  blueMat.setColor("Color", ColorRGBA.Blue);

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

private Geometry createFrustum(Vector3f[] pts, int i) {
  WireFrustum frustum = new WireFrustum(pts);
  Geometry frustumMdl = new Geometry("f", frustum);
  frustumMdl.setCullHint(Spatial.CullHint.Never);
  frustumMdl.setShadowMode(ShadowMode.Off);
  Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  mat.getAdditionalRenderState().setWireframe(true);
  frustumMdl.setMaterial(mat);
  switch (i) {
    case 0:
      frustumMdl.getMaterial().setColor("Color", ColorRGBA.Pink);
      break;
    case 1:
      frustumMdl.getMaterial().setColor("Color", ColorRGBA.Red);
      break;
    case 2:
      frustumMdl.getMaterial().setColor("Color", ColorRGBA.Green);
      break;
    case 3:
      frustumMdl.getMaterial().setColor("Color", ColorRGBA.Blue);
      break;
    default:
      frustumMdl.getMaterial().setColor("Color", ColorRGBA.White);
      break;
  }
  frustumMdl.updateGeometricState();
  return frustumMdl;
}

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

frustumMdl.setShadowMode(ShadowMode.Off);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat.getAdditionalRenderState().setWireframe(true);
frustumMdl.setMaterial(mat);
switch (i) {

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

frustumMdl.setShadowMode(ShadowMode.Off);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat.getAdditionalRenderState().setWireframe(true);
frustumMdl.setMaterial(mat);
switch (i) {

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

public void makeBoxWire(BoundingBox box) {
  Vector3f[] points = new Vector3f[8];
  for (int i = 0; i < 8; i++) {
    points[i] = new Vector3f();
  }
  points[0].set(-1, -1, 1);
  points[1].set(-1, 1, 1);
  points[2].set(1, 1, 1);
  points[3].set(1, -1, 1);
  points[4].set(-1, -1, -1);
  points[5].set(-1, 1, -1);
  points[6].set(1, 1, -1);
  points[7].set(1, -1, -1);
  WireFrustum frustumShape = new WireFrustum(points);
  aabbGeom = new Geometry("box", frustumShape);
  aabbGeom.setMaterial(new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"));
  aabbGeom.getMaterial().getAdditionalRenderState().setWireframe(true);
  aabbGeom.setLocalTranslation(box.getCenter());
  aabbGeom.setLocalScale(box.getXExtent(), box.getYExtent(), box.getZExtent());
  rootNode.attachChild(aabbGeom);
}

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

@Override
public void simpleInitApp() {
  loadHintText();
  initCrossHairs();
  setupKeys();
  
  createMarker();
  // WIREFRAME material
  matWire = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  matWire.getAdditionalRenderState().setWireframe(true);
  matWire.setColor("Color", ColorRGBA.Green);
  
  createTerrain();
  //createTerrainGrid();
  
  DirectionalLight light = new DirectionalLight();
  light.setDirection((new Vector3f(-0.5f, -1f, -0.5f)).normalize());
  rootNode.addLight(light);
  AmbientLight ambLight = new AmbientLight();
  ambLight.setColor(new ColorRGBA(1f, 1f, 0.8f, 0.2f));
  rootNode.addLight(ambLight);
  cam.setLocation(new Vector3f(0, 256, 0));
  cam.lookAtDirection(new Vector3f(0, -1f, 0).normalizeLocal(), Vector3f.UNIT_X);
}

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

mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", ColorRGBA.Blue);
mat.getAdditionalRenderState().setWireframe(true);
mat.getAdditionalRenderState().setLineWidth(2);
geom.setMaterial(mat);

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

@Override
public void simpleInitApp() {
  bulletAppState = new BulletAppState();
  stateManager.attach(bulletAppState);
  bulletAppState.setDebugEnabled(true);
  bullet = new Sphere(32, 32, 0.4f, true, false);
  bullet.setTextureMode(TextureMode.Projected);
  bulletCollisionShape = new SphereCollisionShape(0.1f);
  setupKeys();
  mat = new Material(getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
  mat.getAdditionalRenderState().setWireframe(true);
  mat.setColor("Color", ColorRGBA.Green);
  mat2 = new Material(getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
  mat2.getAdditionalRenderState().setWireframe(true);
  mat2.setColor("Color", ColorRGBA.Red);
  // An obstacle mesh, does not move (mass=0)
  Node node2 = new Node();
  node2.setName("mesh");
  node2.setLocalTranslation(new Vector3f(2.5f, 0, 0f));
  node2.addControl(new RigidBodyControl(new MeshCollisionShape(new Box(4, 4, 0.1f)), 0));
  rootNode.attachChild(node2);
  getPhysicsSpace().add(node2);
  // The floor, does not move (mass=0)
  Node node3 = new Node();
  node3.setLocalTranslation(new Vector3f(0f, -6, 0f));
  node3.addControl(new RigidBodyControl(new BoxCollisionShape(new Vector3f(100, 1, 100)), 0));
  rootNode.attachChild(node3);
  getPhysicsSpace().add(node3);
}

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

matWire.getAdditionalRenderState().setWireframe(true);
matWire.setColor("Color", ColorRGBA.Green);

相关文章

微信公众号

最新文章

更多