public class PgSurface_PseudoSphere extends PgSurfaceDescr
calc_f
method
and, later, interactively edited, then the interactive expressions are further used.
This is important for evaluation of higher order differentials since they are only
approximated using finite differences in the later case.HAS_BOUNDARY_PANEL, HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS
Constructor and Description |
---|
PgSurface_PseudoSphere() |
Modifier and Type | Method and Description |
---|---|
boolean |
calc_f(PdVector fun,
double u,
double v)
Internal function called by eval(..) to compute function value.
|
void |
init()
Initialize and reset data structure and all instance variables.
|
boolean |
isUPeriodic()
Determine if surface is periodic in u-direction.
|
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed.
|
addParameter, christoffel, clone, copy, ddf_dUdU, ddf_dUdV, ddf_dVdV, df_dU, df_dV, df, dN_dU, dN_dV, dN, eval, firstFundamental, getAmbientProjection, getAmbientSpace, getDimOfSurface, getFunction, getListOfScenes, getListOfSurfaces, getParameter, getParameters, isVPeriodic, normal, secondFundamental, setAmbientProjection, setAmbientSpace, setDimOfSurface, setFunction, useFunctionExpression, useFunctionExpression, weingarten
eval, getNameOfLines, getNumULines, getNumVLines, getUMax, getUMin, getVMax, getVMin, isShowingULine, isShowingVLine, setDiscr, setDiscrBounds, setMaxSize, setNameOfLines, setNumULines, setNumVLines, setSize, setUMax, setUMin, setVMax, setVMin, showULine, showVLine, toString
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, updatePanels
public void init()
PgDomainDescr
init
in class PgSurfaceDescr
public boolean isUPeriodic()
PgSurfaceDescr
isUPeriodic
in class PgSurfaceDescr
public boolean update(java.lang.Object event)
update
in interface PsUpdateIf
update
in class PgSurfaceDescr
event
- carries a lot of informationPsObject.setParent(PsUpdateIf)
,
PsObject.getFather()
,
PsObject.addUpdateListener(PsUpdateIf)
public boolean calc_f(PdVector fun, double u, double v)
PgSurfaceDescr
If function set flag m_bUseFunctionExpression==false
then we use this indicator that
function has not been overridden and use the string functions.
This function must be overwritten by subclasses to compute surfaces, for example, if a subclass wants to perform the function calculation itself.
calc_f
in class PgSurfaceDescr
fun
- vector where to place the function values.true
if function has been overridden and evaluated successfully.PgSurfaceDescr.eval(PdVector, double, double)
"