artisynth.core.mfreemodels
Class GMLSShapeFunction

java.lang.Object
  extended by artisynth.core.mfreemodels.MFreeShapeFunction
      extended by artisynth.core.mfreemodels.MLSShapeFunction
          extended by artisynth.core.mfreemodels.GMLSShapeFunction
All Implemented Interfaces:
DifferentiableFunction3x1, Function3x1, MISOFunction

public class GMLSShapeFunction
extends MLSShapeFunction


Nested Class Summary
 
Nested classes/interfaces inherited from class artisynth.core.mfreemodels.MFreeShapeFunction
MFreeShapeFunction.MFreeShapeFunctionType
 
Field Summary
 
Fields inherited from class artisynth.core.mfreemodels.MLSShapeFunction
CONSTANT_ORDER, LINEAR_ORDER, QUADRATIC_ORDER, SHEPARD
 
Constructor Summary
GMLSShapeFunction(MFreeHermiteNode3d node, int dx, int dy, int dz)
           
 
Method Summary
 void computeDDM(MatrixNd DM, int di, int dj, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
           
 void computeDM(MatrixNd DM, int dIdx, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
           
 void computeM(MatrixNd M, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
           
 double eval(Point3d pnt, MatrixNd MInv, java.util.ArrayList<MFreeNode3d> nodeList)
           
 double evalDerivative(Point3d in, int[] derivatives, MatrixNd MInv, java.util.ArrayList<MFreeNode3d> nodeList)
           
 MFreeShapeFunction.MFreeShapeFunctionType getType()
           
 
Methods inherited from class artisynth.core.mfreemodels.MLSShapeFunction
addDependentNode, clearDependentNodes, computeDDMInv, computeDMInv, computeMInv, computePtMInv, eval, eval, eval, evalDerivative, evalDerivative, getInputSize, getPolynomialBasis, removeDependentNode, setBasisFunctions, setDependentNodes
 
Methods inherited from class artisynth.core.mfreemodels.MFreeShapeFunction
create
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GMLSShapeFunction

public GMLSShapeFunction(MFreeHermiteNode3d node,
                         int dx,
                         int dy,
                         int dz)
Method Detail

computeM

public void computeM(MatrixNd M,
                     Point3d pnt,
                     java.util.ArrayList<MFreeNode3d> nodeList)
Overrides:
computeM in class MLSShapeFunction

eval

public double eval(Point3d pnt,
                   MatrixNd MInv,
                   java.util.ArrayList<MFreeNode3d> nodeList)
Overrides:
eval in class MLSShapeFunction

computeDDM

public void computeDDM(MatrixNd DM,
                       int di,
                       int dj,
                       Point3d pnt,
                       java.util.ArrayList<MFreeNode3d> nodeList)
Overrides:
computeDDM in class MLSShapeFunction

computeDM

public void computeDM(MatrixNd DM,
                      int dIdx,
                      Point3d pnt,
                      java.util.ArrayList<MFreeNode3d> nodeList)
Overrides:
computeDM in class MLSShapeFunction

evalDerivative

public double evalDerivative(Point3d in,
                             int[] derivatives,
                             MatrixNd MInv,
                             java.util.ArrayList<MFreeNode3d> nodeList)
Overrides:
evalDerivative in class MLSShapeFunction

getType

public MFreeShapeFunction.MFreeShapeFunctionType getType()
Overrides:
getType in class MLSShapeFunction