├── .gitignore ├── LICENSE.md ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── controller │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── fonts │ │ │ └── Roboto-Light.ttf │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── controller │ │ │ ├── cast │ │ │ ├── CastPresentationController.java │ │ │ ├── CastRemoteDisplayActivity.java │ │ │ ├── CastServiceController.java │ │ │ ├── GamePresentation.java │ │ │ ├── LaserPresentation.java │ │ │ ├── MatchPresentation.java │ │ │ ├── ModelViewerPresentation.java │ │ │ └── RemoteDisplayService.java │ │ │ ├── controller │ │ │ ├── ControllerSensorManager.java │ │ │ ├── MatrixCalculator.java │ │ │ └── OrientationDetector.java │ │ │ ├── gl │ │ │ ├── GLProgram.java │ │ │ ├── GLRenderer.java │ │ │ ├── ModelData.java │ │ │ ├── MyGLSurfaceView.java │ │ │ └── glUtil │ │ │ │ ├── ShaderHelper.java │ │ │ │ ├── TextResourceReader.java │ │ │ │ └── VertexBuffer.java │ │ │ └── ui │ │ │ ├── LaserCanvasView.java │ │ │ ├── MainActivity.java │ │ │ └── MatchCanvasView.java │ └── res │ │ ├── drawable │ │ ├── cast_button.xml │ │ ├── crosshair.xml │ │ ├── custom_progress_bar.xml │ │ ├── device_back.xml │ │ ├── device_front.xml │ │ ├── hero_placeholder.png │ │ ├── hold_remotes.png │ │ ├── hold_up.png │ │ ├── ic_score_24dp.xml │ │ ├── ic_timer_24dp.xml │ │ ├── ic_trophy_24dp.xml │ │ ├── icon.png │ │ ├── laser_hero_cropped.png │ │ ├── match_hero_cropped.png │ │ ├── rotation_hero_cropped.png │ │ ├── spider.xml │ │ └── spider_tilted.xml │ │ ├── layout │ │ ├── acitivity_cast_remote_display.xml │ │ ├── activity_ui.xml │ │ ├── fragment_demo_info.xml │ │ ├── game_hud.xml │ │ ├── icon_text.xml │ │ ├── item_step.xml │ │ ├── tv_layout_laser_demo.xml │ │ ├── tv_layout_match_demo.xml │ │ └── tv_layout_viewer_demo.xml │ │ ├── menu │ │ ├── menu_cast.xml │ │ └── menu_main.xml │ │ ├── raw │ │ ├── correct_sound2.mp3 │ │ ├── fragment_shader.glsl │ │ ├── game_end.mp3 │ │ ├── shoot.wav │ │ └── vertex_shader.glsl │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── controller │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/example/controller/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/androidTest/java/com/example/controller/ApplicationTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/fonts/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/assets/fonts/Roboto-Light.ttf -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/CastPresentationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/CastPresentationController.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/CastRemoteDisplayActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/CastRemoteDisplayActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/CastServiceController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/CastServiceController.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/GamePresentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/GamePresentation.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/LaserPresentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/LaserPresentation.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/MatchPresentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/MatchPresentation.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/ModelViewerPresentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/ModelViewerPresentation.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/cast/RemoteDisplayService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/cast/RemoteDisplayService.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/controller/ControllerSensorManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/controller/ControllerSensorManager.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/controller/MatrixCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/controller/MatrixCalculator.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/controller/OrientationDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/controller/OrientationDetector.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/gl/GLProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/gl/GLProgram.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/gl/GLRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/gl/GLRenderer.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/gl/ModelData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/gl/ModelData.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/gl/MyGLSurfaceView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/gl/MyGLSurfaceView.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/gl/glUtil/ShaderHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/gl/glUtil/ShaderHelper.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/gl/glUtil/TextResourceReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/gl/glUtil/TextResourceReader.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/gl/glUtil/VertexBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/gl/glUtil/VertexBuffer.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/ui/LaserCanvasView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/ui/LaserCanvasView.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/ui/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/ui/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/example/controller/ui/MatchCanvasView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/java/com/example/controller/ui/MatchCanvasView.java -------------------------------------------------------------------------------- /app/src/main/res/drawable/cast_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/cast_button.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/crosshair.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/crosshair.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/custom_progress_bar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/custom_progress_bar.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/device_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/device_back.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/device_front.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/device_front.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/hero_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/hero_placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/hold_remotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/hold_remotes.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/hold_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/hold_up.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_score_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/ic_score_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_timer_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/ic_timer_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_trophy_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/ic_trophy_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/laser_hero_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/laser_hero_cropped.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/match_hero_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/match_hero_cropped.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/rotation_hero_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/rotation_hero_cropped.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/spider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/spider.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/spider_tilted.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/drawable/spider_tilted.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/acitivity_cast_remote_display.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/acitivity_cast_remote_display.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_ui.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/activity_ui.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_demo_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/fragment_demo_info.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/game_hud.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/game_hud.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/icon_text.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/icon_text.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_step.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/item_step.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/tv_layout_laser_demo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/tv_layout_laser_demo.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/tv_layout_match_demo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/tv_layout_match_demo.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/tv_layout_viewer_demo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/layout/tv_layout_viewer_demo.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_cast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/menu/menu_cast.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /app/src/main/res/raw/correct_sound2.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/raw/correct_sound2.mp3 -------------------------------------------------------------------------------- /app/src/main/res/raw/fragment_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/raw/fragment_shader.glsl -------------------------------------------------------------------------------- /app/src/main/res/raw/game_end.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/raw/game_end.mp3 -------------------------------------------------------------------------------- /app/src/main/res/raw/shoot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/raw/shoot.wav -------------------------------------------------------------------------------- /app/src/main/res/raw/vertex_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/raw/vertex_shader.glsl -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/example/controller/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/app/src/test/java/com/example/controller/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatemsh/3D-controller/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------