commit 8135f998659deb08b1b71d6a711e6d8b77c11f07
parent 42bea5112b3e8f089ac4fa7a1f5083e3bc612a91
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date: Fri, 9 Sep 2022 09:50:21 +0200
Add a rename function to API
Diffstat:
2 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/src/scad.h b/src/scad.h
@@ -267,6 +267,12 @@ scad_geometry_copy
const char* name, /* Can be NULL */
struct scad_geometry** out_copy);
+/* Change the name of geometry `geom'. */
+SCAD_API res_T
+scad_geometry_rename
+ (struct scad_geometry* geom,
+ const char* name); /* Can be NULL */
+
/* Translate the geometry `geom' along (`dx', `dy', `dz'). */
SCAD_API res_T
scad_geometry_translate
diff --git a/src/scad_geometry.c b/src/scad_geometry.c
@@ -1000,6 +1000,30 @@ error:
}
res_T
+scad_geometry_rename
+ (struct scad_geometry* geom,
+ const char* name) /* Can be NULL */
+{
+ res_T res = RES_OK;
+
+ if(!geom){
+ res = RES_BAD_ARG;
+ goto error;
+ }
+
+ ERR(check_device(FUNC_NAME));
+
+ if(!name)
+ str_clear(&geom->name);
+ else ERR(str_set(&geom->name, name));
+
+exit:
+ return res;
+error:
+ goto exit;
+}
+
+res_T
scad_geometry_translate
(struct scad_geometry* geom,
const double dxdydz[3])