Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@cognite/3d-camera-controls
Advanced tools
A camera control for three.js, similar to THREE.OrbitControls yet supports smooth transitions, es6 import and FPV.
A camera control for three.js, similar to THREE.OrbitControls yet supports smooth transitions, es6 import and FPV.
To test the controller then do:
git clone
cd camera-controls
yarn
yarn run dev
camera-controls/examples/basic.html
on browserimport * as THREE from 'three';
import { CameraControls } from 'camera-controls';
CameraControls.install(THREE);
// snip ( init three scene... )
const clock = new THREE.Clock();
const camera = new THREE.PerspectiveCamera(60, width / height, 0.01, 100);
const cameraControls = new CameraControls(camera, renderer.domElement);
( function anim () {
// snip
const delta = clock.getDelta();
const isControlsUpdated = cameraControls.update(delta);
requestAnimationFrame(anim);
if (isControlsUpdated) {
renderer.render(scene, camera);
}
} )();
CameraControls(camera, domElement)
camera
is a three.js perspective camera to be controlled.domElement
is a HTML element for draggable area..enabled
: Default is true
. Whether or not the controls are enabled..minDistance
: Default is 0
. Minimum distance for dolly..maxDistance
: Default is Infinity
. Maximum distance for dolly..minPolarAngle
: Default is 0
, in radians..maxPolarAngle
: Default is Math.PI
, in radians..minAzimuthAngle
: Default is -Infinity
, in radians..maxAzimuthAngle
: Default is Infinity
, in radians..dampingFactor
: Default is 0.5
..draggingDampingFactor
: Default is 0.1
..minZoomDistance
: Default is 0.3
. Min zoom distance per zoom event..maxZoomDistance
: Default is 1.0
. Max zoom distance per zoom event..panSpeed
: Default is 1.0
. Speed of drag panning (only for touch)..minPanDistance
: Default is 1.0
. Min distance to mvoe when panning..rotationSpeed
: Default is 0.005
. Speed to rotate in first-person mode..enableKeyboardNavigation
: Default is true
. If keyboard navigation is enabled..minDistToTarget
: Default is 2.0
. Minimum distance to a target you can be (will push the target if closer).rotate(rotX, rotY, enableTransition)
Rotate azimuthal angle(theta) and polar angle(phi). rotX
and rotY
are in radian. enableTransition
is in a boolean
rotateTo(rotX, rotY, enableTransition)
Rotate azimuthal angle(theta) and polar angle(phi) to a given point.
dolly(distance, enableTransition, x = 0, y = 0)
Dolly in/out camera position. distance
is in a number. enableTransition
is in a boolean.
x
and y
is the dolly direction in GL coordinates (-1, +1).
dollyTo(distance, enableTransition, x = 0, y = 0)
Dolly in/out camera position to given distance.
x
and y
is the dolly direction in GL coordinates (-1, +1).
pan(x, y, enableTransition)
Pan camera using current azimuthal angle.
moveTo(x, y, z, enableTransition)
Move target
position to given point.
getState()
Get the current internal state.
setCameraPosition(position, target, enableTransition = false)
Set camera position to position
and target to target
.
reset(enableTransition)
Reset all rotation, zoom, position to default.
update(delta)
Update camera position and directions. This should be called in your tick loop and returns true
if re-rendering is needed.
delta
is delta time between previous update call.
dispose()
Dispose cameraControls instancem, remove all eventListeners.
FAQs
A camera control for three.js, similar to THREE.OrbitControls yet supports smooth transitions, es6 import and FPV.
The npm package @cognite/3d-camera-controls receives a total of 1 weekly downloads. As such, @cognite/3d-camera-controls popularity was classified as not popular.
We found that @cognite/3d-camera-controls demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 25 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.