Skip to main content
gamedev.net
🔒 Locked

Struct problem

Started by Prog101 1 reply 350+ views
Original Post
Prog101
Prog101
Hi guys, i am creating a structure to store all my node positons. the struct goes like this: - struct sNodes { D3DXVECTOR2 vNode1,vNode2,vNode3,vNode4; }; and i put my information into the struct like this: - sNodes pnode; //Setup Node1 pnode.vNode1.x = (Column2X(10,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET; pnode.vNode1.y = (Row2Y(10,TILESIZE))+YOFFSET; //Setup Node2 pnode.vNode2.x = (Column2X(10,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET; pnode.vNode2.y = (Row2Y(8,TILESIZE))+YOFFSET; //Setup Node3 pnode.vNode3.x = (Column2X(9,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET; pnode.vNode3.y = (Row2Y(8,TILESIZE))+YOFFSET; //Setup Node4 pnode.vNode4.x = (Column2X(9,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET; pnode.vNode4.y = (Row2Y(6,TILESIZE))+YOFFSET; now if i want to get the information out of the node i try this but it does not work sNodes *pNodes; D3DXVECTOR2 v_NodeOne; v_NodeOne.x = pNodes->vNode1.x; can someone tell me what i'm doing wrong cheers.
RobTheBloke
RobTheBloke
// this needs to be initialised!sNodes *pNodes = &pnodeD3DXVECTOR2 v_NodeOne;// otherwise this will access uninitialised memoryv_NodeOne.x = pNodes->vNode1.x;


Prog101
Prog101
thanks for the reply, so if they was in different files it would be : -

///////// nodes.h ///////////////
struct sNodes
{
D3DXVECTOR2 vNode1,vNode2,vNode3,vNode4;
};

///////// nodes.cpp ///////////////
sNodes pnode;
//Setup Node1
pnode.vNode1.x = (Column2X(10,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET;
pnode.vNode1.y = (Row2Y(10,TILESIZE))+YOFFSET;
//Setup Node2
pnode.vNode2.x = (Column2X(10,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET;
pnode.vNode2.y = (Row2Y(8,TILESIZE))+YOFFSET;
//Setup Node3
pnode.vNode3.x = (Column2X(9,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET;
pnode.vNode3.y = (Row2Y(8,TILESIZE))+YOFFSET;
//Setup Node4
pnode.vNode4.x = (Column2X(9,TILESIZE,MAPCOLUMNCOUNT))+XOFFSET;
pnode.vNode4.y = (Row2Y(6,TILESIZE))+YOFFSET;


///////// main.cpp ///////////////
extern sNodes pnode;
sNodes *pNodes;
pNodes = &pnode
D3DXVECTOR2 v_NodeOne;

v_NodeOne.x = pNodes->vNode1.x;

[Edited by - Prog101 on September 1, 2006 7:47:15 AM]

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.