fixed lipsync and added more code for shadow

This commit is contained in:
Pawel Kolodziejski 2008-07-15 22:36:14 +00:00
parent 33ef2f4516
commit 0b748edd9b
2 changed files with 14 additions and 6 deletions

View File

@ -622,25 +622,33 @@ void Actor::draw() {
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
costume->draw();
g_driver->finishActorDraw();
g_driver->setShadow(NULL);
g_driver->clearShadowMode();
g_driver->setShadow(NULL);
}
// normal draw actor
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
costume->draw();
g_driver->finishActorDraw();
} else {
// normal draw actor
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
costume->draw();
g_driver->finishActorDraw();
for (int l = 0; l < 5; l++) {
if (!_shadowArray[l].active)
continue;
g_driver->setShadow(&_shadowArray[l]);
g_driver->setShadowMode();
g_driver->drawShadowPlanes();
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
costume->draw();
g_driver->finishActorDraw();
g_driver->clearShadowMode();
g_driver->setShadow(NULL);
}
}
// normal draw actor
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
costume->draw();
g_driver->finishActorDraw();
}
}

View File

@ -119,7 +119,7 @@ int32 Imuse::getPosIn60HzTicks(const char *soundName) {
return false;
}
int32 pos = (5 * (getTrack->dataOffset + getTrack->regionOffset)) / (getTrack->feedSize / 200);
int32 pos = (5 * (getTrack->dataOffset + getTrack->regionOffset)) / (getTrack->feedSize / 12);
return pos;
}