de.grogra.imp3d
public abstract class Projection extends ShareableBase
| Modifier and Type | Class and Description |
|---|---|
static class |
Projection.Type |
| Modifier and Type | Field and Description |
|---|---|
static Projection.Type |
$TYPE |
protected float |
aspect |
static SCOType.Field |
aspect$FIELD |
protected float |
sx |
protected float |
sy |
| Constructor and Description |
|---|
Projection() |
| Modifier and Type | Method and Description |
|---|---|
protected double |
completeRay(Environment env,
Point3d vertex,
Ray out,
Matrix4d viewToClip,
Matrix4d deviceToView) |
float |
computeBSDF(Environment env,
Spectrum specIn,
Vector3f out,
Spectrum bsdf) |
void |
generateRandomOrigins(Environment env,
RayList out,
java.util.Random rnd,
Matrix4d deviceToView) |
void |
generateRandomRays(Environment env,
Vector3f out,
Spectrum specOut,
RayList rays,
java.util.Random rnd,
Matrix4d deviceToView) |
float |
getAspect() |
protected abstract void |
getRayInViewCoordinates(float x,
float y,
Point3d origin,
Vector3d direction,
Matrix4d deviceToView,
Tuple2d densities) |
abstract float |
getScaleAt(float z) |
float |
getScaleX() |
float |
getScaleY() |
protected abstract void |
getTransformation(float near,
float far,
Matrix4d viewToClip,
Matrix4d deviceToView) |
protected abstract void |
update() |
addReference, appendReferencesTo, fieldModified, getProvider, getStamp, initProvider, manageableReadResolve, manageableWriteReplace, removeReferenceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetManageableTypepublic static final Projection.Type $TYPE
protected float aspect
public static final SCOType.Field aspect$FIELD
protected transient float sx
protected transient float sy
protected double completeRay(Environment env, Point3d vertex, Ray out, Matrix4d viewToClip, Matrix4d deviceToView)
public float computeBSDF(Environment env, Spectrum specIn, Vector3f out, Spectrum bsdf)
public void generateRandomOrigins(Environment env, RayList out, java.util.Random rnd, Matrix4d deviceToView)
public void generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, java.util.Random rnd, Matrix4d deviceToView)
public float getAspect()
protected abstract void getRayInViewCoordinates(float x,
float y,
Point3d origin,
Vector3d direction,
Matrix4d deviceToView,
Tuple2d densities)
public abstract float getScaleAt(float z)
public float getScaleX()
public float getScaleY()
protected abstract void getTransformation(float near,
float far,
Matrix4d viewToClip,
Matrix4d deviceToView)
protected abstract void update()