|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--jv.object.PsObject
|
+--jvx.surface.PgDomainDescr
|
+--vgp.surface.common.PgSurfaceDescr
Describes a parametrized function including higher derivatives and fundamental forms.
Subclasses should override methods with prefix calc_. If derivatives are
not overridden, this superclass approximates derivatives using finite differences.
External classes must call the public methods, and not the calc_ methods, since
the public classes are optimized using buffers with previously computed values.
A function object should be create somewhere else and set via setFunction().
For example, a subclass may do the task. If there exists a function object, and a user
has modified this function object in the info panel, then the descriptor no longer
uses the smooth derivatives but approximates derivatives using the finite difference
methods.
eval(PdVector, double, double), Serialized Form| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, NUM_TAGS |
| Constructor Summary | |
PgSurfaceDescr()
|
|
| Method Summary | |
void |
addParameter(PsObject parm)
Store function parameters in vector as PuDouble and PuInteger objects. |
PdMatrix[] |
christoffel(double u,
double v)
|
PdVector |
ddf_dUdU(double u,
double v)
|
PdVector |
ddf_dUdV(double u,
double v)
|
PdVector |
ddf_dVdV(double u,
double v)
|
PdVector |
df_dU(double u,
double v)
buffered versions, used by all other classes, should not be overwritten |
PdVector |
df_dV(double u,
double v)
|
PdMatrix |
df(double u,
double v)
|
PdVector |
dN_dU(double u,
double v)
|
PdVector |
dN_dV(double u,
double v)
|
PdMatrix |
dN(double u,
double v)
|
PdVector |
eval(PdVector f,
double u,
double v)
Buffered version of calc_f, should not be overridden. |
PdMatrix |
firstFundamental(double u,
double v)
|
int |
getAmbientProjection()
Get projection mode of ambient space used in model transformations. |
int |
getAmbientSpace()
Get ambient space used in model transformations. |
int |
getDimOfSurface()
Get dimension of ambient space in which surface is immersed. |
PuFunction |
getFunction()
Get function object, e.g. to modify function strings. |
static java.lang.String[] |
getListOfScenes()
Get list of existing scenes. |
static java.lang.String[] |
getListOfSurfaces()
Get list of existing surface descriptors. |
PsObject |
getParameter(java.lang.String parmLabel)
Return stored function parameters as PuDouble or PuInteger objects. |
java.util.Enumeration |
getParameters()
Return stored function parameters as PuDouble or PuInteger objects. |
void |
init()
Initialize and reset data structure and all instance variables. |
boolean |
isUPeriodic()
|
boolean |
isVPeriodic()
|
PdVector |
normal(double u,
double v)
|
PdMatrix |
secondFundamental(double u,
double v)
|
void |
setAmbientProjection(int mode)
Set projection mode of ambient space used in model transformations. |
void |
setAmbientSpace(int mode)
Set ambient space used in model transformations. |
void |
setDimOfSurface(int dim)
Set dimension of ambient space in which surface is immersed. |
boolean |
setFunction(PuFunction fun)
Set function object, which has been setup somewhere else. |
boolean |
update(java.lang.Object event)
Catch events from function strings. |
boolean |
useFunctionExpression()
Check whether function string has been modified by user. |
void |
useFunctionExpression(boolean flag)
Set flag whether function string has been modified by user. |
PdMatrix |
weingarten(double u,
double v)
|
| Methods inherited from class jvx.surface.PgDomainDescr |
eval, getNumULines, getNumVLines, getUMax, getUMin, getVMax, getVMin, isShowingULine, isShowingVLine, setDiscr, setDiscrBounds, setMaxSize, setNumULines, setNumVLines, setSize, setUMax, setUMin, setVMax, setVMin, showULine, showVLine |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, toString, updatePanels |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public PgSurfaceDescr()
| Method Detail |
public void init()
PgDomainDescrinit in class PgDomainDescrpublic int getAmbientSpace()
public void setAmbientSpace(int mode)
public int getAmbientProjection()
public void setAmbientProjection(int mode)
public int getDimOfSurface()
public void setDimOfSurface(int dim)
If function expressions exist, then the number of function expressions must be equal to the surface dimension. Otherwise, the number of expresssions is adjusted in this method.
public static java.lang.String[] getListOfSurfaces()
public static java.lang.String[] getListOfScenes()
public PuFunction getFunction()
public boolean setFunction(PuFunction fun)
public boolean useFunctionExpression()
public void useFunctionExpression(boolean flag)
public boolean isUPeriodic()
public boolean isVPeriodic()
public boolean update(java.lang.Object event)
update in class PgDomainDescrjv.object.PsObjectPsObject.setParent(PsUpdateIf),
PsObject.getFather(),
PsObject.addUpdateListener(PsUpdateIf)public void addParameter(PsObject parm)
getParameter(String) to return parameter objects.getParameter(String)public PsObject getParameter(java.lang.String parmLabel)
addParameter(PsObject) to store function parameter.addParameter(PsObject)public java.util.Enumeration getParameters()
addParameter(PsObject) to store function parameter.addParameter(PsObject)
public PdVector eval(PdVector f,
double u,
double v)
public PdVector df_dU(double u,
double v)
public PdVector df_dV(double u,
double v)
public PdMatrix df(double u,
double v)
public PdVector ddf_dUdU(double u,
double v)
public PdVector ddf_dUdV(double u,
double v)
public PdVector ddf_dVdV(double u,
double v)
public PdVector normal(double u,
double v)
public PdVector dN_dU(double u,
double v)
public PdVector dN_dV(double u,
double v)
public PdMatrix dN(double u,
double v)
public PdMatrix firstFundamental(double u,
double v)
public PdMatrix secondFundamental(double u,
double v)
public PdMatrix weingarten(double u,
double v)
public PdMatrix[] christoffel(double u,
double v)
|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||