Android Open Source - model-explorer Model Parser Factory






From Project

Back to project page model-explorer.

License

The source code is released under:

Apache License

If you think the Android project model-explorer 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.etaoin.myopengltest.util.io;
//from   w ww. j  a  va2 s. c  om
import com.etaoin.myopengltest.core.main.context.ContextManager;
import com.etaoin.myopengltest.util.gl.MyGLES20;
import com.etaoin.myopengltest.util.io.obj.ObjParser;

import java.io.BufferedReader;
import java.io.IOException;

/**
 * Factory that creates the correct ModelParser from a file path.
 */
public class ModelParserFactory {

  public static final int OBJ_MODEL_TYPE = 0;

  private FileReader fileReader;

  private MyGLES20 gles20;

  private ContextManager contextManager;

  public ModelParserFactory(FileReader fileReader, MyGLES20 gles20, ContextManager contextManager) {
    this.fileReader = fileReader;
    this.gles20 = gles20;
    this.contextManager = contextManager;
  }

  public ModelParser createModelParser(int type, String path) throws IOException, InvalidModelParserTypeException {
    ModelParser modelParser;
    switch (type) {
      case OBJ_MODEL_TYPE:
        BufferedReader reader = fileReader.toBufferedReader(path);
        modelParser = new ObjParser(reader, gles20, contextManager);
        break;
      default:
        throw new InvalidModelParserTypeException(type);
    }

    return modelParser;
  }

  public static class InvalidModelParserTypeException extends Exception {
    public InvalidModelParserTypeException(int type) {
      super("Trying to create a model parser with an invalid type: " + type);
    }
  }
}




Java Source Code List

com.etaoin.myopengltest.core.main.activity.MainGLActivity.java
com.etaoin.myopengltest.core.main.context.ContextManager.java
com.etaoin.myopengltest.core.main.context.Context.java
com.etaoin.myopengltest.core.main.context.GameContext.java
com.etaoin.myopengltest.core.main.events.UserEvent.java
com.etaoin.myopengltest.core.main.renderers.MainGLRenderer.java
com.etaoin.myopengltest.core.main.views.MainGLSurfaceView.java
com.etaoin.myopengltest.util.camera.Camera.java
com.etaoin.myopengltest.util.geometry.Face.java
com.etaoin.myopengltest.util.geometry.TriangleList.java
com.etaoin.myopengltest.util.geometry.Vector3List.java
com.etaoin.myopengltest.util.geometry.Vector3.java
com.etaoin.myopengltest.util.gl.MyGLES20DebugAll.java
com.etaoin.myopengltest.util.gl.MyGLES20DebugNone.java
com.etaoin.myopengltest.util.gl.MyGLES20Factory.java
com.etaoin.myopengltest.util.gl.MyGLES20.java
com.etaoin.myopengltest.util.gl.MyGenericGLES20.java
com.etaoin.myopengltest.util.io.FileReader.java
com.etaoin.myopengltest.util.io.ModelParserFactory.java
com.etaoin.myopengltest.util.io.ModelParser.java
com.etaoin.myopengltest.util.io.obj.ObjParser.java
com.etaoin.myopengltest.util.light.PointLight.java
com.etaoin.myopengltest.util.shaders.SampleFragmentShader.java
com.etaoin.myopengltest.util.shaders.SampleVertexShader.java
com.etaoin.myopengltest.util.shaders.ShaderFactory.java
com.etaoin.myopengltest.util.shaders.Shader.java
com.etaoin.myopengltest.util.shapes.Axis.java
com.etaoin.myopengltest.util.shapes.Background.java
com.etaoin.myopengltest.util.shapes.Drawable.java
com.etaoin.myopengltest.util.shapes.Model.java