|
From: Daniele C. <dca...@in...> - 2008-05-15 16:23:26
|
I made a little modify ad the function: MergeTriMeshList
I think it is necessary initialize mergedEdges to NULL but I don't found
like do it.
.....
TQ3TriMeshEdgeData *pEdge;
int dimEdge=mergedEdges.size();
if (dimEdge>0)
pEdge=&mergedEdges[0];
else
pEdge=NULL;
TQ3TriMeshData mergedData = {
overallAtts.get(),
mergedFaces.size(),
&mergedFaces[0],
(mergedFaceNormals.size() == mergedFaces.size()? 1 : 0),
&faceAtt,
mergedEdges.size(),
pEdge,
0,
NULL,
mergedPoints.size(),
&mergedPoints[0],
vertAtts.size(),
&vertAtts[0],
theBounds
};
James Walker ha scritto:
> Daniele Cavallini wrote:
>
>
>> The error prompt is:
>> Expression: vector subscript out the range
>> The problem is when there is a trimesh and edges are not definite.
>> I modify function MergeTrimeshList , I add
>> if(tmData.edges>0)
>> AppendArrayToVec(... ... ...)
>>
>> It seem work fine.
>>
>
> Thanks. I have committed a slightly different fix, which does the check
> inside AppendArrayToVec.
>
>
|