I've been getting such good help here so far that I thought I'd try again.
Does anyone have any information they'd like to share on rotating a point
(x,y) in 3d around a point?
So say I've got a 20x20 bitmap, right? And it's filled with transparent
pixels. Now, I've got a line from <5,10> to <15,10> and I want to rotate
the line about it's Y-Axis 40 degrees. Now, what I'd imagine you'd do is
use GetPixel and loop 0 to 20 (y-axis), 0 to 20 (x-axis) and drop the color
of the point in question into a redim'ed array "arrayBitmap(x_max*ymax)" of
type MyLousyUnimaginativeNewTypeof3dInformation, where:
type MyLousyUnimaginativeNewTypeof3dInformation
x as double ' integer
y as double ' integer
color as long
end type
and then run that array through a transformation routine that loops through
the array, grabs the x & y coordinates & using sin, cos, pi, 180 and other
stuff and determines a new <x2, y2, z2> which is <x,y> rotated about
<x_org,y_org>. I'd imagine x_org & y_org would be x/2 and y/2 but I'm not
100% on that.
If you're wondering where I grabbed the subject line from I did some
research on Google to try and find some good information but either my
search skills really suck or there isn't anything more than just sites
containing indexes to books you can order on the subject or sites with just
definitions.
I look forward to finding out the answer to this one.
Sam Shults