/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.jme3.bullet.control;

import com.jme3.bullet.PhysicsSpace;
import com.jme3.scene.control.Control;

/**
 *
 * @author normenhansen
 */
public interface PhysicsControl extends Control {

    public void setPhysicsSpace(PhysicsSpace space);

    public PhysicsSpace getPhysicsSpace();

    /**
     * The physics object is removed from the physics space when the control
     * is disabled. When the control is enabled  again the physics object is
     * moved to the current location of the spatial and then added to the physics
     * space. This allows disabling/enabling physics to move the spatial freely.
     * @param state
     */
    public void setEnabled(boolean state);
}