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