<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6151355263901576820</id><updated>2011-11-27T16:33:58.264-08:00</updated><title type='text'>Hexagon Mobile</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hexagonm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hexagonm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Avatar Ng</name><uri>http://www.blogger.com/profile/17532077659766019555</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6151355263901576820.post-2550728054183144757</id><published>2010-01-30T15:59:00.000-08:00</published><updated>2010-01-30T17:09:42.148-08:00</updated><title type='text'>POC: OpenGLES with Orientation Sensor</title><content type='html'>&lt;span style="font-family:courier new;"&gt;This is a proof-of-concept (P.O.C.) for rendering OpenGL world by using the phone's Orientation Sensor as an input.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;First I'll draw a crate in 3D space, then I'll set the camera (View Point) to look at it. whenever a user look away (roll/pitch/yaw) the crate, it will disappear from screen until the user point the phone back to that direction.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;here's an illustration of what I mean:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: courier new;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NcstAiKt6go/S2TUOLOeqsI/AAAAAAAAAkg/_ryrEKAojQ0/s1600-h/hexagon3d_conceptual_20100131084617.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_NcstAiKt6go/S2TUOLOeqsI/AAAAAAAAAkg/_ryrEKAojQ0/s320/hexagon3d_conceptual_20100131084617.jpg" alt="" id="BLOGGER_PHOTO_ID_5432700390512437954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;code segments:&lt;br /&gt;&lt;code  style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;public class GLSurfaceViewActivity extends Activity implements SensorEventListener{&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt; super.onCreate(savedInstanceState);&lt;br /&gt; // ...&lt;br /&gt; // --- init sensor ---&lt;br /&gt; mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);&lt;br /&gt; sensorList = mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION);&lt;br /&gt; orientationSensor = sensorList.get(0);&lt;br /&gt; // ...&lt;br /&gt; mSensorManager.registerListener(this,&lt;br /&gt; orientationSensor,SensorManager.SENSOR_DELAY_FASTEST);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; /**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;   *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;   **/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt; public void onSensorChanged(SensorEvent event){&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;  if (event.sensor == orientationSensor) {&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              orientationValues = event.values;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // values[0]:&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // Azimuth, angle between the magnetic north direction and the Y axis,&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // around the Z axis (0 to 359). 0=North, 90=East, 180=South, 270=West&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              float rz = event.values [0];&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // values[1]:&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // Pitch, rotation around X axis (-180 to 180),&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // with positive values when the z-axis moves toward the y-axis.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              float rx = event.values [1];            &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // values[2]:&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // Roll, rotation around Y axis (-90 to 90),&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              // with positive values when the x-axis moves away from the z-axis. &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;              float ry = -event.values [2];&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;   // pass these sensor values into renderer ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class CrateRenderer implements GLSurfaceView.Renderer {&lt;br /&gt;// ...&lt;br /&gt;&lt;br /&gt;public void onDrawFrame(GL10 gl) {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;  // rotate the camera around object&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;         gl.glRotatef(rx, 1, 0, 0);&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;         gl.glRotatef(ry, 0, 1, 0);&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;         gl.glRotatef(rz, 0, 0, 1);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-size:78%;"&gt;  // ...&lt;br /&gt; mCube.draw(gl, textureFilter);&lt;br /&gt;}&lt;br /&gt;// ...&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Here's some screen shots of this P.O.C.:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: courier new;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NcstAiKt6go/S2TU0aSXl5I/AAAAAAAAAko/EVH7qJtXKq8/s1600-h/hexagon201001310725.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_NcstAiKt6go/S2TU0aSXl5I/AAAAAAAAAko/EVH7qJtXKq8/s320/hexagon201001310725.png" alt="" id="BLOGGER_PHOTO_ID_5432701047390312338" border="0" /&gt; &lt;/a&gt;&lt;a style="font-family: courier new;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NcstAiKt6go/S2TU0tWrRbI/AAAAAAAAAkw/M4YkX_5SMXo/s1600-h/hexagon201001310726.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_NcstAiKt6go/S2TU0tWrRbI/AAAAAAAAAkw/M4YkX_5SMXo/s320/hexagon201001310726.png" alt="" id="BLOGGER_PHOTO_ID_5432701052508652978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: courier new;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NcstAiKt6go/S2TU0tWrRbI/AAAAAAAAAkw/M4YkX_5SMXo/s1600-h/hexagon201001310726.png"&gt; &lt;/a&gt;&lt;a style="font-family: courier new;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NcstAiKt6go/S2TU1R5QyCI/AAAAAAAAAk4/3MGRzjHU2wo/s1600-h/hexagon201001310727.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_NcstAiKt6go/S2TU1R5QyCI/AAAAAAAAAk4/3MGRzjHU2wo/s320/hexagon201001310727.png" alt="" id="BLOGGER_PHOTO_ID_5432701062317393954" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;a style="font-family: courier new;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NcstAiKt6go/S2TU18n-2RI/AAAAAAAAAlA/D_ygE6fFob0/s1600-h/hexagon201001310728.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_NcstAiKt6go/S2TU18n-2RI/AAAAAAAAAlA/D_ygE6fFob0/s320/hexagon201001310728.png" alt="" id="BLOGGER_PHOTO_ID_5432701073787640082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Avatar Ng&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6151355263901576820-2550728054183144757?l=hexagonm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexagonm.blogspot.com/feeds/2550728054183144757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hexagonm.blogspot.com/2010/01/poc-opengles-with-orientation-sensor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/2550728054183144757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/2550728054183144757'/><link rel='alternate' type='text/html' href='http://hexagonm.blogspot.com/2010/01/poc-opengles-with-orientation-sensor.html' title='POC: OpenGLES with Orientation Sensor'/><author><name>Avatar Ng</name><uri>http://www.blogger.com/profile/17532077659766019555</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NcstAiKt6go/S2TUOLOeqsI/AAAAAAAAAkg/_ryrEKAojQ0/s72-c/hexagon3d_conceptual_20100131084617.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6151355263901576820.post-2515923323596092429</id><published>2009-06-06T09:33:00.000-07:00</published><updated>2009-06-06T10:02:14.854-07:00</updated><title type='text'>AI - 2D Path Finding ...</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Hi all,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Below were some R&amp;amp;D on path finding, sketched some diagram on them ...&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;1. Non-blocking Path Finding ...&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img src="http://2.bp.blogspot.com/_NcstAiKt6go/SiqgtMtBDII/AAAAAAAAAiM/y5xOrAIIWM4/s400/non_blocking_pathfinding_0001.png" style="cursor:pointer; cursor:hand;width: 400px; height: 216px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5344260606193110146" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;2. Blocking Path Finding&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img src="http://2.bp.blogspot.com/_NcstAiKt6go/Siqgs_3q7iI/AAAAAAAAAiE/CU7I4qWwOXY/s400/blocking_pathfinding_0001.png" style="cursor:pointer; cursor:hand;width: 400px; height: 187px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5344260602748136994" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Until next time ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Cheers,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Avatar Ng&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6151355263901576820-2515923323596092429?l=hexagonm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexagonm.blogspot.com/feeds/2515923323596092429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hexagonm.blogspot.com/2009/06/ai-2d-path-finding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/2515923323596092429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/2515923323596092429'/><link rel='alternate' type='text/html' href='http://hexagonm.blogspot.com/2009/06/ai-2d-path-finding.html' title='AI - 2D Path Finding ...'/><author><name>Avatar Ng</name><uri>http://www.blogger.com/profile/17532077659766019555</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NcstAiKt6go/SiqgtMtBDII/AAAAAAAAAiM/y5xOrAIIWM4/s72-c/non_blocking_pathfinding_0001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6151355263901576820.post-6908623365227550574</id><published>2009-06-06T08:50:00.000-07:00</published><updated>2009-06-06T09:27:21.291-07:00</updated><title type='text'>Test Application 1</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Hi all,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;This 1st test application try out for following features:&lt;br /&gt;- non-blocking path-finding&lt;br /&gt;- point-and-click move character (touch)&lt;br /&gt;- 2d graphic programming in Android&lt;br /&gt;&lt;br /&gt;Below was some screenshot ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Step 1 - Point at a "new" destination location&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NcstAiKt6go/SiqVfjwMp7I/AAAAAAAAAhU/zv9vnTQHZYw/s1600-h/HexagonMobile_Snapshot_0001.png"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 216px; height: 320px;" src="http://3.bp.blogspot.com/_NcstAiKt6go/SiqVfjwMp7I/AAAAAAAAAhU/zv9vnTQHZYw/s320/HexagonMobile_Snapshot_0001.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5344248277234395058" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Step 2 - A new path being generated (consisting all points from travel from A to B)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img src="http://4.bp.blogspot.com/_NcstAiKt6go/SiqV3MqfnQI/AAAAAAAAAhc/q1euTLLAQ7g/s320/HexagonMobile_Snapshot_0002.png" style="cursor:pointer; cursor:hand;width: 216px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5344248683353316610" /&gt;&lt;br /&gt;&lt;br /&gt;Step 3 - Player object appraoching to destination location&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img src="http://3.bp.blogspot.com/_NcstAiKt6go/SiqWNCuerOI/AAAAAAAAAhk/F_Bp4iOkRQM/s320/HexagonMobile_Snapshot_0003.png" style="cursor:pointer; cursor:hand;width: 216px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5344249058642799842" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Step 4 - After a few seconds anchor (plotting destination) vanished from screen&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img src="http://4.bp.blogspot.com/_NcstAiKt6go/SiqWNP_37oI/AAAAAAAAAhs/qYXIVOM1hcE/s320/HexagonMobile_Snapshot_0004.png" style="cursor:pointer; cursor:hand;width: 217px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5344249062205419138" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;You will see something more in my next post ... a lot of work todo (sweat~~).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Ya, remember to check out our SVN code repository at &lt;a href="http://code.google.com/p/hexagonm/"&gt;http://code.google.com/p/hexagonm/&lt;/a&gt; .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Cheers,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Avatar Ng&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6151355263901576820-6908623365227550574?l=hexagonm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexagonm.blogspot.com/feeds/6908623365227550574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hexagonm.blogspot.com/2009/06/test-application-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/6908623365227550574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/6908623365227550574'/><link rel='alternate' type='text/html' href='http://hexagonm.blogspot.com/2009/06/test-application-1.html' title='Test Application 1'/><author><name>Avatar Ng</name><uri>http://www.blogger.com/profile/17532077659766019555</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NcstAiKt6go/SiqVfjwMp7I/AAAAAAAAAhU/zv9vnTQHZYw/s72-c/HexagonMobile_Snapshot_0001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6151355263901576820.post-557337812767765441</id><published>2009-06-05T19:12:00.000-07:00</published><updated>2009-06-05T20:40:16.917-07:00</updated><title type='text'>Project kick off ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NcstAiKt6go/Sinb-A4yZVI/AAAAAAAAAgs/eqJ4-jJYLkA/s1600-h/Android_Emu_cupcake_Home.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 216px; height: 320px;" src="http://2.bp.blogspot.com/_NcstAiKt6go/Sinb-A4yZVI/AAAAAAAAAgs/eqJ4-jJYLkA/s320/Android_Emu_cupcake_Home.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5344044291288360274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Things are pretty much in initialization stage, but we have moved the 1st step. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Milestone 1: testing Android API ...&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Testing:&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- touch, gesture&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- 2D Graphic cabability&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- qwerty input&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- animation performance (measure by FPS)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- Threading&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- Simple Path Finding (performance)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Not Tested:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- SQLite database&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- OpenGL ES, 3D performance (measure by FPS, quality, supported features)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- compass feature (roll, pitch, yaw)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- Advance Path Finding, AI (performance)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- network feature&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- ... etc&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Had setup project on code.google.com: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;- http://code.google.com/p/hexagonm/ (access with SVN based client)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Regards,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Avatar Ng&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6151355263901576820-557337812767765441?l=hexagonm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexagonm.blogspot.com/feeds/557337812767765441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hexagonm.blogspot.com/2009/06/project-kick-off.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/557337812767765441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6151355263901576820/posts/default/557337812767765441'/><link rel='alternate' type='text/html' href='http://hexagonm.blogspot.com/2009/06/project-kick-off.html' title='Project kick off ...'/><author><name>Avatar Ng</name><uri>http://www.blogger.com/profile/17532077659766019555</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NcstAiKt6go/Sinb-A4yZVI/AAAAAAAAAgs/eqJ4-jJYLkA/s72-c/Android_Emu_cupcake_Home.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
