本文整理汇总了C++中QNode::GetIntensity方法的典型用法代码示例。如果您正苦于以下问题:C++ QNode::GetIntensity方法的具体用法?C++ QNode::GetIntensity怎么用?C++ QNode::GetIntensity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QNode
的用法示例。
在下文中一共展示了QNode::GetIntensity方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AddNode
void QTransferFunction::AddNode(const QNode& Node)
{
// Add the node to the list
m_Nodes.append(Node);
// Cache node
QNode& CacheNode = m_Nodes.back();
// Sort the transfer function nodes based on intensity
qSort(m_Nodes.begin(), m_Nodes.end(), CompareNodes);
// Update ID's
for (int i = 0; i < m_Nodes.size(); i++)
m_Nodes[i].m_ID = i;
// Update ranges
UpdateNodeRanges();
// Notify us when the node changes
connect(&CacheNode, SIGNAL(NodeChanged(QNode*)), this, SLOT(OnNodeChanged(QNode*)));
for (int i = 0; i < m_Nodes.size(); i++)
{
if (Node.GetIntensity() == m_Nodes[i].GetIntensity())
SetSelectedNode(&m_Nodes[i]);
}
// Inform others that the transfer function has changed
emit Changed();
if (!signalsBlocked())
Log("Inserted node", "layer-select-point");
}
示例2: CompareNodes
// Compare two transfer function nodes by intensity
bool CompareNodes(QNode NodeA, QNode NodeB)
{
return NodeA.GetIntensity() < NodeB.GetIntensity();
}