Android Open Source - min3d Example Load Obj File Multiple






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;
//from w w  w  . j  a  v a2s. co m
import com.min3d.lib.IParser;
import com.min3d.lib.Parser;
import com.min3d.lib.core.Object3d;
import com.min3d.lib.core.Object3dContainer;
import com.min3d.lib.core.RendererActivity;
import com.min3d.lib.vos.Light;

public class ExampleLoadObjFileMultiple extends RendererActivity
{
  private final float MAX_ROTATION = 40;
  private final float MAX_CAM_X = 6f;
  private Object3dContainer car;
  private Object3d tireRR;
  private Object3d tireRF;
  private Object3d tireLR;
  private Object3d tireLF;
  private int rotationDirection;
  private float camDirection;

  @Override
  public void initScene() {
    
    IParser parser = Parser.createParser(Parser.Type.OBJ,
                getResources(), R.raw.camaro2_obj, getPackageName(), true);
    parser.parse();

    car = parser.getParsedObject();
    scene.addChild(car);
    
    tireRR = car.getChildByName("tire_rr");
    tireRF = car.getChildByName("tire_rf");
    tireLR = car.getChildByName("tire_lr");
    tireLF = car.getChildByName("tire_lf");

    tireLF.position().x = -.6f;
    tireLF.position().y = 1.11f;
    tireLF.position().z = .3f;
    
    tireRF.position().x = .6f;
    tireRF.position().y = 1.11f;
    tireRF.position().z = .3f;
    
    tireRR.position().x = .6f;
    tireRR.position().y = -1.05f;
    tireRR.position().z = .3f;

    tireLR.position().x = -.6f;
    tireLR.position().y = -1.05f;
    tireLR.position().z = .3f;

    car.rotation().x = -90;
    car.rotation().z = 180;

    scene.camera().position.x = MAX_CAM_X;
    scene.camera().position.z = 3.5f;
    scene.camera().position.y = 3.5f;

    Light light = new Light();
    light.position.setAllFrom(scene.camera().position);
    scene.lights().add(light);
    
    rotationDirection = 1;
    camDirection = -.01f;
  }

  @Override
  public void updateScene() {
    tireRF.rotation().z += rotationDirection;
    tireLF.rotation().z += rotationDirection;
    
    if(Math.abs(tireRF.rotation().z) >= MAX_ROTATION)
      rotationDirection = -rotationDirection;
    
    scene.camera().position.x += camDirection;
    scene.lights().get(0).position.setAllFrom(scene.camera().position);
    
    if(Math.abs(scene.camera().position.x) >= MAX_CAM_X)
      camDirection = -camDirection;
  }
}




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