My game is using the following code to jump:
Code: Select all
void jump(ITriangleSelector* selector)
{
jump_increment++;
ISceneCollisionManager* scmgr = psmgr->getSceneCollisionManager();
if(jump_increment < 80)
{
vector3df postriangle;
triangle3df triangle;
vector3df pcampos = pcamera->getPosition();
bool colliding = scmgr->getCollisionPoint(line3d<f32>(
pcampos,vector3df(pcampos.X,pcampos.Y+5.0f,pcampos.Z)),
selector,postriangle,triangle);
if(colliding==false)
{
pcamera->setPosition(vector3df(pcampos.X,pcampos.Y+2.0f,pcampos.Z));
}
else
{
isJumping = false;
jump_increment = 0;
}
}
else
{
jump_increment = 0;
isJumping = false;
}
};
Question #2:
I've seen this question around here before but why do my player's guns always stay 1 frame behind?
Code in the main game loop:
Code: Select all
//move the guns
vector3df tempos = camera->getPosition();
droid.setposition((int)tempos.X,(int)tempos.Y,(int)tempos.Z);
tempos = camera->getRotation();
droid.setrotation((int)tempos.X,(int)tempos.Y,(int)tempos.Z);
How would I go about making bullet holes when using the TechDemo's shooting code?
Low Priority Question
Annoying warnings in this code:
Code: Select all
float temphealth = (float)(droid.gethealth() / 100.0f)*32.0f;
if(droid.gethealth() > 50)
{
driver->draw2DImage(hud_battery,
core::position2d<s32>(70,GAME_RESY-40+(32-(32*temphealth))),
core::rect<s32>(0,0,16,(int)32.0f*temphealth), 0,
video::SColor(255,255,255,255), true);
}
else if(droid.gethealth() > 30 && droid.gethealth() < 50)
{
driver->draw2DImage(hud_battery,
core::position2d<s32>(70,GAME_RESY-40+(32-(32*temphealth))),
core::rect<s32>(0,0,16,(int)32.0f*temphealth), 0,
video::SColor(255,255,255,0), true);
}
else
{
driver->draw2DImage(hud_battery,
core::position2d<s32>(70,(int)GAME_RESY-40+(32-(32*temphealth))),
core::rect<s32>(0,0,16,(int) 32.0f*temphealth), 0,
video::SColor(255,255,0,0), true);
}
Code: Select all
game.cpp
D:\Santi Productions\PSS4086\src\game.cpp(298) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
D:\Santi Productions\PSS4086\src\game.cpp(299) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
D:\Santi Productions\PSS4086\src\game.cpp(305) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
D:\Santi Productions\PSS4086\src\game.cpp(306) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
D:\Santi Productions\PSS4086\src\game.cpp(312) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
D:\Santi Productions\PSS4086\src\game.cpp(313) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
Thanks everyone!
~ John DiSanti
________
Methadone rehab dicussion