Professional Documents
Culture Documents
Vuforia
Android Cygwin Android NDK Vuforia SDK Vuforia Sample Project
Android
Java SDK Android SDK Eclipse IDE Android plugin http://zh.scribd.com/doc/46998092/
Cygwin
Cygwin
Windows Path; C:\cygwin\bin
Android NDK
http://developer.android.com/tools/sdk/ndk/index.html
Android NDK
Android NDK
C:\Development\Android\android-ndk-r8
Android NDK
Windows Path ; C:\Development\Android\android-ndk-r8\
Android NDK
Cygwin TerminalAndroid NDK cd /cygdrive/c/Development/Android/androidndk-r8/samples/san-angeles ndk-build
Vuforia SDK
https://developer.vuforia.com/resources/sdk/android
Vuforia SDK
C:\Development\Android\vuforia-sdkandroid-2-0-31
Vuforia SDK
Eclipse Window\Preferences
Vuforia SDK
Java\Build Path\Classpath Variables New
Vuforia SDK
NameQCAR_SDK_ROOT PathC:\Development\Android\vuforiasdk-android-2-0-31
https://developer.vuforia.com/resources/sample-apps
C:\Development\Android\vuforia-sdkandroid-2-0-31\samples
ImportImageTargets-2-0-7 Eclipse
jPCT-AE
http://www.jpct.net/download.html
jPCT-AE
C:\Development\Android\jpct-ae
jPCT-AE
ImportHelloWorld-AEEclipse
jPCT-AE
Android Android 4.0.3
jPCT-AE
jPCT-AE
Project\Clean Project\Build Project
jPCT-AE
jPCT-AE
VuforiajPCT-AE
ImageTargets.java ImageTargetsRenderer.java Android.mk ImageTargets.cpp
ImageTargets-2-0-7 jpct_ae.jar libs
C:\Development\Android\vuforiasdk-android-2-0-31\samples\Dominoes-20-7\jniSampleMath.cpp SampleMath.hImageTargets-2-07jni
ImageTargets.java
initApplicationAR() mRenderer = new ImageTargetsRenderer(this);
ImageTargets.java
onTouchEvent mRenderer.onTouchEvent(event);
ImageTargetsRenderer.java
import java.io.IOException; import java.io.InputStream; import android.content.Context; import android.util.Log; import android.view.MotionEvent; import com.threed.jpct.Camera; import com.threed.jpct.Config; import com.threed.jpct.FrameBuffer; import com.threed.jpct.Light; import com.threed.jpct.Loader; import com.threed.jpct.Matrix; import com.threed.jpct.Object3D; import com.threed.jpct.Primitives; import com.threed.jpct.SimpleVector; import com.threed.jpct.Texture; import com.threed.jpct.TextureManager; import com.threed.jpct.World; import com.threed.jpct.util.BitmapHelper; import com.threed.jpct.util.MemoryHelper;
ImageTargetsRenderer.java
private World world = null; private Camera cam = null; private Object3D cube = null; private Light sun = null; private FrameBuffer fb = null; private float modelViewMat[] = null; private float fov = 0; private float fovy = 0; private float touchTurn = 0; private float touchTurnUp = 0; private float xpos = -1; private float ypos = -1; private boolean roation = false;
ImageTargetsRenderer.java
ImageTargetsRenderer
ImageTargetsRenderer.java
onSurfaceChanged
ImageTargetsRenderer.java
onDrawFrame
ImageTargetsRenderer.java
updateModelviewMatrixsetFov setFovyupdateCamera
ImageTargetsRenderer.java
onTouchEvent
Android.mk
LOCAL_SRC_FILES SampleMath.cpp
ImageTargets.cpp
#include <math.h> #include "SampleMath.h"
ImageTargets.cpp
Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargetsRenderer_renderFrame
ImageTargets.cpp
Cygwin Terminal cd /cygdrive/c/Development/Android/vuforiasdk-android-2-0-31/samples/ImageTargets-2-0-7 ndk-build
Project\Clean Project\Build Project