コード例 #1
0
void MaterialDrawableBase::onCreate(const MaterialDrawable *source)
{
    Inherited::onCreate(source);

    if(source != NULL)
    {
        MaterialDrawable *pThis = static_cast<MaterialDrawable *>(this);

        pThis->setMaterial(source->getMaterial());
    }
}
コード例 #2
0
void MaterialGroupPushGraphOp::pushMaterialGroup(MaterialGroup *mg)
{
    PushTargetStore::iterator ptIt  = _pushTargets.begin();
    PushTargetStore::iterator ptEnd = _pushTargets.end  ();
    
    for(; ptIt != ptEnd; ++ptIt)
    {
        MaterialDrawable *dstMD =
            dynamic_cast<MaterialDrawable *>((*ptIt)->getCore());
        if(dstMD != NULL)
        {
            dstMD->setMaterial(mg->getMaterial());
        }
    }
}