#include <RBFPropagation.h>
Inheritance diagram for RBFPropagation:


Public Member Functions | |
| MAKE_PARTICLESTUFF_NAME () | |
| virtual double | speed (gmVector3 point) |
| speed function | |
| int | qlen () |
| Returns length of particle stuff parameters. | |
| void | getq (double *q) |
| Get the parameters. | |
| void | setq (double *q) |
| Set particle stuff parameters. | |
| void | qname (char **qn) |
| Get the names of the parameters. | |
| void | attachAttributes () |
| Attach all the attributes needed by the behavior. | |
| RBFPropagation (Particles *ps=NULL, std::string name=std::string("RBFPropagation")) | |
| Creates a surface adhesion attribute for Particles p. | |
| ParticleOrientation * | getOrientation () |
| Returns the particle orientation. | |
| ImplicitInterrogator * | getImplicitInterrogator () |
| void | applyConstraint () |
| Apply the surface adhesion constraint. | |
| void | integrate () |
| Update surface parameters based on actual dqdt values. | |
| void | propagateNormals (RBFInterpolant *rbf) |
| double | targetShape (gmVector3 point) |
| gmVector3 | computeGradF (gmVector3 point) |
| void | adaptivity (RBFInterpolant *rbf) |
| void | tune (RBFInterpolant *rbf) |
Public Attributes | |
| double | speedfac |
| Factor to scale the speed function. | |
| double | constfac |
| double | gaussfac |
| double | meanfac |
Private Attributes | |
| ImplicitInterrogator * | imp_int |
| Interrogator for the surface to be deformed. | |
| ParticleOrientation * | p_orient |
| Particle orientations. | |
|
||||||||||||
|
Creates a surface adhesion attribute for Particles p.
Definition at line 21 of file RBFPropagation.cpp. References attachAttributes(), constfac, gaussfac, meanfac, and speedfac. |
|
|
Definition at line 191 of file RBFPropagation.cpp. References RBF::centers, RBFInterpolant::dipoles, epsilon, Particles::getAttribute(), RBF::grad(), Implicit::meanCurvature(), RBFInterpolant::normals, ParticleStuff::ps, Particles::size(), RBF::update(), and ParticlePosition::x. |
|
|
Apply the surface adhesion constraint.
Reimplemented from ParticleBehavior. Definition at line 66 of file RBFPropagation.cpp. References RBF::centers, RBFInterpolant::dipoles, ImplicitInterrogator::getImplicit(), RBF::grad(), imp_int, RBFInterpolant::moving, RBFInterpolant::normals, propagateNormals(), speed(), speedfac, tune(), and RBF::update(). |
|
|
Attach all the attributes needed by the behavior. Defaults to a nop. Reimplemented from ParticleBehavior. Definition at line 14 of file RBFPropagation.cpp. References ParticleStuff::attachAttribute(), imp_int, and p_orient. Referenced by RBFPropagation(). |
|
|
Definition at line 173 of file RBFPropagation.cpp. References speed(). Referenced by propagateNormals(). |
|
|
Definition at line 57 of file RBFPropagation.h. References imp_int. |
|
|
Returns the particle orientation.
Definition at line 55 of file RBFPropagation.h. References p_orient. |
|
|
Get the parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 41 of file RBFPropagation.h. |
|
|
Update surface parameters based on actual dqdt values.
Reimplemented from ParticleBehavior. Definition at line 133 of file RBFPropagation.cpp. |
|
|
|
|
|
Definition at line 138 of file RBFPropagation.cpp. References RBF::centers, computeGradF(), RBF::grad(), RBF::hess(), RBFInterpolant::normals, and speed(). Referenced by applyConstraint(). |
|
|
Returns length of particle stuff parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 40 of file RBFPropagation.h. |
|
|
Get the names of the parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 43 of file RBFPropagation.h. |
|
|
Set particle stuff parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 42 of file RBFPropagation.h. |
|
|
speed function
Definition at line 33 of file RBFPropagation.cpp. References constfac, gaussfac, Implicit::gaussianCurvature(), ImplicitInterrogator::getImplicit(), imp_int, Implicit::meanCurvature(), meanfac, RBFInterpolant::morph, speedfac, and RBFInterpolant::targetShape(). Referenced by applyConstraint(), computeGradF(), and propagateNormals(). |
|
|
Definition at line 184 of file RBFPropagation.cpp. |
|
|
Definition at line 257 of file RBFPropagation.cpp. References RBF::centers, RBFInterpolant::dipoles, epsilon, Particles::getAttribute(), RBF::grad(), RBFInterpolant::normals, TriMesh::proc(), ParticleStuff::ps, Particles::size(), RBFInterpolant::targetMesh, RBF::update(), and ParticlePosition::x. Referenced by applyConstraint(). |
|
|
Definition at line 33 of file RBFPropagation.h. Referenced by getq(), RBFPropagation(), setq(), and speed(). |
|
|
Definition at line 34 of file RBFPropagation.h. Referenced by getq(), RBFPropagation(), setq(), and speed(). |
|
|
Interrogator for the surface to be deformed.
Definition at line 21 of file RBFPropagation.h. Referenced by applyConstraint(), attachAttributes(), getImplicitInterrogator(), and speed(). |
|
|
Definition at line 35 of file RBFPropagation.h. Referenced by getq(), RBFPropagation(), setq(), and speed(). |
|
|
Particle orientations.
Definition at line 24 of file RBFPropagation.h. Referenced by attachAttributes(), and getOrientation(). |
|
|
Factor to scale the speed function.
Definition at line 32 of file RBFPropagation.h. Referenced by applyConstraint(), getq(), RBFPropagation(), setq(), and speed(). |
1.3.4