Package javax.media.j3d

Examples of javax.media.j3d.Shape3D.numGeometries()


   * Updates ground coloring and texture attributes from home ground color and texture.
   */
  private void update(boolean waitTextureLoadingEnd) {
    Home home = (Home)getUserData();
    Shape3D groundShape = (Shape3D)getChild(0);
    int currentGeometriesCount = groundShape.numGeometries();
   
    Color3f groundColor = new Color3f(new Color(home.getEnvironment().getGroundColor()));
    final Appearance groundAppearance = groundShape.getAppearance();
    groundAppearance.getColoringAttributes().setColor(groundColor);
    HomeTexture groundTexture = home.getEnvironment().getGroundTexture();
View Full Code Here


            backFaceNormalFlip = polygonAttributes.getBackFaceNormalFlip();
          }
        }
       
        // Write object geometries
        for (int i = 0, n = shape.numGeometries(); i < n; i++) {
          writeNodeGeometry(shape.getGeometry(i), parentTransformations, texCoordGeneration,
              cullFace, backFaceNormalFlip);
        }
      }
    }   
View Full Code Here

      Appearance appearance = shape.getAppearance();
      RenderingAttributes renderingAttributes = appearance != null
          ? appearance.getRenderingAttributes() : null;
      if (renderingAttributes == null
          || renderingAttributes.getVisible()) {
        for (int i = 0, n = shape.numGeometries(); i < n; i++) {
          Geometry geometry = shape.getGeometry(i);
          if (geometry instanceof GeometryArray) {
            count += ((GeometryArray)geometry).getVertexCount();
          }
        }
View Full Code Here

      if ((renderingAttributes == null
            || renderingAttributes.getVisible())
          && (transparencyAttributes == null
              || transparencyAttributes.getTransparency() < 1)) {
        // Compute shape geometries area
        for (int i = 0, n = shape.numGeometries(); i < n; i++) {
          Geometry geometry = shape.getGeometry(i);
          if (geometry instanceof GeometryArray) {
            GeometryArray geometryArray = (GeometryArray)geometry;     

            int vertexCount = geometryArray.getVertexCount();
View Full Code Here

      if ((renderingAttributes == null
            || renderingAttributes.getVisible())
          && (transparencyAttributes == null
              || transparencyAttributes.getTransparency() < 1)) {
        // Compute shape geometries area
        for (int i = 0, n = shape.numGeometries(); i < n; i++) {
          computeGeometryAreaOnFloor(shape.getGeometry(i), parentTransformations, nodeArea);
        }
      }
    }   
  }
View Full Code Here

    updateRoomPartGeometry(CEILING_PART, ((Room)getUserData()).getCeilingTexture());
  }
 
  private void updateRoomPartGeometry(int roomPart, HomeTexture texture) {
    Shape3D roomShape = (Shape3D)getChild(roomPart);
    int currentGeometriesCount = roomShape.numGeometries();
    for (Geometry roomGeometry : createRoomGeometries(roomPart, texture)) {
      roomShape.addGeometry(roomGeometry);
    }
    for (int i = currentGeometriesCount - 1; i >= 0; i--) {
      roomShape.removeGeometry(i);
View Full Code Here

              && shapeName.startsWith(ModelManager.MIRROR_SHAPE_PREFIX);
          exportAppearance(appearance, appearanceName, mirror, ignoreTransparency, ignoreConstantShader, silk);
        }

        // Export object geometries
        for (int i = 0, n = shape.numGeometries(); i < n; i++) {
          String objectNameBase = "object" + uuid + "-" + i;
          // Always ignore normals on walls
          String [] objectsName = exportNodeGeometry(shape.getGeometry(i), parentTransformations, texCoordGeneration,
              objectNameBase);
          if (objectsName != null) {
View Full Code Here

/*  503 */       this.geometryArrays[0] = ((Morph)this.pickedNode).getGeometryArray(0);
/*      */     }
/*  505 */     else if ((this.pickedNode instanceof Shape3D)) {
/*  506 */       Shape3D shape = (Shape3D)this.pickedNode;
/*  507 */       ArrayList geoArrays = new ArrayList();
/*  508 */       for (int k = 0; k < shape.numGeometries(); k++) {
/*  509 */         Geometry geometry = shape.getGeometry(k);
/*  510 */         if ((geometry instanceof CompressedGeometry)) {
/*  511 */           Shape3D[] sa = ((CompressedGeometry)geometry).decompress();
/*      */
/*  514 */           if (sa != null) {
View Full Code Here

/*  263 */         break;
/*      */       case 4099:
/*      */       default:
/*  265 */         throw new IllegalArgumentException("Improper level");
/*      */       }
/*  267 */       for (int i = 0; i < shape.numGeometries(); i++) {
/*  268 */         Geometry geo = shape.getGeometry(i);
/*  269 */         if ((geo instanceof GeometryArray))
/*  270 */           setCapabilities((GeometryArray)geo, level);
/*  271 */         else if ((geo instanceof CompressedGeometry))
/*  272 */           setCapabilities((CompressedGeometry)geo, level);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.