This commit is contained in:
ninja
2025-12-15 23:22:33 +08:00
parent 019570564b
commit 8782765fbc
809 changed files with 118753 additions and 18289 deletions

View File

@@ -1,6 +1,6 @@
/***********************************************************************************************************************
*
* Copyright (c) 2010 - 2022 by Tech Soft 3D, Inc.
* Copyright (c) 2010 - 2025 by Tech Soft 3D, Inc.
* The information contained herein is confidential and proprietary to Tech Soft 3D, Inc., and considered a trade secret
* as defined under civil and criminal statutes. Tech Soft 3D shall pursue its civil and criminal remedies in the event
* of unauthorized use or misappropriation of its trade secrets. Use of this information by anyone other than authorized
@@ -123,7 +123,7 @@ static A3DInt32 stExportFontsFromMarkupTessellation(const A3DTessMarkupData* psT
}
//######################################################################################################################
int traverseFonts(_TiXmlElement* setting)
A3DStatus traverseFonts(_TiXmlElement* setting)
{
if(stfonts == NULL)
return A3D_ERROR;
@@ -151,7 +151,7 @@ static A3DInt32 stTraverseTessBase(const A3DTessBase* pTess, _TiXmlElement* sett
_TiXmlElement* tessbase = new _TiXmlElement("A3DTessBaseData");
A3DInt32 iRet = A3DTessBaseGet(pTess, &sData);
A3DStatus iRet = A3DTessBaseGet(pTess, &sData);
if(iRet == A3D_SUCCESS)
{
tessbase->SetAttribute("m_bIsCalculated", sData.m_bIsCalculated ? 1 : 0);
@@ -165,9 +165,9 @@ static A3DInt32 stTraverseTessBase(const A3DTessBase* pTess, _TiXmlElement* sett
}
//######################################################################################################################
int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
A3DStatus traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
{
A3DInt32 iRet = A3D_SUCCESS;
A3DStatus iRet = A3D_SUCCESS;
A3DTessMarkupData sData;
A3D_INITIALIZE_DATA(A3DTessMarkupData, sData);
@@ -182,9 +182,12 @@ int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
for(A3DUns32 i = 0; i < sData.m_uiTextsSize; ++i)
{
_TiXmlElement* text = new _TiXmlElement("pcText");
text->SetAttribute("data", sData.m_ppcTexts[i]);
markuptess->LinkEndChild(text);
if (sData.m_ppcTexts[i] != nullptr)
{
_TiXmlElement* text = new _TiXmlElement("pcText");
text->SetAttribute("data", sData.m_ppcTexts[i]);
markuptess->LinkEndChild(text);
}
}
if(sData.m_pcLabel)
@@ -196,7 +199,7 @@ int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
}
else
{
markuptess->SetAttribute("error", iRet);
markuptess->SetAttribute("error", A3DMiscGetErrorMsg(iRet));
}
setting->LinkEndChild(markuptess);
@@ -204,9 +207,9 @@ int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
}
//######################################################################################################################
static int traverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* setting)
static A3DStatus stTraverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* setting)
{
A3DInt32 iRet = A3D_SUCCESS;
A3DStatus iRet = A3D_SUCCESS;
A3DTess3DWireData sData;
A3D_INITIALIZE_DATA(A3DTess3DWireData, sData);
@@ -224,7 +227,7 @@ static int traverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* set
}
else
{
wiretess->SetAttribute("error", iRet);
wiretess->SetAttribute("error", A3DMiscGetErrorMsg(iRet));
}
setting->LinkEndChild(wiretess);
@@ -232,9 +235,9 @@ static int traverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* set
}
//######################################################################################################################
static int traverseFaceTessData(const A3DTessFaceData& sFaceTessData, _TiXmlElement* setting)
static A3DStatus stTraverseFaceTessData(const A3DTessFaceData& sFaceTessData, _TiXmlElement* setting)
{
A3DInt32 iRet = A3D_SUCCESS;
A3DStatus iRet = A3D_SUCCESS;
_TiXmlElement* facetess = new _TiXmlElement("A3DTessFaceData");
@@ -254,9 +257,9 @@ static int traverseFaceTessData(const A3DTessFaceData& sFaceTessData, _TiXmlElem
}
//######################################################################################################################
static int sttraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
static A3DStatus stTraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
{
A3DInt32 iRet = A3D_SUCCESS;
A3DStatus iRet = A3D_SUCCESS;
A3DTess3DData sData;
A3D_INITIALIZE_DATA(A3DTess3DData, sData);
@@ -276,13 +279,13 @@ static int sttraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
tess->SetDoubleAttribute("m_dCreaseAngle", sData.m_dCreaseAngle);
for(A3DUns32 ui = 0; ui < sData.m_uiFaceTessSize; ++ui)
traverseFaceTessData(sData.m_psFaceTessData[ui], tess);
stTraverseFaceTessData(sData.m_psFaceTessData[ui], tess);
A3DTess3DGet(NULL, &sData);
}
else
{
tess->SetAttribute("error", iRet);
tess->SetAttribute("error", A3DMiscGetErrorMsg(iRet));
}
setting->LinkEndChild(tess);
@@ -290,19 +293,19 @@ static int sttraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
}
//######################################################################################################################
int traverseTessBase(const A3DTessBase* pTess, _TiXmlElement* setting)
A3DStatus traverseTessBase(const A3DTessBase* pTess, _TiXmlElement* setting)
{
A3DEEntityType eType;
A3DInt32 iRet = A3DEntityGetType(pTess, &eType);
A3DStatus iRet = A3DEntityGetType(pTess, &eType);
if(iRet == A3D_SUCCESS)
{
switch(eType)
{
case kA3DTypeTess3D:
sttraverse3DTess(pTess,setting);
stTraverse3DTess(pTess,setting);
break;
case kA3DTypeTess3DWire:
traverse3DWireTess(pTess,setting);
stTraverse3DWireTess(pTess,setting);
break;
case kA3DTypeTessMarkup:
traverseMarkupTess(pTess,setting);