1 #include "mof/Container3D.h"
5 mof::Container3D::Container3D()
11 mof::Container3D::~Container3D(){
13 for(int i = 0 ; i < m_children.size() ; i ++){
14 delete m_children.at(i);
18 bool mof::Container3D::draw(){
19 for(int i = 0 ; i < m_children.size() ; i ++){
20 if(m_children.at(i) == NULL)continue;
21 m_children.at(i)->draw(m_worldTransform);
27 bool mof::Container3D::draw(mof::Matrix3D& transform){
28 transform = m_worldTransform * transform;
29 for(int i = 0 ; i < m_children.size() ; i ++){
30 if(m_children.at(i) == NULL)continue;
31 m_children.at(i)->draw(transform);
36 bool mof::Container3D::update(){
37 for(int i = 0 ; i < m_children.size() ; i ++){
38 if(m_children.at(i) == NULL)continue;
39 m_children.at(i)->update();
41 return mof::Component3D::update();
45 void mof::Container3D::add(mof::Component3D* component){
46 for(int i = 0 ; i < m_children.size() ; i ++){
47 if(m_children.at(i) == NULL){
48 m_children.at(i) = component;
52 m_children.push_back(component);
55 mof::Component3D* mof::Container3D::get(int index){
56 return m_children.at(index);
59 mof::Vector3D mof::Container3D::getPositionOf(int index){
60 return get(index)->getPosition() * m_worldTransform;
61 //return get(index)->getPosition();