Camera Class
Helper class that maintains a 3D position and orientation for a camera and provides multiple methods for manipulating the camera's position and direction. This class is used for the viewportCamera palette component.
Instantiators
TDU.Camera()→ TDU.Camera:
Create a new camera object
Members
dir → tdu.Position :
Get or set the direction of the camera as a vector that points towards the target. Up is considered to be (0,1,0).
pivot → tdu.Position :
Get or set the 3D point in space where the camera will pivot around or towards.
position → tdu.Position :
Get or set the 3D point in space where the camera is located.
Methods
blendCamera(targetCamera, blendFactor)→ tdu.Camera:
Returns a camera that is blended with the given camera using the blendFactor. The camera position is blended using linear interpolation, while the rotation is blended using spherical linear interpolation.
- targetCamera - A second camera that is the blend target.
- blendfactor - A blend value between 0 and 1."
dolly()→ None:
Move the camera away or towards the pivot point.
frameBounds()→ float:
Set the camera to frame the given bounding box. Returns the width of the framed scene that can be used when setting up orthographic projections.
look()→ None:
Pivot the camera around its position.
move3D()→ None:
Move the camera using data from a 3D mouse.
pan()→ None:
Pan the camera in a 2D plane facing the pivot point.
setTransform()→ None:
Set the camera view matrix.
track()→ None:
Move the camera up/down in the Y-Axis or left/right.
transform()→ None:
Get the camera view matrix.
tumble()→ None:
Rotate the camera around the pivot point.
walk()→ None:
Move the camera forward/back along in the ZX plane and rotate around its position.
TouchDesigner Build: