Пример #1
0
void Class::SetName(ConstString name,bool badd2map)
{
	if(name.length())
	{
		mClassName = AddPooledString(name.c_str());

		if( badd2map )
		{
			ClassMapType::iterator it = mClassMap.find(mClassName);
			if(it != mClassMap.end())
			{
				if(it->second != this)
				{
					Class *previous = it->second;

					orkprintf("ERROR: Duplicate class name %s! previous class %p\n", mClassName.c_str(), previous);
					OrkAssert(false);
				}
			}
			else
			{
				mClassMap.AddSorted(mClassName, this);
			}
		}
	}
}
Пример #2
0
void Class::CreateClassAlias( ConstString name , Class *pclass )
{
	PoolString ClassName = AddPooledString(name.c_str());

	ClassMapType::iterator it = mClassMap.find(ClassName);
	OrkAssert( it == mClassMap.end() );
	mClassMap.AddSorted( ClassName, pclass );
}
Пример #3
0
bool EditorCamControllerInst::DoStart(SceneInst *psi, const CMatrix4 &world)
{
	const lev2::CCamera* pcam = mCD.GetCamera();
	if( GetEntity() )
	{
		const ent::EntData& ED = GetEntity()->GetEntData();
		PoolString name = ED.GetName();
		std::string Name = CreateFormattedString( "%s", name.c_str() );
 		psi->SetCameraData( AddPooledString(Name.c_str()), & pcam->GetCameraData() );
	}
	//printf( "STARTING EditorCamControllerInst\n" );
	return true;
}
Пример #4
0
bool ObserverCamControllerInst::DoStart(SceneInst *psi, const CMatrix4 &world)
{	
	if( GetEntity() )
	{
		const ent::EntData& ED = GetEntity()->GetEntData();
		PoolString name = ED.GetName();
		std::string Name = CreateFormattedString( "%s", name.c_str() );
 		psi->SetCameraData( AddPooledString(Name.c_str()), & mCameraData );
		
		
	}
	return true;
}