public override Vector3 Sample(SamplerBase sampler) { return(position + sampler.SampleSphere() * radius); }
public override Vector3 Sample(SamplerBase sampler, Vector3 hitPoint) { return(hitPoint + (sunDirection * -1.0) * kEarthSurfaceToSun + sampler.SampleSphere() * kSunRadius); }