diff --git a/src/c/support/occ_libstl.cpp b/src/c/support/occ_libstl.cpp index 44a6960..afd8185 100644 --- a/src/c/support/occ_libstl.cpp +++ b/src/c/support/occ_libstl.cpp @@ -94,25 +94,25 @@ static void occ_mesh_stlb_ogeom_get_triangle(const foug_stlb_geom_output_t* geom Standard_Real yN; Standard_Real zN; tri->GetVertexAndOrientation(v1, v2, v3, xN, yN, zN); - facet->data.normal.x = xN; - facet->data.normal.y = yN; - facet->data.normal.z = zN; + facet->data.normal.x = static_cast(xN); + facet->data.normal.y = static_cast(yN); + facet->data.normal.z = static_cast(zN); const TColgp_SequenceOfXYZ& vertices = (*mesh)->Vertices(1); const gp_XYZ& coordsV1 = vertices.Value(v1); const gp_XYZ& coordsV2 = vertices.Value(v2); const gp_XYZ& coordsV3 = vertices.Value(v3); - facet->data.v1.x = coordsV1.X(); - facet->data.v2.x = coordsV2.X(); - facet->data.v3.x = coordsV3.X(); + facet->data.v1.x = static_cast(coordsV1.X()); + facet->data.v2.x = static_cast(coordsV2.X()); + facet->data.v3.x = static_cast(coordsV3.X()); - facet->data.v1.y = coordsV1.Y(); - facet->data.v2.y = coordsV2.Y(); - facet->data.v3.y = coordsV3.Y(); + facet->data.v1.y = static_cast(coordsV1.Y()); + facet->data.v2.y = static_cast(coordsV2.Y()); + facet->data.v3.y = static_cast(coordsV3.Y()); - facet->data.v1.z = coordsV1.Z(); - facet->data.v2.z = coordsV2.Z(); - facet->data.v3.z = coordsV3.Z(); + facet->data.v1.z = static_cast(coordsV1.Z()); + facet->data.v2.z = static_cast(coordsV2.Z()); + facet->data.v3.z = static_cast(coordsV3.Z()); facet->attribute_byte_count = 0; }