/*========================================================================= Program: bbtk Module: $RCSfile$ Language: C++ Date: $Date$ Version: $Revision$ =========================================================================*/ /* --------------------------------------------------------------------- * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux * * This software is governed by the CeCILL-B license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html * or in the file LICENSE.txt. * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-B license and that you accept its terms. * ------------------------------------------------------------------------ */ /** * \file * \brief Class bbtk::GObjectModel */ #include "GObjectModel.h" namespace bbtk { //========================================================================= GObjectModel::GObjectModel() { _xInic = 0; _yInic = 0; _zInic = 900; _xFin = 0; _yFin = 0; _zFin = 900; _state = NOTHING_HAPPENS; } //========================================================================= GObjectModel::~GObjectModel() { } //========================================================================= void GObjectModel::getInicPoint(double& x, double& y, double& z) { x = _xInic; y = _yInic; z = _zInic; } //========================================================================= void GObjectModel::getFinalPoint(double& x, double& y, double& z) { x = _xInic+BOX_SIDE; y = _yInic-BOX_SIDE; z = _zFin; } //========================================================================= void GObjectModel::setInicPoint(double& x, double& y, double& z) { _xInic = x; _yInic = y; _zInic = z; } //========================================================================= void GObjectModel::setFinalPoint(double& x, double& y, double& z) { _xFin = x; _yFin = y; _zFin = z; } //========================================================================= void GObjectModel::setState(int state) { _state = state; } //========================================================================= int GObjectModel::getState() { return _state; } //========================================================================= bool GObjectModel::isPointInside(double x,double y, double z)//virtual { if(x>=_xInic && x<=_xFin && y<=_yInic && y>=_yFin) return true; else return false; } //========================================================================= } // EO namespace bbtk // EOF