|
||||||||||
| 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.DefaultSolid
cz.cuni.jagrlib.testing.BrepSolid
public class BrepSolid
3D rendering example - wire-frame rendering of Brep database.
| Nested Class Summary | |
|---|---|
protected static class |
BrepSolid.TmpData
Temporary object to hold intersection data for BrepSolid. |
| Field Summary | |
|---|---|
protected Brep |
brep
Explicit B-rep database object. |
protected boolean |
first
Should the assertBrep() check the data? |
protected int |
normalId
Accelerator: VERTEX attribute - normal vector. |
static RegPiece |
reg
Static registration instance for this class. |
protected boolean |
shell
Shell-mode - all intersections are doubled (=two-sided faces). |
static java.lang.String |
SHELL
|
protected boolean |
smooth
Smooth normal-vector interpolation? |
static java.lang.String |
SMOOTH
|
protected java.util.BitSet |
solids
Set of solid ids, can be null,
in that case the whole B-rep database is used. |
protected static java.lang.String |
TEMPLATE_NAME
Object template identifier. |
protected int |
textureId
Accelerator: VERTEX attribute - texture coordinate. |
protected int |
worldId
Accelerator: VERTEX attribute - B-rep coordinates. |
| Fields inherited from class cz.cuni.jagrlib.DefaultSolid |
|---|
CATEGORY |
| Fields inherited from class cz.cuni.jagrlib.Piece |
|---|
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak |
| Fields inherited from interface cz.cuni.jagrlib.iface.Property |
|---|
LOGGING, STATISTICS, TEXT_DESCRIPTION |
| Constructor Summary | |
|---|---|
BrepSolid()
Implicit (plug) B-rep database. |
|
BrepSolid(Brep data,
java.util.BitSet set)
Explicit B-rep database, arbitrary solid set. |
|
BrepSolid(Brep data,
int solid)
Explicit B-rep database, one (or all) solids. |
|
| Method Summary | |
|---|---|
void |
addSolid(int solid)
Inserts another solid id. |
int |
assertAttributes(MicroFacet mf,
java.lang.Object tmp,
int attributes)
Asserts validity of the given intersection-attributes. |
protected boolean |
assertBrep()
Asserts the scene object, returns true if failed. |
java.lang.Object |
get(java.lang.String key)
Gets the given property. |
java.util.List<MicroFacet> |
intersection(double[] P0,
double[] P1)
Computes intersection of the solid with the given ray. |
void |
set(java.lang.String key,
java.lang.Object value)
Sets the given property. |
static int |
setTemplate(Template t,
int ord)
General-purpose registration routine. |
| Methods inherited from class cz.cuni.jagrlib.DefaultSolid |
|---|
createPolyhedr, getBoundingVolume, isInside |
| 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 Brep brep
protected boolean first
assertBrep() check the data?
protected java.util.BitSet solids
null,
in that case the whole B-rep database is used.
protected boolean smooth
protected int worldId
protected int normalId
protected int textureId
protected boolean shell
public static final java.lang.String SMOOTH
public static final java.lang.String SHELL
protected static final java.lang.String TEMPLATE_NAME
public static final RegPiece reg
| Constructor Detail |
|---|
public BrepSolid()
public BrepSolid(Brep data,
int solid)
data - Explicitly defined B-rep database.solid - Either one solid id or Brep.NULL for the whole database.
public BrepSolid(Brep data,
java.util.BitSet set)
data - Explicitly defined B-rep database.set - Arbitrary solid-set (can be null).| Method Detail |
|---|
public void addSolid(int solid)
protected boolean assertBrep()
true if failed.
public java.util.List<MicroFacet> intersection(double[] P0,
double[] P1)
P0 - Ray origin (double[3] or double[4]).P1 - Direction vector of the ray (double[3] or double[4]).
MicroFacets) sorted by t
(parametric distance from P0). null is returned in case
of bad arguments or if no intersection exists..MicroFacet,
BoundingVolume
public int assertAttributes(MicroFacet mf,
java.lang.Object tmp,
int attributes)
VALID_TANGENT,
VALID_TEX_COORD.
assertAttributes in interface IntersectionAttributesassertAttributes in class DefaultSolidmf - The checked intersection.tmp - Non-mandatory object holding state-information for deferred computations.attributes - Attribute mask (required attributes - see
MicroFacet.VALID_*).
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 | |||||||||