M@gg!
09-08-2006 12:00:58
In the header of body is a function "setGroup" defined, but it is missing in the cpp file.
Why?
(CVS Version)
Why?
(CVS Version)
M@gg!
09-08-2006 12:00:58
betajaen
09-08-2006 12:46:35
void body::setGroup(group *_group) {
mActor->setGroup(_group->getGroupID());
}
M@gg!
09-08-2006 15:55:24
betajaen
09-08-2006 17:43:35
namespace nxOgre {
group::group(Ogre::String _name, unsigned int _group_id, nxOgre::scene *_scene) {
mName = _name;
mGroupID = _group_id;
mScene = _scene;
}
unsigned int group::getGroupID() {
return mGroupID;
}
void group::setCollisionCallbackWith(group *_group) {
mScene->mScene->setActorGroupPairFlags(mGroupID,_group->getGroupID(), NX_NOTIFY_ON_START_TOUCH | NX_NOTIFY_ON_END_TOUCH /* | NX_NOTIFY_ON_TOUCH --- Temp */);
mScene->mScene->setActorGroupPairFlags(_group->getGroupID(), mGroupID, NX_NOTIFY_ON_START_TOUCH | NX_NOTIFY_ON_END_TOUCH /* | NX_NOTIFY_ON_TOUCH --- Temp */);
}
void group::noCollisionsWith(nxOgre::group *_group) {
mScene->mScene->setGroupCollisionFlag(mGroupID,_group->getGroupID(), false);
}
}
namespace nxOgre {
class _nxOgreExport group {
friend scene;
public:
unsigned int getGroupID();
void setCollisionCallbackWith(group *_group);
void removeCollisionCallbackWith(group *_group);
void noCollisionsWith(group *_group);
protected:
group(Ogre::String _name, unsigned int _group_id, scene *_scene);
unsigned int mGroupID;
Ogre::String mName;
scene *mScene;
};
}
M@gg!
10-08-2006 12:02:16
betajaen
10-08-2006 12:50:37
M@gg!
10-08-2006 15:16:49
Tommorow.
I can post findBody now if you like, unless you want to wait?
betajaen
10-08-2006 16:51:39
body* scene::findBody(Ogre::String _body) {
nxOgre::bodyIterator* it = new bodyIterator(this);
while( body* b = it->next()) {
if (b->getName() == _body)
delete it;
return b;
}
delete it;
return false;
}
M@gg!
11-08-2006 02:57:42
You're like a kid at Christmas
M@gg!
11-08-2006 08:53:36
body* scene::findBody(Ogre::String _body) {
nxOgre::bodyIterator* it = new bodyIterator(this);
while( body* b = it->next()) {
if (b->getName() == _body)
delete it;
return b;
}
delete it;
return false;
}
betajaen
11-08-2006 10:38:15
M@gg!
11-08-2006 11:00:20
I can switch back quite easily though.
betajaen
11-08-2006 11:25:56