当前位置: 首页>>代码示例>>Java>>正文


Java LineAttributes.setLineAntialiasingEnable方法代码示例

本文整理汇总了Java中javax.media.j3d.LineAttributes.setLineAntialiasingEnable方法的典型用法代码示例。如果您正苦于以下问题:Java LineAttributes.setLineAntialiasingEnable方法的具体用法?Java LineAttributes.setLineAntialiasingEnable怎么用?Java LineAttributes.setLineAntialiasingEnable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.media.j3d.LineAttributes的用法示例。


在下文中一共展示了LineAttributes.setLineAntialiasingEnable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateAppearanceLine

import javax.media.j3d.LineAttributes; //导入方法依赖的package包/类
/**
 * Methode pour l'apparence des lignes
 */
private Appearance generateAppearanceLine(boolean isClrd, Color color,
    double coefOpacity, boolean isSolid) {

  // Création de l'apparence
  Appearance apparenceFinale = new Appearance();

  // Autorisations pour l'apparence
  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);

  // Autorisations pour le material
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_WRITE);

  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);

  // Autorisations pour le material
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_WRITE);

  // Association à l'apparence des attributs de géométrie et de material

  // Création des attributs du polygone

  LineAttributes lp = new LineAttributes();

  lp.setLineAntialiasingEnable(true);
  lp.setLineWidth(this.widthEdge);
  if (isSolid) {
    lp.setLinePattern(LineAttributes.PATTERN_SOLID);

  } else {

    lp.setLinePattern(LineAttributes.PATTERN_DASH);

  }

  apparenceFinale.setLineAttributes(lp);

  if (isClrd) {

    // Création du material (gestion des couleurs et de l'affichage)
    Material material = new Material();

    material.setAmbientColor(new Color3f(color));
    material.setDiffuseColor(new Color3f(color));
    material.setEmissiveColor(new Color3f(color));
    material.setLightingEnable(true);
    material.setSpecularColor(new Color3f(color));
    material.setShininess(1);

    apparenceFinale.setMaterial(material);
  }

  if (coefOpacity != 1) {

    TransparencyAttributes t_attr =

    new TransparencyAttributes(TransparencyAttributes.FASTEST,
        (float) (1 - coefOpacity));

    apparenceFinale.setTransparencyAttributes(t_attr);
  }

  // Association à l'apparence des attributs de géométrie et de material

  return apparenceFinale;
}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:73,代码来源:ObjectCartoon.java

示例2: generateAppearance

import javax.media.j3d.LineAttributes; //导入方法依赖的package包/类
/**
 * Methode pour l'apparence des triangles pleins
 */
private Appearance generateAppearance(boolean isClrd, Color color,
    double coefOpacite, boolean isSolid) {

  this.isColored = isClrd;
  this.opacity = coefOpacite;
  this.isSolid = isSolid;

  // Création de l'apparence
  Appearance apparenceFinale = new Appearance();

  // Autorisations pour l'apparence
  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);

  // Autorisations pour le material
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_WRITE);

  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);

  // Autorisations pour le material
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_READ);
  apparenceFinale.setCapability(Appearance.ALLOW_MATERIAL_WRITE);

  // Association à l'apparence des attributs de géométrie et de material

  // Création des attributs du polygone

  LineAttributes lp = new LineAttributes();

  lp.setLineAntialiasingEnable(true);
  lp.setLineWidth(Object1d.width);
  if (isSolid) {
    lp.setLinePattern(LineAttributes.PATTERN_SOLID);

  } else {

    lp.setLinePattern(LineAttributes.PATTERN_DASH);

  }

  apparenceFinale.setLineAttributes(lp);

  if (isClrd) {

    // Création du material (gestion des couleurs et de l'affichage)
    Material material = new Material();

    material.setAmbientColor(0.2f, 0.2f, 0.2f);
    material.setDiffuseColor(new Color3f(color));
    material.setSpecularColor(new Color3f(1.0f, 1.0f, 1.0f));
    material.setShininess(128);

    apparenceFinale.setMaterial(material);
  }

  if (coefOpacite != 1) {

    TransparencyAttributes t_attr =

    new TransparencyAttributes(TransparencyAttributes.BLENDED,
        (float) coefOpacite,

        TransparencyAttributes.BLEND_SRC_ALPHA,

        TransparencyAttributes.BLENDED);

    apparenceFinale.setTransparencyAttributes(t_attr);
  }

  // Association à l'apparence des attributs de géométrie et de material

  return apparenceFinale;
}
 
开发者ID:IGNF,项目名称:geoxygene,代码行数:79,代码来源:Object1d.java


注:本文中的javax.media.j3d.LineAttributes.setLineAntialiasingEnable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。