Changes

Jump to: navigation, search

Canvas3D Picking

2,992 bytes added, 13:11, 13 January 2009
January 2009
(Since it only has functions and doesn't actually do anything yet, the extension with the new class will be release in 0.3)
=== 0.3 - Dec 1st 12th ======= Goal (Done) ====* Have Modified the project working or at least close Model.js to working include the following 2 functions** getVertices(with few minor bugs): returns the vertices of the object** getBoundingBox(aabb): Returns an array of the min/max XYZ values for the bounding box after it's been scaled* Made Picking.js** Disabled right-click menu on canvas** Creates the mouse vector from the camera to the far clipping plane*** 2 main variables: Mouse Origin and Mouse Direction Vector** Ray-Bounding Box Intersection Test*** Takes the min/max XYZ values of the bounding box, mouse origin and direction vector*** Returns true if intersect*** Need to transform the mouse origin and direction vector into the object's space before performing test** Sorts the intersecting objects from closet to furthest from the camera** Returns an array of object index in the sceneUpdated Class File and Model File Found Here: [[media: Picking2.zip | Picking.js]], [[media: Model2.zip | Model.js]]<br/> The picking function will be part of the next release of the canvas 3D library.
== Project Updates ==
=== January 2009 ===
<i>Jan 9, 2008</i>
* Project is finish
** Triangle Test is implemented
** Completed version of [[media:picking(complete).zip | picking]]
** Triangle Test will be implemented to work with collada objects
 
=== December 2008 ===
<i>Dec 11, 2008</i>
* Tested intersection tests
** Cube, Sphere, and Teapot models
** Tested with objects at a rotated angle
* Still have bugs to identify and fix
** Fixed bounding box bug: there were blind spots when objects are rotated
* Skype Meeting
** Picking function will be released with just the bounding box test for now
** Can continue working to improve the picking function after - triangle test
** Possible project for next term is Collision Detection
* 0.3 Released and [[http://pplam3.blogspot.com/2008/12/03-goals-met-release.html blogged]]
<i>Dec 10, 2008</i>
* Worked with Andor
* Successfully completed the Ray-Box Intersection Test with minor offsets
* Cleaned up code
* Implemented Ray-Triangle(Ray-Plane) Intersection test
** Still has minor bugs with intersection tests
<i>Dec 8, 2008</i>
* Blogged about updates/progress/changes
** [[http://pplam3.blogspot.com/2008/12/03-progress-update.html 0.3 Progress Update]]
<i>Dec 6, 2008</i>
* Recalculated mouse vector from camera to back of scene
** Calculated it with respect to camera position
** Applied the camera's transformation matrix
<i>Dec 5, 2008</i>
* Worked with Andor
** Tried transforming the mouse vector from just z-axis-aligned to 3D free space
** Found problem with transformation applied to mouse vector -> not working
* Discussion with Cathy
** Might be something wrong with matrix transformation -> applied in wrong place/order, applied wrong matrix
** Might be something wrong with the way the mouse vector was constructed
** Discussed how the 3D World gets compressed and transformed into the 2D screen
<i>Dec 4, 2008</i>
* Skype Meeting
** Update everyone's progress
** Talked about where I am at in the project, and where I am having trouble/problem with
<i>Dec 3, 2008</i>
* [[http://pplam3.blogspot.com/2008/12/solving-other-problems-help-find-hidden.html Blogged about updates]]
<i>Dec 2, 2008</i>
* Worked with Andor
1
edit

Navigation menu