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/transform_user.h"
00029 #include "3d/instance_group_user.h"
00030 #include "scene_group.h"
00031
00032
00033 namespace NL3D
00034 {
00035
00036
00037 void CTransformUser::setClusterSystem (UInstanceGroup *pIG)
00038 {
00039 nlassert(_Transform) ;
00040 if ((pIG == NULL) || (pIG == (UInstanceGroup*)-1))
00041 {
00042 if (pIG == NULL)
00043 _Transform->setClusterSystem (NULL);
00044 else
00045 _Transform->setClusterSystem ((CInstanceGroup*)-1);
00046 }
00047 else
00048 _Transform->setClusterSystem (&((CInstanceGroupUser*)pIG)->_InstanceGroup);
00049 _pIG = pIG;
00050 }
00051
00052
00053 UInstanceGroup *CTransformUser::getClusterSystem ()
00054 {
00055 return _pIG;
00056 }
00057
00058
00059
00060 void CTransformUser::freezeHRC()
00061 {
00062 nlassert(_Transform) ;
00063 _Transform->freezeHRC();
00064 }
00065
00066
00067 void CTransformUser::unfreezeHRC()
00068 {
00069 nlassert(_Transform) ;
00070 _Transform->unfreezeHRC();
00071 }
00072
00073
00074
00075 void CTransformUser::setLoadBalancingGroup(const std::string &group)
00076 {
00077 _Transform->setLoadBalancingGroup(group);
00078 }
00079
00080 const std::string &CTransformUser::getLoadBalancingGroup() const
00081 {
00082 return _Transform->getLoadBalancingGroup();
00083 }
00084
00085
00086
00087 }