On Sun, Apr 4, 2010 at 1:50 PM, Saurabh Jain <span dir="ltr"><<a href="mailto:saurabh@skjworld.com" target="_blank">saurabh@skjworld.com</a>></span> wrote:<div><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi,<div><br></div><div>I have a proposal for adding generic image collision API in Canvas. G<span style="font-family:arial, sans-serif;font-size:13px;border-collapse:collapse">iven two images HTMLImageElement objects and there respective x, y, clip width and clip height the API call will let you know if there's any non-transparent pixel (any opaque or translucent pixel) in one image's clipping region that overlaps a non-transparent pixel in another image's clipping region. The clipping region defined by this API call is for local use only for this purpose.</span></div>

</blockquote><div><br></div><div>Why not add a general BitBlt library on top of typed arrays (1) instead? </div><div><br></div><div>This could also be useful for other applications, e.g. web-based photo editors...</div><div>
<br></div><div>Stefan</div><div><br></div><div>1) <a href="https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html">https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html</a></div>
<div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br></div><div>This API will be useful for game programmers. I am author of India's first book on J2ME and have been developing mobile games since 2002. I have through personal experience observed that this pixel level collision at native level is required for game developers to build games easily. What I am referring to is a kind of generic pixel level collision. People are free to develop there own complex collision mechanisms for complex games but small teams composed of new game developers find image collision detection implementation the most difficult concept in the whole game development process to grasp.</div>


<div><br></div><div>Also pixel level checking for two 100 pixel x 100pixel images will involve lot of execution time if done at JavaScript level since up to 10000 checks may have to be performed. Native browser support can speed things a lot. Similar thing happened in J2ME where before MIDP 2.0 people had hard time to do pixel level collision both due to programming complexity and execution issues. </div>


<div><br>Saurabh Jain<br>Director<br>SKJ Technologies Private Limited<br><a href="http://www.skjworld.com" target="_blank">http://www.skjworld.com</a><br>Author : Mobile Phone Programming using Java ME (J2ME)<br><a href="http://library.skjworld.com/mobile-technology/java/java-me" target="_blank">http://library.skjworld.com/mobile-technology/java/java-me</a><br>



</div>
</blockquote></div><br><br clear="all"><br>-- <br>Stefan Haustein<br>Google UK Limited <br><br>Registered Office: Belgrave House, 76 Buckingham Palace Road, London SW1W 9TQ; Registered in England Number: 3977902<br><br>
</div>