|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcz.cuni.jagrlib.DefaultProperty
cz.cuni.jagrlib.Piece
cz.cuni.jagrlib.DefaultImageFunction
cz.cuni.jagrlib.piece.RayCasting
public class RayCasting
Ray casting of CSG scenes.
| Field Summary | |
|---|---|
protected RayGenerator |
camera
Accelerator: camera object. |
protected static java.lang.String |
CATEGORY
Object category. |
protected int |
dataMask
Mask used in MicroFacet.assertAttributes(int). |
protected boolean |
doShading
Compute shading (using the defined BSSRDF). |
protected boolean |
doShadows
Compute shadows (if false all light sources will be considered visible). |
protected boolean |
doTextures
Take textures into account. |
protected static long |
HASH_LIGHT
Hash-multiplier for number of light sources. |
protected static long |
HASH_TEXTURE
Hash-multiplier for textures. |
protected Intersectable |
inter
Accelerator: object used for intersections. |
static RegPiece |
reg
Static registration instance for this class. |
protected RTScene |
scene
Accelerator: actual Ray-tracing scene (everything but intersections). |
static java.lang.String |
SHADING
|
static java.lang.String |
SHADOWS
|
protected static java.lang.String |
TEMPLATE_NAME
Object template identifier. |
static java.lang.String |
TEXTURES
|
protected double |
xA
Projection-plane linear transform - horizontal additive term. |
protected double |
xK
Projection-plane linear transform - horizontal multiplicator. |
protected double |
yA
Projection-plane linear transform - vertical additive term. |
protected double |
yK
Projection-plane linear transform - vertical multiplicator. |
| Fields inherited from class cz.cuni.jagrlib.DefaultImageFunction |
|---|
background, time, xMax, xMin, yMax, yMin |
| Fields inherited from class cz.cuni.jagrlib.Piece |
|---|
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak |
| Fields inherited from interface cz.cuni.jagrlib.iface.ImageFunction |
|---|
BACKGROUND_COLOR |
| Fields inherited from interface cz.cuni.jagrlib.iface.Property |
|---|
LOGGING, STATISTICS, TEXT_DESCRIPTION |
| Constructor Summary | |
|---|---|
RayCasting()
|
|
| Method Summary | |
|---|---|
protected boolean |
assertScene()
Asserts the scene accelerator and
does first-time algorithm setup. |
java.lang.Object |
get(java.lang.String key)
Gets the given property. |
long |
getSample(double x,
double y,
int order,
int total,
double[] color)
Computes one image sample. |
double |
getTime()
Returns the actual time value for the object (used in animations). |
double[] |
getTimeInterval(double[] pre)
Retrieve the valid bounds for time variable. |
protected long |
hashLights(LightSource[] lights)
|
void |
set(java.lang.String key,
java.lang.Object value)
Sets the given property. |
void |
setBounds(double Xmin,
double Xmax,
double Ymin,
double Ymax)
Sets bounds (scaling factors) for the image function (e.g. projection-plane mapping). |
static int |
setTemplate(Template t,
int ord)
General-purpose registration routine. |
void |
setTime(double time)
Sets the actual time value for the object (used in animations). |
| Methods inherited from class cz.cuni.jagrlib.DefaultImageFunction |
|---|
getBounds, getSample |
| Methods inherited from class cz.cuni.jagrlib.Piece |
|---|
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop |
| Methods inherited from class cz.cuni.jagrlib.DefaultProperty |
|---|
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface cz.cuni.jagrlib.iface.Property |
|---|
commit |
| Field Detail |
|---|
protected double xA
protected double xK
protected double yA
protected double yK
protected RTScene scene
protected Intersectable inter
protected RayGenerator camera
protected static final long HASH_LIGHT
protected static final long HASH_TEXTURE
protected boolean doShading
BSSRDF).
protected boolean doShadows
false all light sources will be considered visible).
protected boolean doTextures
protected int dataMask
MicroFacet.assertAttributes(int).
public static final java.lang.String SHADING
public static final java.lang.String SHADOWS
public static final java.lang.String TEXTURES
protected static final java.lang.String TEMPLATE_NAME
protected static final java.lang.String CATEGORY
public static final RegPiece reg
| Constructor Detail |
|---|
public RayCasting()
| Method Detail |
|---|
protected long hashLights(LightSource[] lights)
protected boolean assertScene()
scene accelerator and
does first-time algorithm setup.
true if failed.public double[] getTimeInterval(double[] pre)
getTimeInterval in interface TimeDependentgetTimeInterval in class DefaultImageFunctionpre - Pre-allocated double[2] array to hold the result (can be
null).
result[0] .. minimum time value, result[1] .. maximum
time value.getTime(),
setTime(double)public double getTime()
getTime in interface TimeDependentgetTime in class DefaultImageFunctionsetTime(double)public void setTime(double time)
setTime in interface TimeDependentsetTime in class DefaultImageFunctiontime - New scene time (in seconds).getTime(),
getTimeInterval(double[])
public void setBounds(double Xmin,
double Xmax,
double Ymin,
double Ymax)
setBounds in interface ImageFunctionsetBounds in class DefaultImageFunctionXmin - Minimum X coordinate.Xmax - Maximum X coordinate.Ymin - Minimum Y coordinate.Ymax - Maximum Y coordinate.DefaultImageFunction.getBounds(double[])
public long getSample(double x,
double y,
int order,
int total,
double[] color)
getSample in interface ImageFunctiongetSample in class DefaultImageFunctionx - X coordinate of the sample.y - Y coordinate of the sample.order - Order of this sample inside the actual pixel.total - Total number of samples in the actual pixel.color - Pre-allocated array to hold result color vector (double[1]
for monochrome images, double[3] for RGB images,
larger arrays can be used for more complex spectral sampling).
DefaultImageFunction.getSample(double,double,double[]),
DefaultImageFunction.getBounds(double[])
public void set(java.lang.String key,
java.lang.Object value)
set in interface Propertyset in class DefaultPropertykey - Key string.value - The new value.Property.commit()public java.lang.Object get(java.lang.String key)
get in interface Propertyget in class DefaultPropertykey - Key string.
null.
public static int setTemplate(Template t,
int ord)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||