Difference between revisions of "Android Controller"
From Immersive Visualization Lab Wiki
m (→Other possibilities) |
m |
||
Line 16: | Line 16: | ||
**View - XML | **View - XML | ||
**Controller - Activity, or Service | **Controller - Activity, or Service | ||
+ | |||
+ | * UI Components | ||
+ | **Buttons | ||
+ | **Sliders | ||
+ | <math>SeekBar seekbar=(SeekBar)findViewById(R.id.seekBar1); | ||
+ | seekbar.setOnSeekBarChangeListener(sbar);</math> | ||
+ | * Camera | ||
====Hardware + Emulator==== | ====Hardware + Emulator==== |
Revision as of 20:34, 4 June 2011
Contents |
Android Controller
Jeanne Wang
Objective
Create an intuitive and novel approach to a tablet based multi-touch and sensor-enabled controller for a real-time 3D visualization on a 2D platform. Using camera pose information relative to a 3D model displayed on a screen, we can display virtual camera shots in the 3D model space on the tablet.
Android Basics:
- Sandboxed in a linux environment, each application is actually a user
- Model View Controller setup
- Model - Content providers
- View - XML
- Controller - Activity, or Service
- UI Components
- Buttons
- Sliders
<math>SeekBar seekbar=(SeekBar)findViewById(R.id.seekBar1);
seekbar.setOnSeekBarChangeListener(sbar);</math>
- Camera
Hardware + Emulator
Network
- server
- client
- socket issues
ARToolkit
- detect marker
- pose
Android
OpenCover
- display marker
- display dataset
Tips
- Tip: An easy way to add import packages to your project is to press Ctrl-Shift-O (Cmd-Shift-O, on Mac). This is an Eclipse shortcut that identifies missing packages based on your code and adds them for you.
- To get cpuinfo on a particular machine look in: /proc/cpuinfo
- To get ipaddress on a particular machine call /sbin/ifconfig