Android Open Source - min3d Example Accelerometer 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;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.content.pm.ActivityInfo;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import com.min3d.lib.IParser;
import com.min3d.lib.Parser;
import com.min3d.lib.core.Object3dContainer;
import com.min3d.lib.core.RendererActivity;
import com.min3d.lib.objectPrimitives.SkyBox;
import com.min3d.lib.vos.Light;
import com.min3d.lib.vos.Number3d;
public class ExampleAccelerometer extends RendererActivity implements SensorEventListener {
private final float FILTERING_FACTOR = .3f;
private SkyBox mSkyBox;
private SensorManager mSensorManager;
private Sensor mAccelerometer;
private Number3d mAccVals;
private Object3dContainer mMonster;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mAccVals = new Number3d();
}
public void initScene()
{
scene.lights().add(new Light());
mSkyBox = new SkyBox(5.0f, 2);
mSkyBox.addTexture(SkyBox.Face.North, R.drawable.wood_back, "north" );
mSkyBox.addTexture(SkyBox.Face.East, R.drawable.wood_right, "east" );
mSkyBox.addTexture(SkyBox.Face.South, R.drawable.wood_back, "south" );
mSkyBox.addTexture(SkyBox.Face.West, R.drawable.wood_left, "west" );
mSkyBox.addTexture(SkyBox.Face.Up, R.drawable.ceiling, "up" );
mSkyBox.addTexture(SkyBox.Face.Down, R.drawable.floor, "down" );
mSkyBox.scale().y = 0.8f;
mSkyBox.scale().z = 2.0f;
scene.addChild(mSkyBox);
IParser parser = Parser.createParser(Parser.Type.MAX_3DS,
getResources(), R.raw.monster_high, getPackageName(), true);
parser.parse();
mMonster = parser.getParsedObject();
mMonster.scale().x = mMonster.scale().y = mMonster.scale().z = .1f;
mMonster.position().y = -2.5f;
mMonster.position().z = -3;
scene.addChild(mMonster);
mSensorManager.registerListener(this , mAccelerometer, SensorManager.SENSOR_DELAY_UI);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER)
return ;
// low-pass filter to make the movement more stable
mAccVals.x = (float ) (-event.values[1] * FILTERING_FACTOR + mAccVals.x * (1.0 - FILTERING_FACTOR));
mAccVals.y = (float ) (event.values[0] * FILTERING_FACTOR + mAccVals.y * (1.0 - FILTERING_FACTOR));
scene.camera().position.x = mAccVals.x * .2f;
scene.camera().position.y = mAccVals.y * .2f;
scene.camera().target.x = -scene.camera().position.x;
scene.camera().target.y = -scene.camera().position.y;
}
}
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