Files
envi-code/SourceCode/Code2026/AdsXRx/XAsdkCustomWorldDraw.cpp
T
2026-09-28 15:28:50 +08:00

104 lines
2.2 KiB
C++

//-----------------------------------------------------------------------------+
// Copyright (C), 1998-2007, SH Software Co. Ltd.
// = FileName : XAsdkCustomWorldDraw.cpp
// = Version : ver2.0
// = Author : zjq
// = CreateDate : 2002-09-09
// = Description: ÀàµÄ¶¨Òå
// = Maintainers:
//
//-----------------------------------------------------------------------------+
#include "StdAfx.h"
#include "XAsdkCustomWorldDraw.h"
#include "XAsdkCustomContext.h"
#include "XAsdkCustomSubEntityTraits.h"
#include "XAsdkCustomWorldGeometry.h"
#include "XGlobalFunc.h"
ACRX_DEFINE_MEMBERS(XAsdkCustomWorldDraw);
XAsdkCustomWorldDraw::XAsdkCustomWorldDraw()
: mDeviation(0.1)
{
mpContext = new XAsdkCustomContext;
mpSubEntityTraits = new XAsdkCustomSubEntityTraits;
mpWorldGeometry = new XAsdkCustomWorldGeometry(this);
m_pStreamDc = NULL; //add by W on 060603
}
XAsdkCustomWorldDraw::~XAsdkCustomWorldDraw()
{
delete mpSubEntityTraits;
delete mpWorldGeometry;
delete mpContext;
}
AcGiRegenType XAsdkCustomWorldDraw::regenType() const
{
return kAcGiRenderCommand;
}
Adesk::Boolean XAsdkCustomWorldDraw::regenAbort() const
{
return Adesk::kFalse;
}
AcGiSubEntityTraits& XAsdkCustomWorldDraw::subEntityTraits() const
{
return *mpSubEntityTraits;
}
AcGiWorldGeometry& XAsdkCustomWorldDraw::geometry() const
{
return *mpWorldGeometry;
}
Adesk::Boolean XAsdkCustomWorldDraw::isDragging() const
{
return Adesk::kFalse;
}
double XAsdkCustomWorldDraw::deviation(const AcGiDeviationType type, const AcGePoint3d& pt) const
{
return mDeviation;
}
Adesk::UInt32 XAsdkCustomWorldDraw::numberOfIsolines() const
{
int isolines = 4;
xg_getvar(_T("ISOLINES"), &isolines);
return isolines;
}
AcGiGeometry* XAsdkCustomWorldDraw::rawGeometry() const
{
return mpWorldGeometry;
}
AcGiContext* XAsdkCustomWorldDraw::context()
{
return mpContext;
}
void XAsdkCustomWorldDraw::setDeviation(double dev)
{
mDeviation = dev;
}
DList<XAsdkShellData>& XAsdkCustomWorldDraw::shellData()
{
return m_lstShellData;
}
XDcStream& XAsdkCustomWorldDraw::curveData()
{
return (m_pStreamDc ? *m_pStreamDc : (XDcStream &)m_lstCurves);
}
void XAsdkCustomWorldDraw::setStreamDc(XDcStream *pDc)
{
m_pStreamDc = pDc;
}