THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 03/12/2012 at 16:43, xxxxxxxx wrote:
Cinema 4D Version: R14
Platform: Windows ;
Language(s) : C++ ;
I'm getting a points position vector but it's returning the unit in CM's instead of the documents mm. This is causing the print to show an incomplete unit position data. If my document is in mm's for instance, and my point position is x=1000.562, y=1000.778, z=1000.426, the GePrint will only return x=100.056 etc, and is thus leaving off the third decimal place from the original unit type.
What's the work around for this? Example code I'm using below:
a = CP _[a]; // CP is CPolygon, i is polygon number, a is the point I'm getting from number i polygon
GePrint("Position x = " + RealToString[a].x);
On 04/12/2012 at 02:49, xxxxxxxx wrote:
Try setting the digits after the decimal point explicitly, as supported by RealRoString:
String RealToString(Real v, LONG vvk, LONG nnk, Bool e, UWORD xchar)
On 04/12/2012 at 06:17, xxxxxxxx wrote:
use FormatNumber(const GeData& val, LONG format, LONG fps, Bool bUnit = TRUE) instead
On 17/12/2012 at 22:33, xxxxxxxx wrote:
have managed to get this one working. My apologies for the late acknowledgement - a few things on the go at the mo!