public class Point extends DynamicComponentBase implements TransformableGeometry, ScalableUnits, DynamicComponent, Traceable, MotionTargetComponent, CopyableComponent, CollidableDynamicComponent
| Modifier and Type | Field and Description | 
|---|---|
| static PropertyList | myProps | 
| float[] | myRenderCoords | 
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNamesCOPY_REFERENCESTG_ARTICULATED, TG_DRAGGER, TG_PRESERVE_ORIENTATION, TG_SIMULATINGTRANSPARENT, TWO_DIMENSIONAL| Constructor and Description | 
|---|
| Point() | 
| Point(Point3d pnt) | 
| Point(java.lang.String name,
     Point3d pnt) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addEffectiveMass(double m) | 
| void | addExternalForce(Vector3d f) | 
| void | addForce(Vector3d f) | 
| void | addLocalForce(Vector3d f) | 
| void | addPosImpulse(double[] xbuf,
             int xidx,
             double h,
             double[] vbuf,
             int vidx) | 
| void | addPosJacobian(SparseNumberedBlockMatrix S,
              double s)Scales the components of the position Jacobian associated with this force
 effector and adds it to the supplied solve matrix M. | 
| void | addScaledExternalForce(double s,
                      Vector3d f) | 
| void | addScaledForce(double s,
              Vector3d f) | 
| void | addScaledLocalForce(double s,
                   Vector3d f) | 
| void | addSolveBlock(SparseNumberedBlockMatrix S) | 
| void | addSolveBlocks(SparseNumberedBlockMatrix S)Adds any needed blocks to a solve matrix in order to accomodate the
 Jacobian terms associated with this force effector. | 
| int | addTargetJacobian(SparseBlockMatrix J,
                 int bi)Add a row to the motion target Jacobian for this motion target. | 
| void | addToPointVelocity(Vector3d vel,
                  double w,
                  ContactPoint cpnt)Computes the velocity imparted to a contact point by this component's
 current velocity, multiples it by a weighting factor  w,
 and add it tovel. | 
| void | addToSolveBlockDiagonal(SparseNumberedBlockMatrix S,
                       double d) | 
| void | addTransformableDependencies(TransformGeometryContext context,
                            int flags)Adds to  contextany transformable components which should be
 transformed as the same time as this component. | 
| void | addVelJacobian(SparseNumberedBlockMatrix S,
              double s)Scales the components of the velocity Jacobian associated with this force
 effector and adds it to the supplied solve matrix M. | 
| void | applyExternalForces() | 
| void | applyForces(double t)Adds forces to the components affected by this force effector at a
 particular time. | 
| void | applyGravity(Vector3d gacc)Applies a gravity force to this component, given a prescribed
 gravity acceleration vector. | 
| ModelComponent | copy(int flags,
    java.util.Map<ModelComponent,ModelComponent> copyMap)Create a copy of this component. | 
| MatrixBlock | createMassBlock()Create a matrix block for representing the mass of this component,
 initialized to the component's effective mass (instrinsic mass
 plus the mass due to all attachmented components). | 
| RenderProps | createRenderProps()Factory method to create render properties appropriate to this object. | 
| MatrixBlock | createSolveBlock() | 
| double | distance(Point pnt) | 
| double | distance(Point3d pos) | 
| PropertyList | getAllPropertyInfo()Returns a list giving static information about all properties exported by
 this object. | 
| boolean | getCopyReferences(java.util.List<ModelComponent> refs,
                 ModelComponent ancestor)Collects external references which must also be copied in order to
 duplicate this component. | 
| double | getEffectiveMass() | 
| void | getEffectiveMass(Matrix M,
                double t)Gets the effective mass of this component at a particular time. | 
| int | getEffectiveMassForces(VectorNd f,
                      double t,
                      int idx)Gets the mass forces for this component at a particular time. | 
| Vector3d | getExternalForce() | 
| Vector3d | getForce() | 
| int | getForce(double[] f,
        int idx) | 
| int | getJacobianType()Returns a code indicating the matrix type that results when the Jacobian
 terms of this force effector are added to the solve matrix. | 
| Point3d | getLocalPosition() | 
| void | getLocalPosition(Vector3d pos) | 
| Vector3d | getLocalVelocity() | 
| void | getLocalVelocity(Vector3d vel) | 
| double | getMass(double t)Returns the scalar mass of this component at time t. | 
| void | getMass(Matrix M,
       double t)Gets the mass of this component at a particular time. | 
| double | getPointDamping() | 
| PropertyMode | getPointDampingMode() | 
| Frame | getPointFrame() | 
| int | getPosDerivative(double[] dxdt,
                int idx) | 
| Point3d | getPosition()Returns the current position of this point, in world coordinates. | 
| void | getPosition(Point3d pos) | 
| int | getPosState(double[] x,
           int idx) | 
| int | getPosStateSize() | 
| float[] | getRenderCoords() | 
| RenderProps | getRenderProps()Returns the render properities for this object. | 
| void | getSelection(java.util.LinkedList<java.lang.Object> list,
            int qid)Append to  listthe component (or components) associated with
 theqid-th selection query issued by this component's render
 method. | 
| int | getState(VectorNd x,
        int idx) | 
| MotionTarget.TargetActivity | getTargetActivity() | 
| int | getTargetPos(double[] post,
            double s,
            double h,
            int idx) | 
| Point3d | getTargetPosition() | 
| int | getTargetVel(double[] velt,
            double s,
            double h,
            int idx) | 
| Vector3d | getTargetVelocity() | 
| java.lang.String | getTraceablePositionProperty(java.lang.String traceableName)For a given traceable property, returns the name of a property (if any) 
 which provides a reference position to be used for the traceable property. | 
| java.lang.String[] | getTraceables()Returns a list of all traceable properties in this Traceable. | 
| Vector3d | getVelocity() | 
| void | getVelocity(Vector3d vel) | 
| int | getVelState(double[] v,
           int idx) | 
| int | getVelStateSize() | 
| boolean | isDuplicatable()Returns true if this component can be duplicated. | 
| boolean | isMassConstant() | 
| boolean | isSelectable()Returns true if this object is in fact selectable. | 
| int | mulInverseEffectiveMass(Matrix M,
                       double[] a,
                       double[] f,
                       int idx) | 
| void | prerender(RenderList list)Called prior to rendering to allow this object to update the internal
 state required for rendering (such as by caching rendering coordinates). | 
| void | render(Renderer renderer,
      int flags)Render this object using the functionality of the supplied
  Renderer. | 
| void | resetEffectiveMass()Resets the effective mass of this component to the nominal mass. | 
| void | resetTargets() | 
| void | scaleDistance(double s)Scales all distance coordinates. | 
| void | scaleMass(double s)Scales all mass units. | 
| void | setContactConstraint(double[] buf,
                    double w,
                    Vector3d dir,
                    ContactPoint cpnt)Computes the values for the block matrix which defines this component's
 contribution to a contact constraint matrix. | 
| void | setExternalForce(Vector3d f) | 
| int | setForce(double[] f,
        int idx) | 
| void | setForce(Vector3d f) | 
| void | setLocalPosition(double x,
                double y,
                double z) | 
| void | setLocalPosition(Vector3d pos) | 
| void | setLocalVelocity(double x,
                double y,
                double z) | 
| void | setLocalVelocity(Vector3d vel) | 
| void | setPointDamping(double d) | 
| void | setPointDampingMode(PropertyMode mode) | 
| void | setPointFrame(Frame frame) | 
| void | setPosition(double x,
           double y,
           double z) | 
| void | setPosition(Point3d p) | 
| int | setPosState(double[] p,
           int idx) | 
| void | setRenderProps(RenderProps props)Assigns a new set of render properties to this object. | 
| void | setScaledExternalForce(double s,
                      Vector3d f) | 
| void | setState(Point point) | 
| int | setState(VectorNd x,
        int idx) | 
| void | setTargetActivity(MotionTarget.TargetActivity activity) | 
| int | setTargetPos(double[] post,
            int idx) | 
| void | setTargetPosition(Point3d pos) | 
| int | setTargetVel(double[] velt,
            int idx) | 
| void | setTargetVelocity(Vector3d vel) | 
| void | setVelocity(double x,
           double y,
           double z) | 
| void | setVelocity(Vector3d vel) | 
| int | setVelState(double[] v,
           int idx) | 
| void | subForce(Vector3d f) | 
| void | subLocalForce(Vector3d f) | 
| void | transformGeometry(GeometryTransformer gtr,
                 TransformGeometryContext context,
                 int flags)Transforms the geometry of this component, using the geometry transformer
  gtrto transform its individual attributes. | 
| void | updateBounds(Vector3d pmin,
            Vector3d pmax)Update the minimum and maximum points for this object. | 
| void | updatePosState() | 
| void | updateVelState() | 
| boolean | velocityLimitExceeded(double tlimit,
                     double rlimit)Checks if the current component velocity exceeds specified limits. | 
| void | zeroExternalForces() | 
| void | zeroForces() | 
addConstrainer, addMasterAttachment, getAttachment, getConstrainers, getInverseMass, getMasterAttachments, getSolveIndex, hasState, isActive, isAttached, isControllable, isDynamic, isParametric, removeConstrainer, removeMasterAttachment, setAttached, setSolveIndex, transformGeometrygetRenderHints, numSelectionQueriesNeeded, updateRenderPropscheckFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getChildren, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, hasChildren, isConnectedToHierarchy, isFixed, isMarked, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, postscan, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, scan, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setSelected, updateReferences, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddConstrainer, addMasterAttachment, checkFlag, clearFlag, getAttachment, getConstrainers, getInverseMass, getMasterAttachments, getSolveIndex, isActive, isAttached, isControllable, isDynamic, isParametric, removeConstrainer, removeMasterAttachment, setAttached, setFlag, setSolveIndextransformGeometrypublic float[] myRenderCoords
public static PropertyList myProps
public Point()
public Point(Point3d pnt)
public Point(java.lang.String name,
             Point3d pnt)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class ModelComponentBasepublic void setPointFrame(Frame frame)
public Frame getPointFrame()
public Vector3d getForce()
public void setForce(Vector3d f)
public void addForce(Vector3d f)
public void addScaledForce(double s,
                           Vector3d f)
public void subForce(Vector3d f)
public void addLocalForce(Vector3d f)
public void addScaledLocalForce(double s,
                                Vector3d f)
public void subLocalForce(Vector3d f)
public void zeroForces()
zeroForces in interface DynamicComponentpublic void applyExternalForces()
applyExternalForces in interface DynamicComponentpublic void addExternalForce(Vector3d f)
public void addScaledExternalForce(double s,
                                   Vector3d f)
public Vector3d getExternalForce()
public void setExternalForce(Vector3d f)
public void zeroExternalForces()
zeroExternalForces in interface DynamicComponentpublic void setScaledExternalForce(double s,
                                   Vector3d f)
public void applyForces(double t)
ForceEffectorapplyForces in interface ForceEffectort - time (seconds)public void addVelJacobian(SparseNumberedBlockMatrix S, double s)
ForceEffector
 M is guaranteed to be the same matrix supplied in the most recent call to
 addSolveBlocks, and so implementations may choose
 to cache the relevant matrix blocks from that call, instead of retrieving
 them directly from M.
addVelJacobian in interface ForceEffectorS - solve matrix to which scaled velocity Jacobian is to be addeds - scaling factor for velocity Jacobianpublic void addPosJacobian(SparseNumberedBlockMatrix S, double s)
ForceEffector
 M is guaranteed to be the same matrix supplied in the most recent call to
 addSolveBlocks, and so implementations may choose
 to cache the relevant matrix blocks from that call, instead of retrieving
 them directly from M.
addPosJacobian in interface ForceEffectorS - solve matrix to which scaled position Jacobian is to be addeds - scaling factor for position Jacobianpublic void addSolveBlocks(SparseNumberedBlockMatrix S)
ForceEffectorgetSolveIndex) for all dynamic or attached components affected by this
 force effector.addSolveBlocks in interface ForceEffectorS - solve matrix to which blocks should be addedpublic int getJacobianType()
ForceEffectorMatrix.SYMMETRIC or Matrix.POSITIVE_DEFINITE. The former should be set if adding the Jacobian
 terms preserves symmetry, and the latter should be set if positive
 definiteness if preserved. Both should be set if there is no Jacobian for
 this effector (i.e., the Jacobian methods are not implemented). Matrix
 types from all the force effectors are logically and-ed together to
 determine the type for the entire solve matrix.getJacobianType in interface ForceEffectorpublic Point3d getPosition()
public void getPosition(Point3d pos)
public void setPosition(Point3d p)
public void setPosition(double x,
                        double y,
                        double z)
public double distance(Point pnt)
public double distance(Point3d pos)
public int getPosState(double[] x,
                       int idx)
getPosState in interface DynamicComponentpublic int setPosState(double[] p,
                       int idx)
setPosState in interface DynamicComponentpublic void addPosImpulse(double[] xbuf,
                          int xidx,
                          double h,
                          double[] vbuf,
                          int vidx)
addPosImpulse in interface DynamicComponentpublic int getPosDerivative(double[] dxdt,
                            int idx)
getPosDerivative in interface DynamicComponentpublic Vector3d getVelocity()
public void getVelocity(Vector3d vel)
public void setVelocity(Vector3d vel)
public void setVelocity(double x,
                        double y,
                        double z)
public int getVelState(double[] v,
                       int idx)
getVelState in interface DynamicComponentpublic int setVelState(double[] v,
                       int idx)
setVelState in interface DynamicComponentpublic int setForce(double[] f,
                    int idx)
setForce in interface DynamicComponentpublic int getForce(double[] f,
                    int idx)
getForce in interface DynamicComponentpublic void resetTargets()
resetTargets in interface MotionTargetComponentpublic MotionTarget.TargetActivity getTargetActivity()
getTargetActivity in interface MotionTargetComponentpublic void setTargetActivity(MotionTarget.TargetActivity activity)
setTargetActivity in interface MotionTargetComponentpublic Point3d getTargetPosition()
public void setTargetPosition(Point3d pos)
public Vector3d getTargetVelocity()
public void setTargetVelocity(Vector3d vel)
public int getTargetVel(double[] velt,
                        double s,
                        double h,
                        int idx)
getTargetVel in interface MotionTargetComponentpublic int setTargetVel(double[] velt,
                        int idx)
setTargetVel in interface MotionTargetComponentpublic int getTargetPos(double[] post,
                        double s,
                        double h,
                        int idx)
getTargetPos in interface MotionTargetComponentpublic int setTargetPos(double[] post,
                        int idx)
setTargetPos in interface MotionTargetComponentpublic int addTargetJacobian(SparseBlockMatrix J, int bi)
vt = J u
addTargetJacobian in interface MotionTargetComponentJ - motion target Jacobianbi - block row index for the row to be addedpublic double getPointDamping()
public void setPointDamping(double d)
public PropertyMode getPointDampingMode()
public void setPointDampingMode(PropertyMode mode)
public void applyGravity(Vector3d gacc)
applyGravity in interface DynamicComponentpublic float[] getRenderCoords()
public void setRenderProps(RenderProps props)
HasRenderPropsnull will remove render properties from this object.setRenderProps in interface HasRenderPropssetRenderProps in class RenderableComponentBaseprops - new render properties for this objectpublic RenderProps getRenderProps()
HasRenderPropsgetRenderProps in interface HasRenderPropsgetRenderProps in class RenderableComponentBasepublic RenderProps createRenderProps()
HasRenderPropscreateRenderProps in interface HasRenderPropscreateRenderProps in class RenderableComponentBasepublic java.lang.String[] getTraceables()
getTraceables in interface Traceablepublic java.lang.String getTraceablePositionProperty(java.lang.String traceableName)
+ or
 - character, which is used to control the rendering
 of the tracing probe in case the traceable property is a 3-vector.
 A prepended + character means that the vector will
 be rendered starting at, and directed away from the reference 
 position (or render as pull), while a + character 
 means that the vector will be rendered starting away from, and
 directed into the reference position (or render as push).getTraceablePositionProperty in interface Traceablenull.public void prerender(RenderList list)
IsRenderablelist.addIfVisible (obj);
for each of the objects in question.prerender in interface IsRenderableprerender in class RenderableComponentBaselist - list of objects to be renderedpublic void updateBounds(Vector3d pmin, Vector3d pmax)
IsRenderableupdateBounds in interface IsRenderableupdateBounds in class RenderableComponentBasepmin - minimum pointpmax - maximum pointpublic boolean isSelectable()
RenderableComponentBaseisSelectable in interface IsSelectableisSelectable in class RenderableComponentBasepublic void render(Renderer renderer, int flags)
IsRenderableRenderer.render in interface IsRenderablerender in class RenderableComponentBaserenderer - provides the functionality used to perform the rendering.flags - flags that may be used to control different 
 aspects of the rendering. Flags are defined in Renderer
 and currently include
 Renderer.HIGHLIGHT and
 Renderer.SORT_FACES.public void getSelection(java.util.LinkedList<java.lang.Object> list,
                         int qid)
IsSelectablelist the component (or components) associated with
 the qid-th selection query issued by this component's render
 method. This will only be called if this component manages its own
 selection (i.e., the number nums returned by IsSelectable.numSelectionQueriesNeeded() is positive), and qid will in
 turn be a number between 0 and nums-1.getSelection in interface IsSelectablegetSelection in class RenderableComponentBaselist - selected objects are appended to the end of this listqid - index of the selection querypublic void scaleDistance(double s)
ScalableUnitsscaleDistance in interface ScalableUnitss - scaling factorpublic void scaleMass(double s)
ScalableUnitsscaleMass in interface ScalableUnitss - scaling factorpublic void transformGeometry(GeometryTransformer gtr, TransformGeometryContext context, int flags)
TransformableGeometrygtr to transform its individual attributes. The
 context argument supplies information about what other
 components are currently being transformed, and also allows the
 requesting of update actions to be performed after all transform called
 have completed. The context is also the usual entity that calls
 this method, from within its TransformGeometryContext.apply(maspack.geometry.GeometryTransformer, int)
 method. The argument flags provides flags to specify
 various conditions associated with the the transformation. 
 At present, the available flags are TransformableGeometry.TG_SIMULATING and 
 TransformableGeometry.TG_ARTICULATED.
 This method is not usually called directly by applications. 
 Instead, it is typically called from within the 
 TransformGeometryContext.apply(maspack.geometry.GeometryTransformer, int) method of the context,
 which takes care of the various operations needed for a
 complete transform operation, including calling 
 TransformableGeometry.addTransformableDependencies(artisynth.core.modelbase.TransformGeometryContext, int) to collect other 
 components that should be transformed, calling 
 TransformableGeometry.transformGeometry(maspack.matrix.AffineTransform3dBase) for each component, notifying
 component parents that the geometry has changed, and calling
 any requested TransformGeometryActions. More details
 are given in the documentation for 
 TransformGeometryContext.apply(maspack.geometry.GeometryTransformer, int).
 
 
TransformGeometryContext provides a number of
 static convenience transform methods
 which take care of building the context and calling
 apply() for a specified set of components.
 
 
This method should not
 generally call transformGeometry() for its descendant
 components. Instead, descendants needing transformation should be
 specified by adding them to the context in the method TransformableGeometry.addTransformableDependencies(artisynth.core.modelbase.TransformGeometryContext, int).
transformGeometry in interface TransformableGeometrytransformGeometry in class DynamicComponentBasegtr - transformer implementing the transformcontext - context information, including what other components
 are being transformedflags - specifies conditions associated with the transformationpublic void addTransformableDependencies(TransformGeometryContext context, int flags)
TransformableGeometrycontext any transformable components which should be
 transformed as the same time as this component. This will generally
 include descendant components, and may also include other components to
 which this component is connected in some way.
 
 This method is generally called from with the 
 TransformGeometryContext.apply(maspack.geometry.GeometryTransformer, int) method of a 
 TransformGeometryContext.
addTransformableDependencies in interface TransformableGeometryaddTransformableDependencies in class DynamicComponentBasecontext - context information, to which the dependent components
 are added.flags - specifies conditions associated with the transformationpublic MatrixBlock createMassBlock()
DynamicComponentcreateMassBlock in interface DynamicComponentpublic boolean isMassConstant()
isMassConstant in interface DynamicComponentpublic double getMass(double t)
DynamicComponentgetMass in interface DynamicComponentpublic void getMass(Matrix M, double t)
DynamicComponentgetMass in interface DynamicComponentM - matrix to return the mass int - current timepublic double getEffectiveMass()
public void getEffectiveMass(Matrix M, double t)
DynamicComponentgetEffectiveMass in interface DynamicComponentM - matrix to return the mass int - current timepublic int mulInverseEffectiveMass(Matrix M, double[] a, double[] f, int idx)
mulInverseEffectiveMass in interface DynamicComponentpublic int getEffectiveMassForces(VectorNd f, double t, int idx)
DynamicComponentf, starting at the location
 specified by idx. Upon return, this method should
 return the value of idx incremented by the dimension
 of the mass forces.getEffectiveMassForces in interface DynamicComponentf - vector to return the forces int - current timeidx - starting location within f
 where forces should be storedidxpublic void resetEffectiveMass()
DynamicComponentresetEffectiveMass in interface DynamicComponentpublic void addEffectiveMass(double m)
public void addSolveBlock(SparseNumberedBlockMatrix S)
addSolveBlock in interface DynamicComponentaddSolveBlock in class DynamicComponentBasepublic MatrixBlock createSolveBlock()
public void setState(Point point)
public int setState(VectorNd x, int idx)
public int getState(VectorNd x, int idx)
public void addToSolveBlockDiagonal(SparseNumberedBlockMatrix S, double d)
public boolean velocityLimitExceeded(double tlimit,
                                     double rlimit)
velocityLimitExceeded in interface DynamicComponenttlimit - translational velocity limitrlimit - rotational velocity limitpublic boolean isDuplicatable()
true if and only if CopyableComponent.getCopyReferences(java.util.List<artisynth.core.modelbase.ModelComponent>, artisynth.core.modelbase.ModelComponent) returns true.
 This method is not currently used. It is intended to provide a faster
 way of determining if a component can be duplicated, without having to
 use CopyableComponent.getCopyReferences(java.util.List<artisynth.core.modelbase.ModelComponent>, artisynth.core.modelbase.ModelComponent) to build the list of copy references.
isDuplicatable in interface CopyableComponenttrue if this component can be duplicated.public boolean getCopyReferences(java.util.List<ModelComponent> refs, ModelComponent ancestor)
true if and only if CopyableComponent.isDuplicatable() returns
 true.getCopyReferences in interface CopyableComponentrefs - list to which references are appendedancestor - root node of the hierarchy from which references are to be excludedpublic ModelComponent copy(int flags, java.util.Map<ModelComponent,ModelComponent> copyMap)
CopyableComponentCOPY_REFERENCES
 is set in flags, then any component referenced
 by this component should itself be set to a copy. This
 should be done first checking copyMap for an 
 existing copy of the referenced component. If there is no existing
 copy, then a copy should be created by calling copy
 recursively and adding the new copy to copyMap.copy in interface CopyableComponentcopy in class DynamicComponentBaseflags - flags to control the copyingcopyMap - map to possible existing instances of referenced
 componentspublic int getVelStateSize()
getVelStateSize in interface DynamicComponentgetVelStateSize in interface MotionTargetComponentpublic int getPosStateSize()
getPosStateSize in interface DynamicComponentgetPosStateSize in interface MotionTargetComponentpublic void setContactConstraint(double[] buf,
                                 double w,
                                 Vector3d dir,
                                 ContactPoint cpnt)
CollidableDynamicComponentn is the component's velocity state size, and the contact is
 defined by a direction dir and a point cpnt.
 The computed values should be scaled by a weighting factor
 w.setContactConstraint in interface CollidableDynamicComponentbuf - returns the n values for the block matrixw - weighting factor by which the values should be scaleddir - contact direction (world coordinates)cpnt - contact pointpublic void addToPointVelocity(Vector3d vel, double w, ContactPoint cpnt)
CollidableDynamicComponentw,
 and add it to vel.addToPointVelocity in interface CollidableDynamicComponentvel - accumulates contact point velocity (world coordinates)w - weighting factorcpnt - contact pointpublic void getLocalPosition(Vector3d pos)
public Point3d getLocalPosition()
public void setLocalPosition(Vector3d pos)
public void setLocalPosition(double x,
                             double y,
                             double z)
public void getLocalVelocity(Vector3d vel)
public Vector3d getLocalVelocity()
public void setLocalVelocity(Vector3d vel)
public void setLocalVelocity(double x,
                             double y,
                             double z)
public void updatePosState()
public void updateVelState()