const LLVector3 LLDrawable::getPositionAgent() const { if (getVOVolume()) { if (isActive()) { if (!isRoot()) { LLVector4a pos; pos.load3(mVObjp->getPosition().mV); getRenderMatrix().affineTransform(pos,pos); return LLVector3(pos.getF32ptr()); } else { return LLVector3(getRenderMatrix().getRow<3>().getF32ptr()); } } else { return mVObjp->getPositionAgent(); } } else { return getWorldPosition(); } }
void Bitmap::render(QPainter* render2d) { if (source != 0) { render2d->save(); render2d->setMatrix(*getRenderMatrix()); render2d->drawImage(0, 0, *source); render2d->restore(); } }
void LLFace::updateCenterAgent() { if (mDrawablep->isActive()) { mCenterAgent = mCenterLocal * getRenderMatrix(); } else { mCenterAgent = mCenterLocal; } }
LLVector3 LLFace::getPositionAgent() const { if (mDrawablep->isStatic()) { return mCenterAgent; } else { return mCenterLocal * getRenderMatrix(); } }
S32 LLFace::renderElements(const U16 *index_array) const { S32 ret = 0; if (isState(GLOBAL)) { ret = pushVertices(index_array); } else { glPushMatrix(); glMultMatrixf((float*)getRenderMatrix().mMatrix); ret = pushVertices(index_array); glPopMatrix(); } return ret; }
const LLVector3 LLDrawable::getPositionAgent() const { if (getVOVolume()) { if (isActive()) { LLVector3 pos(0,0,0); if (!isRoot()) { pos = mVObjp->getPosition(); } return pos * getRenderMatrix(); } else { return mVObjp->getPositionAgent(); } } else { return getWorldPosition(); } }