Wait until both head and body are loaded before rendering. Closes #2145.

This commit is contained in:
Andrzej Kapolka 2014-02-28 12:22:10 -08:00
parent f6ed9c7b4b
commit 2639796402
3 changed files with 9 additions and 0 deletions

View file

@ -309,6 +309,9 @@ void Avatar::renderBody() {
renderBillboard();
return;
}
if (!(_skeletonModel.isRenderable() && getHead()->getFaceModel().isRenderable())) {
return; // wait until both models are loaded
}
_skeletonModel.render(1.0f);
getHead()->render(1.0f);
getHand()->render(false);

View file

@ -677,6 +677,10 @@ void MyAvatar::setSkeletonModelURL(const QUrl& skeletonModelURL) {
}
void MyAvatar::renderBody(bool forceRenderHead) {
if (!(_skeletonModel.isRenderable() && getHead()->getFaceModel().isRenderable())) {
return; // wait until both models are loaded
}
// Render the body's voxels and head
_skeletonModel.render(1.0f);

View file

@ -46,6 +46,8 @@ public:
bool isActive() const { return _geometry && _geometry->isLoaded(); }
bool isRenderable() const { return !_meshStates.isEmpty(); }
bool isLoadedWithTextures() const;
void init();