00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "std3d.h"
00027
00028 #include "3d/root_model.h"
00029
00030
00031 namespace NL3D {
00032
00033
00034
00035 void CRootModel::registerBasic()
00036 {
00037 CMOT::registerModel( RootModelId, 0, CRootModel::creator);
00038 CMOT::registerObs( HrcTravId, RootModelId, CRootModelHrcObs::creator );
00039 CMOT::registerObs( ClipTravId, RootModelId, CRootModelClipObs::creator );
00040 CMOT::registerObs( AnimDetailTravId, RootModelId, CRootModelAnimDetailObs::creator );
00041 CMOT::registerObs( LoadBalancingTravId, RootModelId, CRootModelLoadBalancingObs::creator );
00042 CMOT::registerObs( LightTravId, RootModelId, CRootModelLightObs::creator );
00043 CMOT::registerObs( RenderTravId, RootModelId, CRootModelRenderObs::creator );
00044 }
00045
00046
00047
00048 IObs *CRootModel::getObs(const NLMISC::CClassId &idTrav)
00049 {
00050 return IModel::getObs(idTrav);
00051 }
00052
00053
00054
00055 void CRootModelHrcObs::traverse(IObs *caller)
00056 {
00057 traverseSons();
00058 }
00059
00060 void CRootModelClipObs::traverse(IObs *caller)
00061 {
00062 traverseSons();
00063 }
00064
00065 void CRootModelAnimDetailObs::traverse(IObs *caller)
00066 {
00067 traverseSons();
00068 }
00069
00070 void CRootModelLoadBalancingObs::traverse(IObs *caller)
00071 {
00072 traverseSons();
00073 }
00074
00075 void CRootModelLightObs::traverse(IObs *caller)
00076 {
00077 traverseSons();
00078 }
00079
00080 void CRootModelRenderObs::traverse(IObs *caller)
00081 {
00082 traverseSons();
00083 }
00084
00085
00086 }