📄 wmlmtvertex.cpp
字号:
// Magic Software, Inc.
// http://www.magic-software.com
// http://www.wild-magic.com
// Copyright (c) 2003. All Rights Reserved
//
// The Wild Magic Library (WML) source code is supplied under the terms of
// the license agreement http://www.magic-software.com/License/WildMagic.pdf
// and may not be copied or disclosed except in accordance with the terms of
// that agreement.
#include "WmlMTVertex.h"
using namespace Wml;
//----------------------------------------------------------------------------
MTVertex::MTVertex (int iLabel, int iEGrow, int iTGrow)
:
m_kESet(iEGrow,iEGrow),
m_kTSet(iTGrow,iTGrow)
{
m_iLabel = iLabel;
}
//----------------------------------------------------------------------------
MTVertex::MTVertex (const MTVertex& rkV)
:
m_kESet(rkV.m_kESet),
m_kTSet(rkV.m_kTSet)
{
m_iLabel = rkV.m_iLabel;
}
//----------------------------------------------------------------------------
MTVertex::~MTVertex ()
{
}
//----------------------------------------------------------------------------
MTVertex& MTVertex::operator= (const MTVertex& rkV)
{
m_kESet = rkV.m_kESet;
m_kTSet = rkV.m_kTSet;
m_iLabel = rkV.m_iLabel;
return *this;
}
//----------------------------------------------------------------------------
bool MTVertex::InsertEdge (int iE)
{
return m_kESet.Insert(iE);
}
//----------------------------------------------------------------------------
bool MTVertex::RemoveEdge (int iE)
{
return m_kESet.Remove(iE);
}
//----------------------------------------------------------------------------
bool MTVertex::ReplaceEdge (int iEOld, int iENew)
{
for (int i = 0; i < m_kESet.GetQuantity(); i++)
{
if ( m_kESet[i] == iEOld )
{
m_kESet[i] = iENew;
return true;
}
}
return false;
}
//----------------------------------------------------------------------------
bool MTVertex::InsertTriangle (int iT)
{
return m_kTSet.Insert(iT);
}
//----------------------------------------------------------------------------
bool MTVertex::RemoveTriangle (int iT)
{
return m_kTSet.Remove(iT);
}
//----------------------------------------------------------------------------
bool MTVertex::ReplaceTriangle (int iTOld, int iTNew)
{
for (int i = 0; i < m_kTSet.GetQuantity(); i++)
{
if ( m_kTSet[i] == iTOld )
{
m_kTSet[i] = iTNew;
return true;
}
}
return false;
}
//----------------------------------------------------------------------------
bool MTVertex::operator== (const MTVertex& rkV) const
{
return m_iLabel == rkV.m_iLabel;
}
//----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -