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

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

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

RenderState.clone介绍

[英]Create a clone of this RenderState
[中]创建此RenderState的克隆

代码示例

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

/**
 * Acquire the additional {@link RenderState render state} to apply
 * for this material.
 *
 * <p>The first call to this method will create an additional render
 * state which can be modified by the user to apply any render
 * states in addition to the ones used by the renderer. Only render
 * states which are modified in the additional render state will be applied.
 *
 * @return The additional render state.
 */
public RenderState getAdditionalRenderState() {
  if (additionalState == null) {
    additionalState = RenderState.ADDITIONAL.clone();
  }
  return additionalState;
}

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

clone.setRenderState(renderState.clone());
clone.setForcedRenderState(forcedRenderState.clone());

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

/**
 * Clones this material. The result is returned.
 */
@Override
public Material clone() {
  try {
    Material mat = (Material) super.clone();
    if (additionalState != null) {
      mat.additionalState = additionalState.clone();
    }
    mat.technique = null;
    mat.techniques = new HashMap<String, Technique>();
    mat.paramValues = new ListMap<String, MatParam>();
    for (int i = 0; i < paramValues.size(); i++) {
      Map.Entry<String, MatParam> entry = paramValues.getEntry(i);
      mat.paramValues.put(entry.getKey(), entry.getValue().clone());
    }
    mat.sortingId = -1;
    
    return mat;
  } catch (CloneNotSupportedException ex) {
    throw new AssertionError(ex);
  }
}

代码示例来源:origin: info.projectkyoto/mms-engine

/**
 * Acquire the additional {@link RenderState render state} to apply
 * for this material.
 *
 * <p>The first call to this method will create an additional render
 * state which can be modified by the user to apply any render
 * states in addition to the ones used by the renderer. Only render
 * states which are modified in the additional render state will be applied.
 *
 * @return The additional render state.
 */
public RenderState getAdditionalRenderState() {
  if (additionalState == null) {
    additionalState = RenderState.ADDITIONAL.clone();
  }
  return additionalState;
}

代码示例来源:origin: org.jmonkeyengine/jme3-core

/**
 * Acquire the additional {@link RenderState render state} to apply
 * for this material.
 *
 * <p>The first call to this method will create an additional render
 * state which can be modified by the user to apply any render
 * states in addition to the ones used by the renderer. Only render
 * states which are modified in the additional render state will be applied.
 *
 * @return The additional render state.
 */
public RenderState getAdditionalRenderState() {
  if (additionalState == null) {
    additionalState = RenderState.ADDITIONAL.clone();
  }
  return additionalState;
}

代码示例来源:origin: org.jmonkeyengine/jme3-core

clone.setRenderState(renderState.clone());
clone.setForcedRenderState(forcedRenderState.clone());

代码示例来源:origin: info.projectkyoto/mms-engine

/**
 * Clones this material. The result is returned.
 */
@Override
public Material clone() {
  try {
    Material mat = (Material) super.clone();
    if (additionalState != null) {
      mat.additionalState = additionalState.clone();
    }
    mat.technique = null;
    mat.techniques = new HashMap<String, Technique>();
    mat.techniqueArray = null;
    mat.paramValues = new ListMap<String, MatParam>();
    for (int i = 0; i < paramValues.size(); i++) {
      Map.Entry<String, MatParam> entry = paramValues.getEntry(i);
      mat.paramValues.put(entry.getKey(), entry.getValue().clone());
    }
    return mat;
  } catch (CloneNotSupportedException ex) {
    throw new AssertionError();
  }
}

代码示例来源:origin: org.jmonkeyengine/jme3-core

/**
 * Clones this material. The result is returned.
 */
@Override
public Material clone() {
  try {
    Material mat = (Material) super.clone();
    if (additionalState != null) {
      mat.additionalState = additionalState.clone();
    }
    mat.technique = null;
    mat.techniques = new HashMap<String, Technique>();
    mat.paramValues = new ListMap<String, MatParam>();
    for (int i = 0; i < paramValues.size(); i++) {
      Map.Entry<String, MatParam> entry = paramValues.getEntry(i);
      mat.paramValues.put(entry.getKey(), entry.getValue().clone());
    }
    mat.sortingId = -1;
    
    return mat;
  } catch (CloneNotSupportedException ex) {
    throw new AssertionError(ex);
  }
}

相关文章

微信公众号

最新文章

更多