beta 3
max 2012 sp2
Tried the Select Faces By Camera tutorial after I was unable to make a Genome that selected faces based on the dot product of the view normal and the view vector. The example in the tutorial was also unsuccessful. I’m not sure if it’s the ToSpace that’s not working or what, as I keep crashing when I try to debug. Each time I hit Update, a different set of faces is selected. Seems random.
[code](–MAGMAFLOW2–
global MagmaFlowEditor_EditBLOPHistory = #()
global MagmaFlowEditor_Genome_MeshIterationMode = #face
magmaNode.note=""
node0 = magmaNode.createNode “InputChannel”
magmaNode.setNumNodeInputs node0 0
magmaNode.setNumNodeOutputs node0 1
magmaNode.setNodeProperty node0 “channelName” “FaceNormal”
magmaNode.setNodeProperty node0 “channelType” “”
magmaNode.DeclareExtensionProperty node0 “Position”
magmaNode.SetNodeProperty node0 “Position” [200,110]
magmaNode.DeclareExtensionProperty node0 “Selected”
magmaNode.SetNodeProperty node0 “Selected” true
node1 = magmaNode.createNode “Output”
magmaNode.setNumNodeInputs node1 1
magmaNode.setNumNodeOutputs node1 0
magmaNode.setNodeProperty node1 “channelName” “FaceSelection”
magmaNode.setNodeProperty node1 “channelType” “int8”
magmaNode.DeclareExtensionProperty node1 “Position”
magmaNode.SetNodeProperty node1 “Position” [440,110]
magmaNode.DeclareExtensionProperty node1 “Selected”
magmaNode.SetNodeProperty node1 “Selected” true
node2 = magmaNode.createNode “ToWorld”
magmaNode.setNumNodeInputs node2 1
magmaNode.setNumNodeOutputs node2 1
magmaNode.setNodeProperty node2 “inputType” “Point”
magmaNode.DeclareExtensionProperty node2 “Name”
magmaNode.SetNodeProperty node2 “Name” “ToWorld”
magmaNode.DeclareExtensionProperty node2 “Position”
magmaNode.SetNodeProperty node2 “Position” [340,110]
magmaNode.DeclareExtensionProperty node2 “Selected”
magmaNode.SetNodeProperty node2 “Selected” true
node14 = magmaNode.createNode “ToSpace”
magmaNode.setNumNodeInputs node14 1
magmaNode.setNumNodeOutputs node14 1
magmaNode.setNodeProperty node14 “inputType” “Point”
magmaNode.setNodeProperty node14 “node” (getNodeByName “Camera001”)
magmaNode.DeclareExtensionProperty node14 “Name”
magmaNode.SetNodeProperty node14 “Name” “ToSpace”
magmaNode.DeclareExtensionProperty node14 “Position”
magmaNode.SetNodeProperty node14 “Position” [510,60]
magmaNode.DeclareExtensionProperty node14 “Selected”
magmaNode.SetNodeProperty node14 “Selected” true
node19 = magmaNode.createNode “Breakout”
magmaNode.setNumNodeInputs node19 1
magmaNode.setNumNodeOutputs node19 3
magmaNode.DeclareExtensionProperty node19 “Position”
magmaNode.SetNodeProperty node19 “Position” [720,100]
magmaNode.DeclareExtensionProperty node19 “Selected”
magmaNode.SetNodeProperty node19 “Selected” true
node16 = magmaNode.createNode “Less”
magmaNode.setNumNodeInputs node16 2
magmaNode.setNumNodeOutputs node16 1
magmaNode.setNodeInputDefaultValue node16 2 0.0
magmaNode.DeclareExtensionProperty node16 “Position”
magmaNode.SetNodeProperty node16 “Position” [850,40]
magmaNode.DeclareExtensionProperty node16 “Selected”
magmaNode.SetNodeProperty node16 “Selected” true
try(magmaNode.setNodeInput node1 1 node16 1)catch()
try(magmaNode.setNodeInput node2 1 node0 1)catch()
try(magmaNode.setNodeInput node14 1 node2 1)catch()
try(magmaNode.setNodeInput node19 1 node14 1)catch()
try(magmaNode.setNodeInput node16 1 node19 3)catch()
magmaNode.setNodeInput node16 2 -1 1
)[/code]