|
|
@ -152,8 +152,8 @@ int process_faces(const world_t* world, const TextureList& textures) |
|
|
|
|
|
|
|
|
outFace.numFaceVertices = (unsigned char)(outFaceVertices.size() - outFace.firstFaceVertex); |
|
|
outFace.numFaceVertices = (unsigned char)(outFaceVertices.size() - outFace.firstFaceVertex); |
|
|
outFace.center = (vertexSum / face->ledge_num).convertWorldPosition(); |
|
|
outFace.center = (vertexSum / face->ledge_num).convertWorldPosition(); |
|
|
float area = computeFaceArea(world, face); // TODO: divide by number of polygons
|
|
|
|
|
|
outFace.center.pad = (short)(sqrt(area)); |
|
|
|
|
|
|
|
|
float area = computeFaceArea(world, face); |
|
|
|
|
|
outFace.center.pad = (short)(area / 100); |
|
|
outFaces.push_back(outFace); |
|
|
outFaces.push_back(outFace); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -285,6 +285,7 @@ int process_faces(const world_t* world, const TextureList& textures) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
outFace->numPolygons = (unsigned char)(outPolygons.size() - outFace->firstPolygon); |
|
|
outFace->numPolygons = (unsigned char)(outPolygons.size() - outFace->firstPolygon); |
|
|
|
|
|
outFace->center.pad = (short)sqrt((double)outFace->center.pad * 100 / outFace->numPolygons); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
printf("Converting data...\n"); |
|
|
printf("Converting data...\n"); |
|
|
|