
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy 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 2 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
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.