f3iabool
real/intact/f3iabool.h
r3ia
Interactor for Boolean operations
r3Iaconstructor
R3CLID_IACONSTRUCTOR
r3Iaboolean
R3CLID_IABOOLEAN - 674
Operation, IgnoreMatProps, Boundaries, BoundariesResoluti, NonUnified, CutWire,
Operation
Operation
R3IABOOLA_Operation
Integer
R3INT
see codes below
jsobj.SetOperation(value);
value = jsobj.GetOperation();
R3INT value = ...;
R3SetAttrs(r3obj, R3IABOOLA_Operation, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IABOOLA_Operation, &value, R3TAG_END);
IgnoreMatProps
IgnoreMatProps
R3IABOOLA_IgnoreMatProps
Boolean
R3BOOL
jsobj.SetIgnoreMatProps(value);
value = jsobj.GetIgnoreMatProps();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IABOOLA_IgnoreMatProps, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IABOOLA_IgnoreMatProps, &value, R3TAG_END);
Boundaries
Boundaries
R3IABOOLA_Boundaries
Boolean
R3BOOL
jsobj.SetBoundaries(value);
value = jsobj.GetBoundaries();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IABOOLA_Boundaries, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IABOOLA_Boundaries, &value, R3TAG_END);
BoundariesResoluti
BoundariesResoluti
R3IABOOLA_BoundariesResoluti
Integer
R3INT
number of points per boundary curve
jsobj.SetBoundariesResoluti(value);
value = jsobj.GetBoundariesResoluti();
R3INT value = ...;
R3SetAttrs(r3obj, R3IABOOLA_BoundariesResolution, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IABOOLA_BoundariesResolution, &value, R3TAG_END);
NonUnified
NonUnified
R3IABOOLA_NonUnified
Boolean
R3BOOL
work in non-unified mode
jsobj.SetNonUnified(value);
value = jsobj.GetNonUnified();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IABOOLA_NonUnified, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IABOOLA_NonUnified, &value, R3TAG_END);
CutWire
CutWire
R3IABOOLA_CutWire
Boolean
R3BOOL
jsobj.SetCutWire(value);
value = jsobj.GetCutWire();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IABOOLA_CutWire, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IABOOLA_CutWire, &value, R3TAG_END);
codes for Operation attribute
flags for the extension method