camera¶
Controls camera objects within a scene.
Overview¶
Name | Description | Returns | Parameters |
---|---|---|---|
changeTo2D | Change scene mode to 2D | none | camera.changeTo2D() |
changeTo3D | Change the Scene mode to 3D | none | camera.changeTo3D() |
getEyePos | Get positions of all camera | Vector3 | camera.getEyePos() |
getTargetPos | Get the position of the fixation point of the camera(s) | Vector3 | camera.getTargetPos() |
fit | Focus all cameras on specified object | none | camera.fit(obj) |
flyTo | Move the camera to new position specified by the function | none | camera.flyTo({json}) |
lookAt | Set the Point of view of a camera | none | camera.lookAt(pos) |
setPosition | Set the position of a camera | none | camera.setPosition(pos) |
stopFlying | Stops the camera at the position specified by the function. Often used with the function FlyTo |
none | camera.stopFlying() |
camera.changeTo2D¶
Change scene mode to 2D.
Parameters¶
none
Example¶
1 2 3 | // Changes the scene mode to '2D'.
// If the current scene mode is already in 2D, the scene does not change
camera.changeTo2D()
|
camera.changeTo3D¶
Change scene mode to 3D.
Parameters¶
none
Example¶
1 2 3 | // Changes the scene mode to '3D'.
// If the current scene mode is already in 3D, the scene does not change
camera.changeTo3D()
|
camera.fit¶
Focus camera on specified object
Parameters¶
Name | Description |
---|---|
obj | object referance, which will be focued by camera |
Example¶
1 2 3 4 5 6 | /** create box object and have the camera focus on the object.
The focus point is the center point of the object.
The position of the camera is based on size of the object */
var object.create("AB052B5B646E4A48B9C045096FF9B088");
camera.fit(obj);
|
camera.flyTo¶
Move the position and the fixation point of the camera within a certain time, then, execute a function.
Parameters¶
Name | Description |
---|---|
{json} | json message , including position, fixation point ,time, execute function |
Example¶
1 2 3 4 5 6 7 8 9 | /** move camera to position (2,3,4) and change the fixation point to (3,4,5 )
within 2 seconds, then print “OK”.*/
camera.flyTo({
"eye":Vector3(2,3,4),
"target":Vector3(3,4,5),
"time":2.0,
"complete":function(){print("OK!")}
})
|
camera.lookAt¶
Set camera’s fixation point as given Vector
Parameters¶
Name | Description |
---|---|
pos | Vector3 variable; camera’s fixation point |
Example¶
1 2 | // set camera's fixation point to be the center point of the object 'obj'.
camera.lookAt(obj.center);
|
camera.setPosition¶
Set camera’s position as given Vector
Parameters¶
Name | Description |
---|---|
pos | Vector3 camera’s position |
camera.stopFlying¶
Set camera’s position as given Vector
Parameters¶
none
Example¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // Create a button named'Execute'.
// Clicking on the button will stop moving the position or fixation point of the camera.
camera.setPosition(Vector3(0,1,2));
camera.flyTo({
"eye":Vector3(2,3,4),
"target":Vector3(3,4,5),
"time":2.0,
"complete":function(){print("OK!")}})
gui.createButton("Execute", Rect(10, 50, 200, 50), function() {camera.stopFlying();})
|