de.grogra.ray
Interface RTLight
- All Superinterfaces:
- RTObject
- All Known Implementing Classes:
- HagensBiDiStrategie1.RTPseudoLight, RTAreaLight, RTDirectionalLight, RTPointLight, RTSpotLight
public interface RTLight
- extends RTObject
Method Summary |
float |
computeBSDF(ShadingEnvironment env,
Vector3f in,
Vector3f out,
boolean adjoint,
Color3f bsdf)
|
void |
generateRandomOrigins(RayList out,
int seed)
|
void |
generateRandomRays(Vector3f out,
RayList rays,
boolean adjoint,
int seed)
|
Point3f |
getGlobalOrigin()
|
int |
getLightRays(Ray view,
IntersectionDescription desc,
ShadowProcessor shadowProcessor,
RayList rays)
|
boolean |
isShadowless()
|
computeBSDF
float computeBSDF(ShadingEnvironment env,
Vector3f in,
Vector3f out,
boolean adjoint,
Color3f bsdf)
generateRandomOrigins
void generateRandomOrigins(RayList out,
int seed)
generateRandomRays
void generateRandomRays(Vector3f out,
RayList rays,
boolean adjoint,
int seed)
getGlobalOrigin
Point3f getGlobalOrigin()
getLightRays
int getLightRays(Ray view,
IntersectionDescription desc,
ShadowProcessor shadowProcessor,
RayList rays)
isShadowless
boolean isShadowless()