-
Notifications
You must be signed in to change notification settings - Fork 0
Camera commands
Kaspars Jaudzems edited this page Dec 6, 2022
·
1 revision
-
/cam
Use camera -
/cam/pos
Camera position -
/cam/look
Camera look at -
/cam/orbit
Orbit camera -
/cam/set
Set camera property
/cam
Arguments:
- camera (string) switch camera
Examples:
~visuals.sendMsg('/cam', "default"); // enable default (ofCamera) camera
~visuals.sendMsg('/cam', ""); // disable camera
~visuals.sendMsg('/cam', "easy"); // enable easy (ofEasyCam) camera
/cam/pos
Arguments:
- x (float)
- y (float)
- z (float)
- duration (float)
Examples:
~visuals.sendMsg('/cam/pos', 1, 2, 100); // set camera position
~visuals.sendMsg('/cam/pos', 0, 0, -3000, 10); // zoom out camera over 10 seconds
// map camera distance to a sine variable oscillating between 400 and 500
~visuals.sendMsg('/var', "sine_osc", "sin");
~visuals.sendMsg('/var/range', "sine_osc", 400, 1500);
// map camera's z coordinate to sine_osc variable
~visuals.sendMsg('/cam/pos', 0, 0, "sine_osc");
/cam/look
Arguments:
- x (float)
- y (float)
- z (float)
- duration (float)
Examples:
~visuals.sendMsg('/cam/look', 0, 0, 0); // set camera to look at center of the scene
/cam/orbit
Arguments:
- degrees (float) degrees per second
- duration (float)
Examples:
~visuals.sendMsg('/cam/orbit', 20); // orbit camera 20 degrees per second
/cam/set
Arguments:
- property (string)
- arg1 (float)
- arg2 (float)
- arg3 (float)
Examples:
~visuals.sendMsg('/cam/set', "nearClip", 0.1);
~visuals.sendMsg('/cam/set', "farClip", 10000);
~visuals.sendMsg('/cam/set', "globalPosition", 0, 0, -870);
~visuals.sendMsg('/cam/set', "distance", 1000); // only when camera is set to "easy"
~visuals.sendMsg('/cam/set', "autoDistance", false); // only when camera is set to "easy"
~visuals.sendMsg('/cam/set', "movementMaxSpeed", 1); // only when camera is set to "fp"