static void updateCameraPosition(UBYTE update) { BOOL bFlying; DROID *psDroid; PROPULSION_STATS *psPropStats; bFlying = false; if(trackingCamera.target->type == OBJ_DROID) { psDroid = (DROID*)trackingCamera.target; psPropStats = asPropulsionStats + psDroid->asBits[COMP_PROPULSION].nStat; if(psPropStats->propulsionType == PROPULSION_TYPE_LIFT) { bFlying = true; } } if(update & X_UPDATE) { /* Need to update position along x axis */ trackingCamera.position.x += realTimeAdjustedIncrement(trackingCamera.velocity.x); } if(update & Y_UPDATE) { /* Need to update position along y axis */ trackingCamera.position.y += realTimeAdjustedIncrement(trackingCamera.velocity.y); } if(update & Z_UPDATE) { /* Need to update position along z axis */ trackingCamera.position.z += realTimeAdjustedIncrement(trackingCamera.velocity.z); } }
/* Move the camera around by adding the velocity */ static void updateCameraRotationPosition( UBYTE update ) { if (update & Y_UPDATE) { trackingCamera.rotation.y += realTimeAdjustedIncrement(trackingCamera.rotVel.y); } if (update & X_UPDATE) { trackingCamera.rotation.x += realTimeAdjustedIncrement(trackingCamera.rotVel.x); } if (update & Z_UPDATE) { trackingCamera.rotation.z += realTimeAdjustedIncrement(trackingCamera.rotVel.z); } }
static void updateCameraVelocity(UBYTE update) { if(update & X_UPDATE) { trackingCamera.velocity.x += realTimeAdjustedIncrement(trackingCamera.acceleration.x); } if(update & Y_UPDATE) { trackingCamera.velocity.y += realTimeAdjustedIncrement(trackingCamera.acceleration.y); } if(update & Z_UPDATE) { trackingCamera.velocity.z += realTimeAdjustedIncrement(trackingCamera.acceleration.z); } }
static void updateCameraPosition(UBYTE update) { if(update & X_UPDATE) { /* Need to update position along x axis */ trackingCamera.position.x += realTimeAdjustedIncrement(trackingCamera.velocity.x); } if(update & Y_UPDATE) { /* Need to update position along y axis */ trackingCamera.position.y += realTimeAdjustedIncrement(trackingCamera.velocity.y); } if(update & Z_UPDATE) { /* Need to update position along z axis */ trackingCamera.position.z += realTimeAdjustedIncrement(trackingCamera.velocity.z); } }