1 //添加三角形信息
2 cJSON_AddItemToObject(resultObj, "meshes", meshesArrayObj = cJSON_CreateArray());
3
4 //cJSON* mesheObj=cJSON_CreateObject();
5 //mesheObj = meshesArrayObj->child;
6
7 cJSON* pointTempObj1, * pointTempObj2, * pointTempObj3;
8
9 for (unsigned int i = 0; i < triangleVertex.size(); i++)
10 {
11 cJSON* pointsObj = cJSON_CreateArray();
12
13 //cJSON_AddItemToArray(meshesArrayObj, pointsObj);
14 cJSON_AddItemToArray(pointsObj, pointTempObj1 = cJSON_CreateObject());
15 cJSON_AddItemToArray(pointsObj, pointTempObj2 = cJSON_CreateObject());
16 cJSON_AddItemToArray(pointsObj, pointTempObj3 = cJSON_CreateObject());
17
18 cJSON_AddNumberToObject(pointTempObj1, "x", triangleVertex[i].vertex1.x);
19 cJSON_AddNumberToObject(pointTempObj1, "y", triangleVertex[i].vertex1.y);
20 cJSON_AddNumberToObject(pointTempObj1, "h", triangleVertex[i].vertex1.h);
21
22 cJSON_AddNumberToObject(pointTempObj2, "x", triangleVertex[i].vertex2.x);
23 cJSON_AddNumberToObject(pointTempObj2, "y", triangleVertex[i].vertex2.y);
24 cJSON_AddNumberToObject(pointTempObj2, "h", triangleVertex[i].vertex2.h);
25
26 cJSON_AddNumberToObject(pointTempObj3, "x", triangleVertex[i].vertex3.x);
27 cJSON_AddNumberToObject(pointTempObj3, "y", triangleVertex[i].vertex3.y);
28 cJSON_AddNumberToObject(pointTempObj3, "h", triangleVertex[i].vertex3.h);
29
30 //cJSON_AddItemToObject(mesheObj, "points", pointsObj);
31 //cJSON_AddItemToArray(meshesArrayObj, pointsObj);
32
33 cJSON* mesheObj= cJSON_CreateObject();
34
35 cJSON_AddItemToObject(mesheObj,"points", pointsObj);
36
37 cJSON_AddItemToArray(meshesArrayObj, mesheObj);
38 }
39 std::cout << jsonOutHelper.Print() << std::endl;
![]()