Move object to object, move object to position how to and question

I saw a lot of questions on this topic, so I will write an answer

package tests;

import com.jme3.light.AmbientLight;
import com.jme3.light.DirectionalLight;
import com.jme3.material.Material;
import com.jme3.math.ColorRGBA;
import com.jme3.math.Vector3f;
import com.jme3.renderer.RenderManager;
import com.jme3.scene.Geometry;
import com.jme3.scene.Spatial;
import com.jme3.scene.shape.Box;

 * This is the Main Class of your Game. It should boot up your game and do initial initialisation
 * Move your Logic into AppStates or Controls or other java classes
public class Tests extends SimpleApplication {

    public static void main(String[] args) {
        Tests app = new Tests();
        app.setShowSettings(false); //Settings dialog not supported on mac

    private float interp = 0.0f;
    private float mySpeed = 2.0f;
    Spatial player;
    Spatial monster;
    public void simpleInitApp() {
        player     = assetManager.loadModel("Models/cube.glb");
        monster     = assetManager.loadModel("Models/cube.glb");
        monster.move(5f, 0, 0);

    public void simpleUpdate(float tpf) {
        Vector3f monsterPosition = monster.getLocalTranslation();
        Vector3f playerPosition = player.getLocalTranslation();

        float distance = playerPosition.distance(monsterPosition);
        interp += (mySpeed/distance) * tpf;
        if ( distance > 0.1f ) {
            monster.setLocalTranslation(new Vector3f().interpolateLocal(monsterPosition, playerPosition, interp));

    private void setUpLight() {
           // We add light so we see the scene
        AmbientLight al = new AmbientLight();

        DirectionalLight dl = new DirectionalLight();
        dl.setDirection(new Vector3f(2.8f, -2.8f, -2.8f).normalizeLocal());

    public void simpleRender(RenderManager rm) {
        //add render code here (if any)

My question:
If i add to models collision
will this work?

or need to move CollisionShape or RigidBodyControl?
my blog