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

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

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

Spatial.setMatParamOverrideRefresh介绍

暂无

代码示例

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

@Override
protected void setMatParamOverrideRefresh() {
  super.setMatParamOverrideRefresh();
  for (Spatial child : children.getArray()) {
    if ((child.refreshFlags & RF_MATPARAM_OVERRIDE) != 0) {
      continue;
    }
    child.setMatParamOverrideRefresh();
  }
}

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

/**
 * Remove a local material parameter override if it exists.
 *
 * @param override The override to remove.
 * @see MatParamOverride
 */
public void removeMatParamOverride(MatParamOverride override) {
  if (localOverrides.remove(override)) {
    setMatParamOverrideRefresh();
  }
}

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

/**
 * Adds a local material parameter override.
 *
 * @param override The override to add.
 * @see MatParamOverride
 */
public void addMatParamOverride(MatParamOverride override) {
  if (override == null) {
    throw new IllegalArgumentException("override cannot be null");
  }
  localOverrides.add(override);
  setMatParamOverrideRefresh();
}

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

/**
 * Remove all local material parameter overrides.
 *
 * @see #addMatParamOverride(com.jme3.material.MatParamOverride)
 */
public void clearMatParamOverrides() {
  if (!localOverrides.isEmpty()) {
    setMatParamOverrideRefresh();
  }
  localOverrides.clear();
}

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

/**
 * @return Similar to Spatial.clone() except will create a deep clone of all
 * geometries' meshes. Normally this method shouldn't be used. Instead, use
 * Spatial.clone()
 *
 * @see Spatial#clone()
 */
public Spatial deepClone() {
  // Setup the cloner for the type of cloning we want to do.
  Cloner cloner = new Cloner();
  // First, we definitely do not want to clone our own parent
  cloner.setClonedValue(parent, null);
  Spatial clone = cloner.clone(this);
  // Because we've nulled the parent out we need to make sure
  // the transforms and stuff get refreshed.
  clone.setTransformRefresh();
  clone.setLightListRefresh();
  clone.setMatParamOverrideRefresh();
  return clone;
}

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

/**
 *
 * <code>detachChildAt</code> removes a child at a given index. That child
 * is returned for saving purposes.
 *
 * @param index
 *            the index of the child to be removed.
 * @return the child at the supplied index.
 */
public Spatial detachChildAt(int index) {
  Spatial child =  children.remove(index);
  if ( child != null ) {
    child.setParent( null );
    logger.log(Level.FINE, "{0}: Child removed.", this.toString());
    // since a child with a bound was detached;
    // our own bound will probably change.
    setBoundRefresh();
    // our world transform no longer influences the child.
    // XXX: Not necessary? Since child will have transform updated
    // when attached anyway.
    child.setTransformRefresh();
    // lights are also inherited from parent
    child.setLightListRefresh();
    child.setMatParamOverrideRefresh();
    
    invalidateUpdateList();
  }
  return child;
}

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

child.setMatParamOverrideRefresh();
if (logger.isLoggable(Level.FINE)) {
  logger.log(Level.FINE,"Child ({0}) attached to this node ({1})",

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

clone.setMatParamOverrideRefresh();

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

@Override
protected void setMatParamOverrideRefresh() {
  super.setMatParamOverrideRefresh();
  for (Spatial child : children.getArray()) {
    if ((child.refreshFlags & RF_MATPARAM_OVERRIDE) != 0) {
      continue;
    }
    child.setMatParamOverrideRefresh();
  }
}

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

/**
 * Remove a local material parameter override if it exists.
 *
 * @param override The override to remove.
 * @see MatParamOverride
 */
public void removeMatParamOverride(MatParamOverride override) {
  if (localOverrides.remove(override)) {
    setMatParamOverrideRefresh();
  }
}

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

/**
 * Adds a local material parameter override.
 *
 * @param override The override to add.
 * @see MatParamOverride
 */
public void addMatParamOverride(MatParamOverride override) {
  if (override == null) {
    throw new IllegalArgumentException("override cannot be null");
  }
  localOverrides.add(override);
  setMatParamOverrideRefresh();
}

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

/**
 * Remove all local material parameter overrides.
 *
 * @see #addMatParamOverride(com.jme3.material.MatParamOverride)
 */
public void clearMatParamOverrides() {
  if (!localOverrides.isEmpty()) {
    setMatParamOverrideRefresh();
  }
  localOverrides.clear();
}

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

/**
 * @return Similar to Spatial.clone() except will create a deep clone of all
 * geometries' meshes. Normally this method shouldn't be used. Instead, use
 * Spatial.clone()
 *
 * @see Spatial#clone()
 */
public Spatial deepClone() {
  // Setup the cloner for the type of cloning we want to do.
  Cloner cloner = new Cloner();
  // First, we definitely do not want to clone our own parent
  cloner.setClonedValue(parent, null);
  Spatial clone = cloner.clone(this);
  // Because we've nulled the parent out we need to make sure
  // the transforms and stuff get refreshed.
  clone.setTransformRefresh();
  clone.setLightListRefresh();
  clone.setMatParamOverrideRefresh();
  return clone;
}

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

/**
 *
 * <code>detachChildAt</code> removes a child at a given index. That child
 * is returned for saving purposes.
 *
 * @param index
 *            the index of the child to be removed.
 * @return the child at the supplied index.
 */
public Spatial detachChildAt(int index) {
  Spatial child =  children.remove(index);
  if ( child != null ) {
    child.setParent( null );
    logger.log(Level.FINE, "{0}: Child removed.", this.toString());
    // since a child with a bound was detached;
    // our own bound will probably change.
    setBoundRefresh();
    // our world transform no longer influences the child.
    // XXX: Not necessary? Since child will have transform updated
    // when attached anyway.
    child.setTransformRefresh();
    // lights are also inherited from parent
    child.setLightListRefresh();
    child.setMatParamOverrideRefresh();
    
    invalidateUpdateList();
  }
  return child;
}

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

child.setMatParamOverrideRefresh();
if (logger.isLoggable(Level.FINE)) {
  logger.log(Level.FINE,"Child ({0}) attached to this node ({1})",

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

clone.setMatParamOverrideRefresh();

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

clone.setTransformRefresh();
clone.setLightListRefresh();
clone.setMatParamOverrideRefresh();

相关文章

微信公众号

最新文章

更多

Spatial类方法