예제 #1
0
boolean CVisualisationTree::getIdentifierFromTreeIter(::GtkTreeIter* pIter, CIdentifier& rIdentifier, EVisualisationTreeColumn col) const
{
	char* l_pStringIdentifier = NULL;
	getStringValueFromTreeIter(pIter, l_pStringIdentifier, col);
	rIdentifier.fromString(CString(l_pStringIdentifier));
	return true;
}
void CLogListenerFileBuffered::log(const CIdentifier& rValue)
{
	if (m_f != NULL) 
	{
		CString l_sValue=rValue.toString();
		fprintf(m_f, "%s", (const char*)l_sValue);
	}
}
예제 #3
0
COgreObject::COgreObject(const IKernelContext& rKernelContext, CIdentifier oIdentifier, COgreVisualisation* pOgreVis, Ogre::SceneManager* pSceneManager, const CString& rGeometryFileName) :
	m_rKernelContext(rKernelContext),
	m_oIdentifier(oIdentifier),
	m_sName(oIdentifier.toString()),
	m_pOgreVis(pOgreVis),
	m_pSceneNode(NULL),
	m_pSceneManager(pSceneManager),
	m_pNodeMaterial(NULL),
	m_sResourceGroupName("General"),
	m_eGeometryFileType(GeometryFileType_Invalid),
	m_sGeometryFileName(rGeometryFileName),
	m_pTransformAnimator(NULL),
	m_pColorAnimator(NULL),
	m_pVertexBufferAnimator(NULL)
{
	if(strstr(m_sGeometryFileName.toASCIIString(), ".scene") != NULL)
	{
		m_eGeometryFileType = GeometryFileType_Scene;
	}
	else if(strstr(m_sGeometryFileName.toASCIIString(), ".mesh") != NULL)
	{
		m_eGeometryFileType = GeometryFileType_Mesh;
	}
	else
	{
		m_rKernelContext.getLogManager() << LogLevel_Warning << "Couldn't determine type of geometry file for object \"" << m_sName << "\"\n";
	}

	m_pSceneNode = m_pSceneManager->getRootSceneNode()->createChildSceneNode(m_sName.toASCIIString());

	if(m_pSceneNode == NULL)
	{
		m_rKernelContext.getLogManager() << LogLevel_Error << "Failed to create SceneNode \"" << m_sName.toASCIIString() << "\" for object \"" << m_sName << "\"\n";
	}

	//don't create node material before geometry is loaded!
	//m_pNodeMaterial = new NodeMaterialOrig(m_pSceneNode);

	//don't create animators before geometry is loaded!
	//m_pColorAnimator = new CColorAnimator(*this, OV_UndefinedIdentifier, "DCS_position");
}
예제 #4
0
void CLogListenerFile::log(const CIdentifier& rValue)
{
	m_fsFileStream << rValue.toString();
}