ViMeT
Class MassSpring

java.lang.Object
  extended byViMeT.Deformation
      extended byViMeT.MassSpring
All Implemented Interfaces:
CollisionListener

public class MassSpring
extends Deformation

Subclasse que possui os métodos para reposicionamento de vértices e demais estruturas de objetos 3D na cena


Field Summary
 float t
           
 float t_final
           
 
Constructor Summary
MassSpring(ObjectFile shape)
           
MassSpring(ObjectFile shape, javax.media.j3d.Shape3D shape2)
           
 
Method Summary
 javax.vecmath.Point3d calculaFS(int ponto, int outroPonto)
           
 void calculaNP(int ponto, javax.vecmath.Point3f f)
           
 javax.vecmath.Point3d calculaSomaFS(int ponto, java.util.Vector vizinhos)
           
 void collisionPerformed(javax.vecmath.Point3d ponto)
           
 void deform()
          Método que executa a técnica de deformação Massa-Mola
 void setParameters(Parameters p)
          Método que recebe todos os parâmetros de deformação da aplicação
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

t_final

public float t_final

t

public final float t
See Also:
Constant Field Values
Constructor Detail

MassSpring

public MassSpring(ObjectFile shape,
                  javax.media.j3d.Shape3D shape2)

MassSpring

public MassSpring(ObjectFile shape)
Method Detail

collisionPerformed

public void collisionPerformed(javax.vecmath.Point3d ponto)
Parameters:
ponto - onde ocorreu a colisão e deve ser deformado.

setParameters

public void setParameters(Parameters p)
Description copied from class: Deformation
Método que recebe todos os parâmetros de deformação da aplicação

Specified by:
setParameters in class Deformation
Parameters:
p - armazena todos os valores dos parâmetros (força, damping, constante da mola e massa)

deform

public void deform()
Description copied from class: Deformation
Método que executa a técnica de deformação Massa-Mola

Specified by:
deform in class Deformation

calculaSomaFS

public javax.vecmath.Point3d calculaSomaFS(int ponto,
                                           java.util.Vector vizinhos)

calculaFS

public javax.vecmath.Point3d calculaFS(int ponto,
                                       int outroPonto)

calculaNP

public void calculaNP(int ponto,
                      javax.vecmath.Point3f f)