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 ())); }