PanoramaViewer
 All Classes Namespaces Files Functions Variables Macros Pages
NativeRenderer.cpp File Reference
#include <jni.h>
#include <android/log.h>
#include <android/bitmap.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "Utilities.cpp"
#include "Shader.h"
#include "simpleShaders.h"
#include "SceneGraph/Layer.h"
#include "SceneGraph/Mesh.h"
#include "SceneGraph/Impostor.h"
#include "Camera.h"
#include "Ray.h"
#include "Math/Vector3.h"

Functions

void updateShaderMatrices ()
 
void drawNode (SceneNode *node)
 
GLubyte * grayScaleFilter (GLubyte *image, GLuint width, GLuint height)
 
TexturegrayScaleFilter (Texture *texture)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_Draw (JNIEnv *env, jobject obj)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_Iniciar (JNIEnv *env, jobject obj)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_surfaceChanged (JNIEnv *env, jobject obj, jint width, jint height)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_scaleAngleOfView (JNIEnv *env, jobject obj, jfloat scale, jint width, jint height)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_setViewMatrix (JNIEnv *env, jobject obj, jfloatArray matriz)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_processTouchEvent (JNIEnv *env, jobject obj, jfloat x, jfloat y)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_setPanorama (JNIEnv *env, jobject obj, jint width, jint height, jintArray imagem)
 
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_setSecondLayer (JNIEnv *env, jobject obj, jint width, jint height, jintArray imagem)
 

Variables

GLubyte * panorama
 
ShadercurrentShader
 
LayerbackgroundLayer = new Layer(1.0, 40, 80)
 
Layertest
 
Camera camera
 
SceneNodescene
 

Function Documentation

void drawNode ( SceneNode node)
GLubyte * grayScaleFilter ( GLubyte *  image,
GLuint  width,
GLuint  height 
)
Texture * grayScaleFilter ( Texture texture)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_Draw ( JNIEnv *  env,
jobject  obj 
)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_Iniciar ( JNIEnv *  env,
jobject  obj 
)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_processTouchEvent ( JNIEnv *  env,
jobject  obj,
jfloat  x,
jfloat  y 
)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_scaleAngleOfView ( JNIEnv *  env,
jobject  obj,
jfloat  scale,
jint  width,
jint  height 
)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_setPanorama ( JNIEnv *  env,
jobject  obj,
jint  width,
jint  height,
jintArray  imagem 
)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_setSecondLayer ( JNIEnv *  env,
jobject  obj,
jint  width,
jint  height,
jintArray  imagem 
)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_setViewMatrix ( JNIEnv *  env,
jobject  obj,
jfloatArray  matriz 
)
JNIEXPORT void JNICALL Java_br_visgraf_panoramaViewer_MyGLRenderer_surfaceChanged ( JNIEnv *  env,
jobject  obj,
jint  width,
jint  height 
)
void updateShaderMatrices ( )

Variable Documentation

Layer* backgroundLayer = new Layer(1.0, 40, 80)
Camera camera
Shader* currentShader
GLubyte* panorama
SceneNode* scene
Layer* test