bool colideroom(float x, float y, float z)
{
for (int i = 0; i <= NumBoxes - 1; i++)
{
if (room[i].Px >= x)
{
if(room[i].Nx <= x)
{
if (room[i].Pz >= y)
{
if(room[i].Nz <= y)
{
if (room[i].Py >= z)
{
if (room[i].Ny <= z)
{
return true;
}
}
}
}
}
}
}
return false;
}
[edit: added source tags]
Edited by - Magmai Kai Holmlor on January 15, 2002 1:13:46 AM
stupid pointers
ok, i have this peice of code here, what i want to do is be able to change the values of x, y, z from within the function. I know i can do this with points but i can't get it working. Could someone show me what i need to do? And i know i can make the routine much simpler but i have it this way because i need to modify xyz based on each step of the conditional statements.
duckbob
*code*
try this:
bool colideroom(float &x, float &y, float &z)
keep the rest the same. I hope that works im still somewhat a newbie.
Jeff D
Suffered seven plagues, but refused to let the slaves go free. ~ Ross Atherton
bool colideroom(float &x, float &y, float &z)
keep the rest the same. I hope that works im still somewhat a newbie.
Jeff D
Suffered seven plagues, but refused to let the slaves go free. ~ Ross Atherton
Those are called references if you didn''t alraeyd know that. They work like pointers do, but use the non-pointer syntax (and can''t point to null).
Pointers aren''t stupid, it''s the people that use that that are stupid (not talking about Duckbob, just making a statement
i just have trouble with the concept, i understand that they are useful, and make things possible, but the first time i really learned programing (able to make somthing that did somthing useful) was in visual basic, which you don''t have to think about how it can be coded but only how it can be done
duckbob
duckbob
Not criticising your coding style, but maybe you're not aware of the && operator?
- seb
Edited by - bsxrider on January 15, 2002 7:26:01 PM
bool colideroom(float x, float y, float z){ for (int i = 0; i <= NumBoxes - 1; i++) { if ((room[i].Px >= x)&&(room[i].Nx <= x)&&(room[i].Pz >= y) &&(room[i].Nz <= y)&&(room[i].Py >= z)&&(room[i].Ny <= z)) { return true; } } return false;}
- seb
Edited by - bsxrider on January 15, 2002 7:26:01 PM
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement