1 // Copyright (c) 2012 Dennco Project
3 // This program is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
13 // You should have received a copy of the GNU General Public License
14 // along with this program. If not, see <http://www.gnu.org/licenses/>.
17 // Created by tkawata on Sep-30, 2012.
19 #include "dcaxonterminal.h"
21 #include "dcvcomponent.h"
23 #include "dcreceptor.h"
25 DCAxonTerminal::DCAxonTerminal(DCAxon *theOwner) : TKAxonTerminal(theOwner), mVComponent(NULL),
26 mIsViewReceptorPointUpdated(false), mIsViewAxonPointUpdated(false)
31 DCAxonTerminal::~DCAxonTerminal()
40 DCReceptor* DCAxonTerminal::getTarget() const
42 return dynamic_cast<DCReceptor*>(mTarget);
45 void DCAxonTerminal::setViewMatrixForAxonPoint(const float matrix[])
47 for (int i = 0; i < 16; i++)
49 mViewAxonPointMatrix[i] = matrix[i];
52 mIsViewAxonPointUpdated = true;
55 void DCAxonTerminal::setViewMatrixForReceptorPoint(const float matrix[])
57 for (int i = 0; i < 16; i++)
59 mViewReceptorPointMatrix[i] = matrix[i];
62 mIsViewReceptorPointUpdated = true;
65 void DCAxonTerminal::resetViewPoinMatrices()
67 mIsViewAxonPointUpdated = false;
68 mIsViewReceptorPointUpdated = false;