Documentation of 'jsci.physics.ClassicalParticle3D' Java class
ClassicalParticle3D
jsci.physics

Class ClassicalParticle3D

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    RigidBody3D


    public class ClassicalParticle3D
    extends AbstractClassicalParticle
    The ClassicalParticle3D class provides an object for encapsulating classical point particles that live in 3D.
    See Also:
    Serialized Form
    • Constructor Detail

      • ClassicalParticle3D

        public ClassicalParticle3D()
        Constructs a classical particle.
    • Method Detail

      • setMass

        public void setMass(double m)
      • setPosition

        public void setPosition(double xPos,
                                double yPos,
                                double zPos)
      • setXPosition

        public void setXPosition(double xPos)
      • getXPosition

        public double getXPosition()
      • setYPosition

        public void setYPosition(double yPos)
      • getYPosition

        public double getYPosition()
      • setZPosition

        public void setZPosition(double zPos)
      • getZPosition

        public double getZPosition()
      • setVelocity

        public void setVelocity(double xVel,
                                double yVel,
                                double zVel)
      • getXVelocity

        public double getXVelocity()
      • getYVelocity

        public double getYVelocity()
      • getZVelocity

        public double getZVelocity()
      • setMomentum

        public void setMomentum(double xMom,
                                double yMom,
                                double zMom)
      • getXMomentum

        public double getXMomentum()
      • getYMomentum

        public double getYMomentum()
      • getZMomentum

        public double getZMomentum()
      • move

        public ClassicalParticle3D move(double dt)
        Evolves this particle forward according to its kinematics. This method changes the particle's position.
        Returns:
        this.
      • translate

        public ClassicalParticle3D translate(double dt)
        Evolves this particle forward according to its linear kinematics. This method changes the particle's position.
        Returns:
        this.
      • accelerate

        public ClassicalParticle3D accelerate(double ax,
                                              double ay,
                                              double az,
                                              double dt)
        Accelerates this particle. This method changes the particle's velocity. It is additive, that is accelerate(a1, dt).accelerate(a2, dt) is equivalent to accelerate(a1+a2, dt).
        Returns:
        this.
      • applyForce

        public ClassicalParticle3D applyForce(double Fx,
                                              double Fy,
                                              double Fz,
                                              double dt)
        Applies a force to this particle. This method changes the particle's velocity. It is additive, that is applyForce(F1, dt).applyForce(F2, dt) is equivalent to applyForce(F1+F2, dt).
        Returns:
        this.
      • gravitate

        public ClassicalParticle3D gravitate(ClassicalParticle3D p,
                                             double dt)
        Evolves two particles under their mutual gravitational attraction. This method changes the velocity of both particles.
        Returns:
        this.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.