Changes between Initial Version and Version 3 of Ticket #234


Ignore:
Timestamp:
06/25/07 13:57:34 (6 years ago)
Author:
ArcRiley
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #234

    • Property Keywords rigid, transformation, blending, dual quaternions removed
    • Property Summary changed from 3D models will be implemented in PySoy by adapting code from other free software sources which use rigid transformation blending algorithms based on dual quaternions. to dual quaternion transform blending
    • Property Milestone changed from 1.0 to soc midterm
  • Ticket #234 – Description

    initial v3  
    1 Dual quaternions represent rigid transformations in the same way as the classic quaternion represents rotations. Algorithms based on dual quaternions are preferable to others, because they are computationally more efficient, and include better properties, such as constant speed, shortest path, and coordinate invariance. 
     1For each vertex blend two bone transforms and apply the result to the vertex. 
    22 
    3 There are existing free software libraries that implement dual quaternions in their representation of rigid transformations; however, they are incompatible with the physics layers of the Open Dynamics Engine (ODE), which is currently used in the PySoy project. 
    4  
    5 Thus, in order to achieve an animated 3D figure that can walk and move, or bend and smile (features which are necessary in the creation of a 3D game) in the PySoy project, an existing algorithm which uses dual quaternions, from a free software library, will adapted so that it is compatible with the ODE. 
    6  
    7 A potential add-on to this implementation would be to update the Blender exporter in order to handle this new implementation. 
    8  
    9 Timeline: 
    10  
    11 Prior to the May 28th start - Research 
    12  
    13 July 9th: Have a functional demo of the adapted algorithm for the PySoy project 
    14  
    15 August 20th: Completion of the debugging and optimization processes, and produce an improved demo (also, complete the updated Blender exporter, if time warrants). 
    16  
    17 Statement of Availability: I have no summer job; however, I will be taking one math course over the summer (from May 30th until June 28th), but its a course that I already have a decent amount of experience in (meaning that I've been attending lectures), and I should still be able to work 25-30 hours per week during this time. 
    18  
    19 Experience: Object Oriented programming, as well as with Ubuntu and Slackware linux 
    20  
    21 Reference on classic quaternions, interpolation, and animation: 
    22 http://www.itu.dk/people/erikdam/DOWNLOAD/98-5.pdf 
     3Depends on #238 and #239