//-------------------------------------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TGTriangle2D 类 // = Version : ver2.0 // = Author : wlw // = CreateDate : 2002-09-09 // = Description: TGTriangle2D 定义 // = Maintainers: // //-------------------------------------------------------------------------------------------------------+ #include "StdAfx.h" #include "TGTriangle2D.h" TGTriangle2D::TGTriangle2D():TGNPolygon2D(3) { } TGTriangle2D::~TGTriangle2D() { } bool TGTriangle2D::IsValid()const { return TGPolygon2D::IsValid() && mLine.GetVertexNum() == 3; } bool TGTriangle2D::Explode(TGObjectList&res)const { return false; } TGObject* TGTriangle2D::Clone()const { return new TGTriangle2D(*this); } TGTriangle2D::TGTriangle2D(const TGPoint&pt0,const TGPoint&pt1,const TGPoint&pt2,bool bCheck):TGNPolygon2D(3) { mLine[0]=pt0; mLine[1]=pt1; mLine[2]=pt2; if(bCheck&&mLine.IsClockwise()) { mLine.Reverse(); } }