I have a data structure
struct Vector
{
float x, y, z;
};
I have loaded an SDL_Surface with my own Image class the
uses the SDL_image library.
So I have:
Image *hmapImg = new Image();
hmapImage->Load(“Data/terrain.bmp”);
My Image class has the SDL_Surface* member
Image.theImage.
How would I allocate space for an array of type Vector *
to hold one Vector for every pixel of the loaded image, then
loop through the loaded image picking out the vertices
with Vector.x being the x position in the image, Vector.z
being the y position in the image, and Vector.y being a
value from 0-255 based on the Alpha value of the pixel
at x,y?
To the best of my knowledge this SHOULD just be a few lines
and then a few more inside of 2 nested for loops.
Thanks!
-Randall
simply grab hmapImage->theImage->w and hmapImage->theImage->h, and make an
array of Vectors like so:
Vector* VectorArray = new Vector [ hmapImage->theImage->w *
hmapImage->theImage->h ] ;
or, if you want to get fancy, use STL:
vector < vector < Vector > > vvVector ;>From: Randall Leeds
Reply-To: sdl at libsdl.org
To: sdl at libsdl.org
Subject: [SDL] Heightmap Loading
Date: Fri, 07 Dec 2001 16:57:56 -0500
I have a data structure
struct Vector
{
float x, y, z;
};
I have loaded an SDL_Surface with my own Image class the
uses the SDL_image library.
So I have:
Image *hmapImg = new Image();
hmapImage->Load(“Data/terrain.bmp”);
My Image class has the SDL_Surface* member
Image.theImage.
How would I allocate space for an array of type Vector *
to hold one Vector for every pixel of the loaded image, then
loop through the loaded image picking out the vertices
with Vector.x being the x position in the image, Vector.z
being the y position in the image, and Vector.y being a
value from 0-255 based on the Alpha value of the pixel
at x,y?
To the best of my knowledge this SHOULD just be a few lines
and then a few more inside of 2 nested for loops.
Thanks!
-Randall
SDL mailing list
SDL at libsdl.org
http://www.libsdl.org/mailman/listinfo/sdl
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp