...
The script loops through a spline node's ("Spline01") control points and adds bounded "Noise Field" daemons at the points' positions. Furthermore, the script checks if there is a "Noise_Daemons" groups in the scene. If not, a new group will be created:
Code Block | ||
---|---|---|
| ||
spline = scene.getSpline("Spline01") numCP = spline.getNumberOfControlPoints() radius = 2.0 existingGroups = scene.getGroups() if (len(existingGroups) == 0): group = scene.addGroup() group.setName("Noise_Daemons") else: for entry in existingGroups: if (entry.getName() == "Noise_Daemons"): group = entry else: group = scene.addGroup() group.setName("Noise_Daemons") for controlPoint in range(0, numCP): cpPosition = spline.getControlPointPosition(controlPoint) daemon = scene.addDaemon("Noise Field") daemon.setParameter("Enable falloff", True) daemon.setParameter("@ Display falloff", True) daemon.setParameter("@ Falloff percent", 0.0) daemon.setParameter("@ Falloff bounds", "Sphere") daemon.setParameter("Scale", Vector.new(radius, radius, radius)) daemon.setParameter("Position", cpPosition) group.add(daemon.getName()) |