Vector Displacement 2

Create an OpenGL, C++ application that will simulate projectile motion including initial velocity and gravity in 3 dimensions.

1) Need Project completed by July 24, 2010 in Visual Studio 2005

2) Part of the project listed below. Enire project in attached Word document.

***********************

Modify the projectile.h file so that the projectile travels according to the equations of motion. More specifically, modify the Update() function.

The Update() function is what contains the incorrect motion code. It contains some function calls that might be useful.
The movement is updated, using SetTimer, at dt milliseconds.

You will update velocity (since acceleration is not zero) and you will update position. An idea is to update velocity and position in the Update function by considering these two lines of pseudocode:
velocity = velocity +a*dt
position = position + (1/2)*(v_f +v_i)*dt
(Note: try not to use 1/2 in C++, but rather use 0.5)

You will use -32.2 for the second component of acceleration.
One idea with which one can start bfore updating velocity can be to introduce an initial velocity vector:
Vector3 initvel; //initial velocity vector, or old velocity vector
initvel = vel; // initial velocity is initialized to the current velocity

Some examples (found in the green box below) of what the methods set, scale, and
Add do :
In the green box below are some methods or function examples, found in gmath.h,
that act on vectors of type Vector3. These are just examples of what those
functions do and are not to be used literally word-for-word in the iLab.
Similarly, the numbers that you see in this green box are not to be used in the
iLab, they are just examples. Suppose that U, V, and W are 3D vectors of type
Vector3, whose components are of type double.

Vector3 U, V, W;
U.set(5.2, 1.1, -0.4); //This sets, or initializes, the 3D vector,
U, to U = (5.2, 1.1, -0.4)
V.set(-3.1, 7.8, 5.5); //This sets, or initializes, the 3D vector, V,
to V = (-3.1, 7.8, 5.5)
U.scale(-2); //This multiplies U by -2, i.e. U= -2*U = (
-10.4, -2.2, 0.8)
W = Add(U,V); //This adds: W=U+V, i.e. W= U+V = ( -10.4, -2.2,
0.8) + (-3.1, 7.8, 5.5) = (-13.5, 5.6, 6.3)

Note: These are just hypothetical examples meant to help you understand what
these methods do in general and not meant to be submitted word-for-word as you
see them here. For example, in other words, do not submit this in your iLab:
U.set(5.2, 1.1, -0.4);
nor this
vel.set(5.2, 1.1, -0.4);

You may, if necessary, declare your own Vector3 variables within the Update()
function to make it run well, in addition to the ones already declared there.
If you think you did it correctly but still do not see it travel in a parabolic
path in the sense that it is going up forever, it might be that you need to
change
vel.scale(40);
to
vel.scale(20);
Another idea is to manually increase your field of view slider to better see its
path.

The cannon.h file handles the rotation of the cannon. In addition, it gives the
initial position of the projectile, as a vector. This initial position is used
in the projectile.h file, in the constructor Projectile.

Also, got to the main.cpp file and modify sprintf to put your name.

Facebook Fan Page – Fbml Scrip

I want to put up a Facebook fan page and integrate a Script.. The page must become viral so the visitor must pass through several steps to get to the offer which will be redirected to my website. It will be ran by iframe so each step will appear only if he has finished the previous steps.

Step 1 – visitor must click ‘Like’ to proceed to step 2,

Step 2 – visitor must then invite all his friends, same as clicking ‘Suggest to Friends’ button, then a popup will appear, but all his friends must be “pre-checked”.

Step 3 – visitor must ‘share’ to his wall.

Step 4 (optional) – tweet this, send a message to his twitter account as well.

Step 5 – last step. The link to my website will be available for him.

Betfair Api Exchange Games

Hello programming gurus,

I am looking for someone with experience in developing API apps to use with the Betfair Exchange Game HiLo. I do some programming myself but not to the level expected for this… I do feel that my system would be very simple for an experienced programmer to develop.

For more information, please get in touch. I would be looking to have this developed within 2-3 days max.

Hope to hear from you soon,

Michael

Eik Search Bug Fix

I have an existing database website that requires some bug fixes in the search function and also some ammendments to the site overall.

The small bugs that have been picked up over the last month include:

+ Fails to produce search results when looking for: $
+ Fails to produce search results when looking for: +

I would prefer programmers who have previously conduced work on any of my past projects.
Payment as usual is by 100% Escrow on completion.
This is a small project, so please bid accordingly.
Thanks.

Wiki Bio by kgguy

An unauthorised Wikipedia Bio was posted then deleted by Wikipedia. It was nonfactual and unprofessional. This has prompted me to get the job done right. I need a writer with research skills to write the bio, properly footnote it and place it in Wikipedia according to Wikipedia’s specifications… (Budget: $750-1500, Jobs: WIKI)


Php Software With Webgui And .

Users must be able to signup for the service via webgui.
User must enter personal details, language. User gets an own account which is chargeable by wiretransfer or paypal or moneybookers.
Inside gui user can download personal client based on .net (or maybe c) which can be executed on users computer (must work xp up to 7/64).
Statistics of users and usage must be shown on website.
The client allows the user to select media files on his computer and select 2 categories for media files. First categorie selects how can see media files (all, selected groups, or selected users or maybe nobody), second allows to put mediafile into a category like (computes, pets, adult-content …).
When user starts the client he can select which mediafiles he want to see from other users (all, selected groups, or selected users).
Now mediafiles are shared between users based on peer-2-peer technology.
Admin gui allows to set when a advertising is shown instead of a media-file. Admin gui allows to send a mediafile to all users, selected groups, or selected users or selected by male/female, age, country, zip … instead of showing other users mediafiles. Admin can select how long and how often the ad is shown and if user needs to confirm. admin can select between “system message” and ad. system messages can not be blocked by the user. ads can be blocked when user pays a monthly fee which is setable in admingui.
additional a ticker can be send to all clients with or without clickable link.
All clients must generate a unique hash with the server to prevent spoofing of clients. Admin can warn, block or delete users and/or clientsoftware.
Clientsoftware has the following features: report content button (unacceptable or wrong category). Admin can select a report number, when a user gets blocked or block or review reported clients/users.
Clientsoftware allows to set “allow chat”, “allow message”. When allow chat is set users can chat with publisher of mediafile. When allow message is set users can write a message to the publisher of a mediafile which must be read inside webgui by receiver. User can select which personal details from profile are shown to all / selected groups / selected users / nobody. Client allows to select “show additional profile info with mediafile yes/no”.
Mediafile can be a picture or a webcam stream.
Client allows to select “rotate every x seconds / minutes / days / weeks / never”. Allow to select show media from user / group / all. Client is able to work in fullscreen-mode as screensaver or always on top or as normal window.
Client must check at server for updates and show version number and latest version to user. User can select update automatically or update manually. User can choose between different languages (means language files in different files).
Statistics of users, downloaded clients, online users, online clients, usw. is possible to shown on webgui to all.