Android Open Source - min3d Texture List






From Project

Back to project page min3d.

License

The source code is released under:

MIT License

If you think the Android project min3d listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.min3d.lib.core;
/*www.j a  v a2s  .  c  om*/
import com.min3d.lib.Shared;
import com.min3d.lib.vos.TextureVo;

import java.util.ArrayList;

/**
 * Manages a list of TextureVo's used by Object3d's.
 * This allows an Object3d to use multiple textures. 
 * 
 * If more textures are added than what's supported by the hardware  
 * running the application, the extra items are ignored by Renderer
 * 
 * Uses a subset of ArrayList's methods. 
 */
public class TextureList  
{
  private ArrayList<TextureVo> _t;
  
  
  public TextureList()
  {
    _t = new ArrayList<TextureVo>();
  }
  
  /**
   * Adds item to the list 
   */
  public boolean add(TextureVo $texture)
  {
    if (! Shared.textureManager().contains($texture.textureId)) return false;
    return _t.add($texture);
  }
  
  /**
   * Adds item at the given position to the list 
   */
  public void add(int $index, TextureVo $texture)
  {
    _t.add($index, $texture);
  }
  
  /**
   * Adds a new TextureVo with the given textureId to the list, and returns that textureVo  
   */
  public TextureVo addById(String $textureId)
  {
    if (! Shared.textureManager().contains($textureId)) {
      throw new Error("Could not create TextureVo using textureId \"" + $textureId + "\". TextureManager does not contain that id.");
    }
    
    TextureVo t = new TextureVo($textureId);
    _t.add(t);
    return t;
  }
  
  /**
   * Adds texture as the sole item in the list, replacing any existing items  
   */
  public boolean addReplace(TextureVo $texture)
  {
    _t.clear();
    return _t.add($texture);
  }
  
  /**
   * Removes item from the list 
   */
  public boolean remove(TextureVo $texture)
  {
    return _t.remove($texture);
  }
  
  /**
   * Removes item with the given textureId from the list 
   */
  public boolean removeById(String $textureId)
  {
    TextureVo t = this.getById($textureId);
    if (t == null) {
      throw new Error("No match in TextureList for id \"" + $textureId + "\"");
    }
    return _t.remove(t);
  }
  
  public void removeAll()
  {
    for (int i = 0; i < _t.size(); i++)
      _t.remove(0);
  }
  
  /**
   * Get item from the list which is at the given index position 
   */
  public TextureVo get(int $index)
  {
    return _t.get($index);
  }
  
  /**
   * Gets item from the list which has the given textureId
   */
  public TextureVo getById(String $textureId)
  {
    for (int i = 0; i < _t.size(); i++) {
      String s = _t.get(i).textureId;
      if ($textureId == s) {
        TextureVo t = _t.get(i);
        return t;
      }
    }
    return null;
  }
  
  public int size()
  {
    return _t.size();
  }
  
  public void clear()
  {
    _t.clear();
  }
  
  /**
   * Return a TextureVo array of TextureList's items 
   */
  public TextureVo[] toArray()
  {
    Object[] a = _t.toArray();
    TextureVo[] ret = new TextureVo[a.length];
    for (int i = 0; i < _t.size(); i++)
    {
      ret[i] = (TextureVo)_t.get(i);
    }
    return ret;
  }
  
  /**
   * Returns a String Array of the textureIds of each of the items in the list 
   */
  public String[] getIds()
  {
    // BTW this makes a casting error. Why?
    // (TextureVo[])_t.toArray();

    String[] a = new String[_t.size()];
    for (int i = 0; i < _t.size(); i++)
    {
      a[i] = _t.get(i).textureId;
    }
    return a;
  }
}




Java Source Code List

com.min3d.ApplicationTest.java
com.min3d.ExampleAccelerometer.java
com.min3d.ExampleAnimatedTexture.java
com.min3d.ExampleAnimatingVertices.java
com.min3d.ExampleAssigningTexturesDynamically.java
com.min3d.ExampleCamera.java
com.min3d.ExampleFog.java
com.min3d.ExampleFromScratch.java
com.min3d.ExampleInsideLayout.java
com.min3d.ExampleKeyframeAnimation.java
com.min3d.ExampleLightProperties.java
com.min3d.ExampleLoad3DSFile.java
com.min3d.ExampleLoadMD2File.java
com.min3d.ExampleLoadObjFileMultiple.java
com.min3d.ExampleLoadObjFile.java
com.min3d.ExampleMipMap.java
com.min3d.ExampleMostMinimal.java
com.min3d.ExampleMultiTexture.java
com.min3d.ExampleMultipleLights.java
com.min3d.ExampleRenderType.java
com.min3d.ExampleRotatingPlanets.java
com.min3d.ExampleSubsetOfFaces.java
com.min3d.ExampleTextureOffset.java
com.min3d.ExampleTextureWrap.java
com.min3d.ExampleTextures.java
com.min3d.ExampleTransparentGlSurface.java
com.min3d.ExampleVertexColors.java
com.min3d.ExampleVerticesVariations.java
com.min3d.ScratchActivity.java
com.min3d.SplashActivity.java
com.min3d.lib.AParser.java
com.min3d.lib.ApplicationTest.java
com.min3d.lib.IParser.java
com.min3d.lib.LittleEndianDataInputStream.java
com.min3d.lib.MD2Parser.java
com.min3d.lib.Max3DSParser.java
com.min3d.lib.Min3d.java
com.min3d.lib.ObjParser.java
com.min3d.lib.ParseObjectData.java
com.min3d.lib.ParseObjectFace.java
com.min3d.lib.Parser.java
com.min3d.lib.Shared.java
com.min3d.lib.Utils.java
com.min3d.lib.animation.AnimationObject3d.java
com.min3d.lib.animation.KeyFrame.java
com.min3d.lib.core.Color4BufferList.java
com.min3d.lib.core.FacesBufferedList.java
com.min3d.lib.core.ManagedLightList.java
com.min3d.lib.core.Number3dBufferList.java
com.min3d.lib.core.Object3dContainer.java
com.min3d.lib.core.Object3d.java
com.min3d.lib.core.RenderCaps.java
com.min3d.lib.core.RendererActivity.java
com.min3d.lib.core.Renderer.java
com.min3d.lib.core.Scene.java
com.min3d.lib.core.TextureList.java
com.min3d.lib.core.TextureManager.java
com.min3d.lib.core.UvBufferList.java
com.min3d.lib.core.Vertices.java
com.min3d.lib.interfaces.IDirtyManaged.java
com.min3d.lib.interfaces.IDirtyParent.java
com.min3d.lib.interfaces.IObject3dContainer.java
com.min3d.lib.interfaces.ISceneController.java
com.min3d.lib.objectPrimitives.Box.java
com.min3d.lib.objectPrimitives.HollowCylinder.java
com.min3d.lib.objectPrimitives.Rectangle.java
com.min3d.lib.objectPrimitives.SkyBox.java
com.min3d.lib.objectPrimitives.Sphere.java
com.min3d.lib.objectPrimitives.Torus.java
com.min3d.lib.vos.AbstractDirtyManaged.java
com.min3d.lib.vos.BooleanManaged.java
com.min3d.lib.vos.CameraVo.java
com.min3d.lib.vos.Color4Managed.java
com.min3d.lib.vos.Color4.java
com.min3d.lib.vos.Face.java
com.min3d.lib.vos.FloatManaged.java
com.min3d.lib.vos.FogType.java
com.min3d.lib.vos.FrustumManaged.java
com.min3d.lib.vos.LightType.java
com.min3d.lib.vos.Light.java
com.min3d.lib.vos.Number3dManaged.java
com.min3d.lib.vos.Number3d.java
com.min3d.lib.vos.RenderType.java
com.min3d.lib.vos.ShadeModelManaged.java
com.min3d.lib.vos.ShadeModel.java
com.min3d.lib.vos.TexEnvxVo.java
com.min3d.lib.vos.TextureVo.java
com.min3d.lib.vos.Uv.java
com.min3d.lib.vos.Vertex3d.java