Solution and implementation for representing 3D objects whose shapes are being dynamically changed.
A *Shape* object simulates the Shape node in a VRML file. An *Animatable* object is a composite of several *Shape* objects. We want the dynamic 3D view of the *Animatable* object, whose geometry is controlled by a *ShapeControl* object. The movement of the *ShapeControl* object is determined by complex algorithm.?'? In model-view-control (MVC) term, we would like you to develop the 3D viewer of the *Animatable* model, whose shape is continuously changed by a control.
Please read the file "3D viewer for C# [login to view URL]" in the attachment for details.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Deliverables:
-- Completed [login to view URL] class with given interface implemented;
-- Any other necessary projects/classes to dynamically view the 3D model;
-- Completed [login to view URL] method according to existing comments; execution of the completed method must introduce visible change of the 3D model geometry in the 3D viewer;
-- All code must be able to compile and run in Visual Studio 2010 and NET 4.0; VS 2010 release candidate is fine before MS production release, otherwise, must use the production release;
Acceptance tests:
Test 1 --
The 3D models (including geometry and texture) must be correctly displayed at all time.
Test 2 --
The interface of required tests is given in the attached [login to view URL] class. For testing models, the develop can either
-- implement the [login to view URL] method or
-- manually create the content of Animatable objects (including geometry and texture) of reasonable complexity, or
-- agree to use our code and file to load a de-serialized object
Test 3 (only performed by us)
Change the geometry of 3D models by using our algorithm described in the figure.
Signs for failure
-- Fail to meet the above requirements;
-- Failed to pass any of the above tests;
-- The 3D viewer is of low quality or viewer experience is unpleasant; -- Any permanent memory leak;
Bid for this project
-- Please list a number of candidate solutions, and briefly state their advantages and disadvantages with respect to this project. Then state which one is the best solution with reasons.
-- The developer must have solid experience in C++, especially memory manager, and 3D programming;
-- Please post examples of your related previous work.
Please read the file "3D viewer for C# [login to view URL]" in the attachment for detailed requirements.
I've posted a deadline of 28 days. If you feel that is too short, please post your timeframe with your bid.
## Platform
Windows 7, Windows Vista All code must be able to compile and run in Visual Studio 2010 and NET 4.0; VS 2010 release candidate is fine before MS production release, otherwise, must use the production release;