Add the script to Simulation Flow (Ctrl/Cmd + F2) > FramesPre.
The script makes a camera ("SceneCamera01") to spin around a cube object ("Cube01"). During the motion the camera will look at the cube.
It is possible to specify the distance between camera and object, and the number of revolutions around the object during the simulation. With "orientation" the camera's rotation can be clockwise or counter-clockwise.
The script is for Z-based axis setups. If you have a Y-based axis setup go to → "Camera Operations (Y-Setup)"
import math camera = scene.getCamera("SceneCamera01") focusObject = scene.getObject("Cube01") objectPosition = focusObject.getParameter("Position") frame = scene.getCurrentFrame() radius = 1.5 cycles = 3.0 verticalPosition = 0.5 orientation = 0 if (frame == scene.getMinFrame()): camera.setParameter("LookAt", objectPosition) if (orientation == 0): sign = 1 else : sign = -1 simRange = float(scene.getMaxFrames() - scene.getMinFrame()) - 1.0 degPerFrame = (360.0 / simRange) * cycles radians = (sign * degPerFrame * math.pi / 180.0) * frame xCoord = math.cos(radians) * radius + objectPosition.x yCoord = math.sin(radians) * radius + objectPosition.y cameraPosition = Vector.new(xCoord, yCoord, verticalPosition) camera.setParameter("Position", cameraPosition)