Пример #1
0
void SceneGraphComponent::setParentNode(H3DNode newParentNode, const Attach* data)
{
	if (m_hordeID > 0)
	{
		if(data->Child && strcmp(data->Child,"") != 0 )
		{
			int nodes = h3dFindNodes( newParentNode, data->Child, H3DNodeTypes::Undefined );
			H3DNode child = h3dGetNodeFindResult(0);
	
			h3dSetNodeParent(m_hordeID, child);
		}
		else
		{
			h3dSetNodeParent(m_hordeID, newParentNode);
		}

		h3dSetNodeTransform(m_hordeID,data->Tx,data->Ty, data->Tz,
			data->Rx, data->Ry, data->Rz,
			data->Sx, data->Sy, data->Sz);

		checkTransformation();
	}
}
void Camera::registerStart()
{
	if (gameObject == nullptr) throw Exception("Camera isn't attached to a GameObject");
	h3dSetNodeParent(cameraNode, gameObject->getTransform()->getNode());
}