npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@ud-viz/visualizer

v4.5.1

Published

application to visualize a 3DTiles

Downloads

81

Readme

@ud-viz/visualizer

NPM package version

@ud-viz/visualizer is a base of @ud-viz application. It encapsulates the functionality to visualize and interact with 3D data in a web environment. That creates a visualization for 3D Tiles data using iTowns and Three.js libraries. Based on the content of the file, it seems like the package @ud-viz/visualizer is a module designed for handling camera setups, especially in 3D visualizations using iTowns and Three.js. Here's a draft of the Readme for the package:

Features

  • Camera Defaults: Quickly set up default camera positions for iTowns PlanarView scenes.
  • Orbit Controls: Integrates Three.js's OrbitControls for intuitive 3D navigation.
  • Local Storage Integration: Automatically stores and retrieves camera positions and controls' targets in local storage to provide persistence across sessions.
  • Event Integration: Listens for tile loading events to adjust the camera view according to the content being displayed.

Installation

You can install @ud-viz/visualizer via npm:

npm install @ud-viz/visualizer

Usage

Camera Setup

To set up the default camera settings in an iTowns view with orbit controls, you can use the setUpCameraDefaults function:

import { setUpCameraDefaults } from '@ud-viz/visualizer';
import { PlanarView } from 'itowns';
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls';

// Assume itownsView, orbitControls, and layers are already initialized
setUpCameraDefaults(itownsView, orbitControls, layers, {
  default: {
    position: { x: 100, y: 200, z: 300 },
  },
});

This function sets the camera position either from local storage or from the provided defaults in the camOptions.

You can see an implementation here

API

setUpCameraDefaults(itownsView, orbitControls, layers, camOptions)

Sets up the camera position and controls based on local storage or default options.

  • itownsView: The iTowns PlanarView object.
  • orbitControls: Three.js OrbitControls for controlling camera movements.
  • layers: Array of iTowns layers in the scene.
  • camOptions (optional): An object containing default camera settings.
    • default: Default camera settings.
      • position: The default camera position (x, y, z).

Events

The package listens for tile content events to adjust camera settings automatically when new data is loaded into the view.

Documentation

Online Documentation

Contributing

Contributions are welcome! Feel free to submit bug reports, feature requests, or pull requests on the GitHub repository. See Contributing.md.

License

This package is licensed under the GNU Lesser General Public License Version 2.1, with copyright attributed to the University of Lyon.

Credits

@ud-viz/visualizer is developed and maintained by VCityTeam. See Contributors.md.