star-cad

Geometric operators for computer-aided design
git clone git://git.meso-star.fr/star-cad.git
Log | Files | Refs | README | LICENSE

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:
Msrc/scad.h | 6++++++
Msrc/scad_geometry.c | 24++++++++++++++++++++++++
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])