Operator.Connect

Introduced

v4.0

Description

Connects an operator to the specified objects.

Scripting Syntax

Operator.Connect( [Connections], [ConstructionMode] );

Parameters

Parameter Type Description
Connections Variant Contains connection specification of objects to connect.
ConstructionMode siConstructionMode The location in the construction stack where the operator should be created. This only applies to output connections made to Geometry objects; this mode will be ignored for all other types of connections.

Default Value: siConstructionModeDefault

Examples

1. JScript Example

/*
        This example demonstrates how to create and instantiate a runtime 
        custom operator and connect it to a cube.
*/
NewScene( null, false );
var obj = CreatePrim( "Cube", "MeshSurface");
function MyOperator_Update( ctx, out, in1 ) 
{
        Application.LogMessage( "MyOperator_Update: " + out.Name );
        var apos = in1.Value.Geometry.Points.PositionArray.toArray();
        out.Value.Geometry.Points.PositionArray = apos;
}
var sop = XSIFactory.CreateScriptedOp( "MyOperator", "", "JScript" )
sop.AddOutputPort( obj.ActivePrimitive );
sop.AddInputPort( "cube.polymsh" );
sop.Code = MyOperator_Update.toString()
sop.Connect();

2. JScript Example

/*
        This example demonstrates how to instantiate the built-in Twist operator 
        and connect it to a cube.
*/
NewScene( null, false );
var obj = CreatePrim( "Cube", "MeshSurface");
var op = XSIFactory.CreateObjectFromPreset( "Twist", "Operators" );
op.Connect(obj);