Esempio n. 1
0
 void onDraw(const int loops, SkCanvas* canvas) override {
     draw(loops, canvas, SkLightingImageFilter::CreateSpotLitDiffuse(getSpotLocation(),
                                                                     getSpotTarget(),
                                                                     getSpotExponent(),
                                                                     getCutoffAngle(),
                                                                     getWhite(),
                                                                     getSurfaceScale(),
                                                                     getKd()));
 }
void SpotLight::makeChunk(void)
{
    Inherited::makeChunk();

    Vec4f pos(_sfPosition.getValue ());

    pos[3] = 1.f;

    _pChunk->setPosition (pos                             );

    _pChunk->setDirection(              getDirection   () );
    _pChunk->setExponent (              getSpotExponent() );
    _pChunk->setCutoff   (osgRad2Degree(getSpotCutOff  ()));
}