|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.physics.Particle
org.jscience.physics.kinematics.AbstractClassicalParticle
org.jscience.physics.kinematics.ClassicalParticle3D
org.jscience.physics.kinematics.RigidBody3D
public class RigidBody3D
The RigidBody3D class provides an object for encapsulating rigid bodies that live in 3D.
| Constructor Summary | |
|---|---|
RigidBody3D()
Constructs a rigid body. |
|
RigidBody3D(double m)
Creates a new RigidBody3D object. |
|
| Method Summary | |
|---|---|
RigidBody3D |
angularAccelerate(double ax,
double ay,
double az,
double dt)
Accelerates this particle. |
RigidBody3D |
applyForce(double fx,
double fy,
double fz,
double x,
double y,
double z,
double dt)
Applies a force acting at a point away from the centre of mass. |
RigidBody3D |
applyForce(Force3D F,
double x,
double y,
double z,
double t,
double dt)
DOCUMENT ME! |
RigidBody3D |
applyTorque(double tx,
double ty,
double tz,
double dt)
Applies a torque to this particle. |
RigidBody3D |
applyTorque(Torque3D T,
double t,
double dt)
Applies a torque to this particle. |
double |
energy()
Returns the kinetic and rotational energy. |
double |
getMomentOfInertia()
Returns the moment of inertia. |
double |
getXAngularMomentum()
DOCUMENT ME! |
double |
getXAngularVelocity()
DOCUMENT ME! |
double |
getXOrientation()
Returns the x-axis angle of this body. |
double |
getYAngularMomentum()
DOCUMENT ME! |
double |
getYAngularVelocity()
DOCUMENT ME! |
double |
getYOrientation()
Returns the y-axis angle of this body. |
double |
getZAngularMomentum()
DOCUMENT ME! |
double |
getZAngularVelocity()
DOCUMENT ME! |
double |
getZOrientation()
Returns the z-axis angle of this body. |
AbstractClassicalParticle |
move(double dt)
Evolves this particle forward according to its kinematics. |
RigidBody3D |
rotate(double dt)
Evolves this particle forward according to its rotational kinematics. |
void |
setAngularMomentum(double angleXMom,
double angleYMom,
double angleZMom)
DOCUMENT ME! |
void |
setAngularVelocity(double angleXVel,
double angleYVel,
double angleZVel)
DOCUMENT ME! |
void |
setMomentOfInertia(double MoI)
Sets the moment of inertia. |
void |
setOrientation(double angleX,
double angleY,
double angleZ)
Sets the angles (orientation) of this body. |
| Methods inherited from class org.jscience.physics.kinematics.ClassicalParticle3D |
|---|
accelerate, applyForce, applyForce, getCharge, getDimension, getMass, getMomentum, getPosition, getVelocity, getXMomentum, getXPosition, getXVelocity, getYMomentum, getYPosition, getYVelocity, getZMomentum, getZPosition, getZVelocity, setCharge, setMass, setMomentum, setPosition, setVelocity, setXPosition, setXVelocity, setYPosition, setYVelocity, setZPosition, setZVelocity, speed, translate |
| Methods inherited from class org.jscience.physics.kinematics.AbstractClassicalParticle |
|---|
addForce, getForces, removeAllForces, removeForce, setForces |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RigidBody3D()
public RigidBody3D(double m)
m - DOCUMENT ME!| Method Detail |
|---|
public void setMomentOfInertia(double MoI)
MoI - DOCUMENT ME!public double getMomentOfInertia()
public void setOrientation(double angleX,
double angleY,
double angleZ)
angleX - an angle in radians.angleY - an angle in radians.angleZ - an angle in radians.public double getXOrientation()
public double getYOrientation()
public double getZOrientation()
public void setAngularVelocity(double angleXVel,
double angleYVel,
double angleZVel)
angleXVel - DOCUMENT ME!angleYVel - DOCUMENT ME!angleZVel - DOCUMENT ME!public double getXAngularVelocity()
public double getYAngularVelocity()
public double getZAngularVelocity()
public void setAngularMomentum(double angleXMom,
double angleYMom,
double angleZMom)
angleXMom - DOCUMENT ME!angleYMom - DOCUMENT ME!angleZMom - DOCUMENT ME!public double getXAngularMomentum()
public double getYAngularMomentum()
public double getZAngularMomentum()
public double energy()
energy in class ClassicalParticle3Dpublic AbstractClassicalParticle move(double dt)
move in class ClassicalParticle3Ddt - DOCUMENT ME!
public RigidBody3D rotate(double dt)
dt - DOCUMENT ME!
public RigidBody3D angularAccelerate(double ax,
double ay,
double az,
double dt)
angularAccelerate(a1,
dt).angularAccelerate(a2, dt) is equivalent to
angularAccelerate(a1+a2, dt).
ax - DOCUMENT ME!ay - DOCUMENT ME!az - DOCUMENT ME!dt - DOCUMENT ME!
public RigidBody3D applyTorque(double tx,
double ty,
double tz,
double dt)
applyTorque(T1, dt).applyTorque(T2, dt) is equivalent to
applyTorque(T1+T2, dt).
tx - DOCUMENT ME!ty - DOCUMENT ME!tz - DOCUMENT ME!dt - DOCUMENT ME!
public RigidBody3D applyTorque(Torque3D T,
double t,
double dt)
applyTorque(T1, dt).applyTorque(T2, dt) is equivalent to
applyTorque(T1+T2, dt).
T - DOCUMENT ME!t - DOCUMENT ME!dt - DOCUMENT ME!
public RigidBody3D applyForce(double fx,
double fy,
double fz,
double x,
double y,
double z,
double dt)
fx - DOCUMENT ME!fy - DOCUMENT ME!fz - DOCUMENT ME!x - x-coordinate from centre of mass.y - y-coordinate from centre of mass.z - z-coordinate from centre of mass.dt - DOCUMENT ME!
public RigidBody3D applyForce(Force3D F,
double x,
double y,
double z,
double t,
double dt)
F - DOCUMENT ME!x - DOCUMENT ME!y - DOCUMENT ME!z - DOCUMENT ME!t - DOCUMENT ME!dt - DOCUMENT ME!
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||