Boolean2 : GeometryClass

Boolean2 - superclass: GeometryClass; super-superclass:node - classID:#(1373327151, 475622170) 

Constructor:

boolObj.createBooleanObject <operand_A> [ <operand_B> <add_method> <mat_method> ]   

Creates a Boolean2 object using node <operand_A> and an optional node <operand_B> .

<add_method> specifies how <operand_B> is to be used as follows:

1 - instance, operand is an instance of the original node

2 - reference, operand is a reference to original node

3 - copy, operand is a copy of original node

4 - move, original node should be deleted

<mat_method> specifies how the materials of the two operands are to be handled as follows:

1 - combines materials without changing them or the ID's

2 - matches ID's to materials, then combines materials

3 - matches materials to ID's, then combines them

4 - discards original material, uses new node's instead

5 - discards new node's material, uses original

Properties:

The following properties are available only after the boolean2 object has been created.

The values shown for the properties are those for a boolean2 object created from two spheres.

The operand transforms are in the local coordinate system of the boolean2 object.

<bool_obj>.Sphere02 SubAnim default: SubAnim:Sphere02
<bool_obj>.Operand_A_Transform SubAnim default: SubAnim:Operand_A_Transform
<bool_obj>.Sphere01 SubAnim default: SubAnim:Sphere01
<bool_obj>.Operand_B_Transform SubAnim default: SubAnim:Operand_B_Transform

Methods

boolObj.setOperandB <bool_obj> <operand_B> <add_method> <mat_method> 

sets operand B. The values for <add_method> and <mat_method> are describe above.

boolObj.getOperandSel <bool_obj> <integer> 
boolObj.setOperandSel <bool_obj> <integer> <boolean> 

these methods get and set whether operand_A and operand_B are selected in the Operands list. <integer> = 1 - operand_A, 2 - operand_B

boolObj.getBoolOp <bool_obj> 
boolObj.setBoolOp <bool_obj> <integer> 

these methods get and set the boolean Operation Type. Valid values are:

1 - Union

2 - Intersection

3 - Subtraction (A-B)

4 - Subtraction (B-A)

5 - Cut

boolObj.getBoolCutType <bool_obj> 
boolObj.setBoolCutType <bool_obj> <integer> 

these methods get and set the boolean Cut Type. The value for this property only has an effect if the Operation Type is Cut. The Cut Types are:

1 - Refine

2 - Split

3 - Remove Inside

4 - Remove Outside

boolObj.getDisplayResult <bool_obj> 
boolObj.setDisplayResult <bool_obj> <boolean> 

these methods get and set whether Results or Operands are displayed. If true , Result is displayed. If false , Operands are displayed.

boolObj.getShowHiddenOps <bool_obj> 
boolObj.setShowHiddenOps <bool_obj> <boolean> 

these methods get and set whether Results + Hidden Operands are displayed. If true , Results + Hidden Operands are displayed. If false , the Results or Operands as specified using boolObj.SetDisplayResult() are displayed.

boolObj.getUpdateMode <bool_obj> 
boolObj.setUpdateMode <bool_obj> <integer> 

these methods get and set the Update mode as follows:

1 - Always

2 - When Rendering

3 - Manually

boolObj.getOptimize <bool_obj> 
boolObj.setOptimize <bool_obj> <boolean> 

these methods get and set whether vertices are to be welded on the boolean result