Professional Documents
Culture Documents
Case Study Porting A Set of Point Cloud and Triangle Mesh Processing C Libraries To 64 Bit Platform
Case Study Porting A Set of Point Cloud and Triangle Mesh Processing C Libraries To 64 Bit Platform
Abstract
Italian company E.G.S. S.r.l. deals with development of solutions in the field of
simulation of triangle mesh-based 3D objects.
Introduction
Italian company E.G.S. S.r.l. deals with development of solutions in the field of
simulation of triangle mesh-based 3D objects.
For this purpose it uses its own component library Leios Components. When
company E.G.S. S.r.l wanted to issue a 64-bit version of its components it turned to
OOO "Program Verification Systems" as it is a company specializing in the field of
development of code analyzers for 64-bit applications and parallel ones.
The total volume of source code is 13 Mb (440 000 code lines), the solution consists
of several dozens projects. It's obvious that manual porting of such amount to a 64bit system is rather difficult, especially if you take into account the complexity of
mathematical algorithms.
In order to learn the code type which the library contains one should just check
main capacities of three mentioned above components.
Point cloud and triangle mesh import/export (ASCII, STL, PLY, OBJ, VRML
formats and native Leios RVE format.
Mesh data acquisition.
Elementary mesh editing operations.
Point cloud and triangle mesh selection operations.
Point cloud filtering, noise cleaning, smoothing, offset.
Automatic extraction of the fillets curves (bounds curves, central curve on the
mesh, theoretical sharp edge curves) on the triangle meshes models
Segmentation of the triangles meshes into areas without fillets that can be
fitted with untrimmed NURBS surfaces.
As the volume of data being processed has been growing, 32-bit version RAM
limitations (not exceeding 3 Gb) certainly turned out to be insufficient for serious
projects. That's why the necessity to release a 64-bit version seemed to be
unquestionable for the E.G.S. S.r.l. administration. However, the chance to produce
such a version in a short time remained doubtful. It was next to impossible to verify
such amount of code manually.
All the problems discovered with the help of Viva64 analyzer were corrected, due to
this the 64-bit version of high-quality Leios Studio was released in time.
E.G.S. S.r.l. is a private company whose mission is to develop programs and
solutions for advanced 3D scanning products processing. The company's offices
were opened in Italy and in Moscow in 2002. Website: http://www.egsolutions.com.