Custom 3-D Vector Control
Posted
by Eran Yariv
on August 5th, 1998

This control has the following features:
- A 3D vector MFC control derived from CButton.
- Real-time light rendering on a 3D ball.
- Variable ball radius and position.
- Supports bitmap background (tiled).
- Supports vertical gradient color background (from color to color, as visiable in screen capture above).
- Variable ball color (diffuse), light color and ambient color.
- Variable specular intensity.
- Supports attached controls (for automatic update).
That is, you can specify IDs of other controls that will reflect (textually) the value of a specific vector component. The vector control will automatically update (calling SetwindowText) the display. See the 3 static text controls in the example above. - Variable mouse sensitivity.
- Supports front clipping (vector will not have negative Z values).
- Supports callback functions for the following events:
1. The trackball has moved (vector is changing).
2. The user dropped the trackball (released left mouse button). i.e., the vector was changed.

Comments
Simple great
Posted by Legacy on 01/25/2002 12:00amOriginally posted by: Andre
Very nice job. At first I thought you were using OpenGL or DirectX, but this is much better and compatible.
Andr�
ReplyError when run in whistler
Posted by Legacy on 10/27/2001 12:00amOriginally posted by: nameSpace
It generates an error in Windows XP.
ReplyCongrats
Posted by Legacy on 10/03/2001 12:00amOriginally posted by: Jack Downar
Very nice job
ReplyHigh Hand!
Posted by Legacy on 09/30/2000 12:00amOriginally posted by: Error Free
Beautiful enhance! I need it!
Replyappriciation from Syed Tauseef Ahmed
Posted by Legacy on 02/23/2000 12:00amOriginally posted by: SYED TAUSEEF AHMED
Nice Try man keep it up and we are here to appriciate
you.
ReplyAbout 3D Vector Control
Posted by Legacy on 06/26/1999 12:00amOriginally posted by: Balasubramanian.Natarajan
It is very nice to see...
ReplyThis is WELL cool - and I have a question...
Posted by Legacy on 04/12/1999 12:00amOriginally posted by: Jason Hattingh
I am *trying* to find a good reason to use your code! I don't really want a specular ball in my apps, but I *have* written an object reader for Lightwave 3D files. Is it possible to use your control to display a lightwave object, given the fact that the object can supply all the coordinates of it's points, etc? It's not clear to me how this would be done - presumably in BuildImage()
Thanks in advance!
Reply