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

3dily

v1.1.3-beta

Published

3DILY

Downloads

20

Readme

What is 3dily?

3dily is a library for the use of 3dily.com customers, with which you can display 3D models and 360 images on your site.

Installing

In the examples below, the Threedily object comes either from:

UMD

  • Threedily will be registered as a global variable:
<link href="./dist/3dily.css" rel="stylesheet" type="text/css">
<script src="./dist/3dily.min.js"></script>

ESM Module

<link href="./dist/3dily.css" rel="stylesheet" type="text/css">
<script type="module">
  import { Threedily } from "./dist/3dily.esm.min.js";
</script>

NPM

import { Threedily } from '3dily'
import '3dily/style.css'

Usage

<div id="3dily-viewer"></div>
<script>
    const opts = {
        containerId: '3dily-viewer',
        panelId: '6314455ed74d211b23946bbd',
        productCode: 'kamran',
    }
    const threedily = Threedily(opts)
</script>

React

App.js

import { useEffect, useRef } from "react";
import { Threedily } from "3dily";
import "3dily/style.css";

const App = () => {
  const threedily = useRef();

  useEffect(() => {
    threedily.current = Threedily({
      panelId: "6314455ed74d211b23946bbd",
      productCode: "kamran",
      containerId: "3dily-viewer",
    });
    return () => threedily.current?.remove();
  }, []);

  return (
    <div id="3dily-viewer" style={{ width: "500px", height: "500px" }}></div>
  );
};

export default App;

Options

| Name | Description | Default Value | | :--------------------: | :------------------------------------------------------------------------------------------------------------: | :-----------: | | containerId (required) | The container element that we render threedily tool on this element | _ | | panelId (required) | The panel id that you can access thier product. Steps to get panelId: Log in to your panel > Profile > API key | _ | | productCode (required) | Code of the product | _ | | mode | which feature of threedily do you want to use for your product ? 360 or model | auto | | shadow | shadow use for adding shadow on the printed product | false | | variants | You specify the default variants | _ | | background | the background of product that want to show | #FFFFFF | | autoAR | automaticly in mobile must go to ar workspace | false | | arUrl | the url address of ar that we want to open | Current page |

Methods

| Name | Parameter | Description | | :--------------: | :------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------: | | changeVariants | ({ layer: variant }) | You can change the variants using this method. The input parameter must be an object of layer code and variant code, for example: { leg: 'blue', feet: 'brown', ... } | | changeBackground | (color) | The color value can be a string of hex, hsl, rgb and color name (color is required) | | toggleShadow | (value) | The parameter is optional, if no value is given, it will be false if it is true and vice versa | | getData | () | With this method, you can get scene data | | remove | () | You can delete the scene with this method | | on | (eventName, cb) | With this method, you can add a callback to the desired event | | off | (eventName, cb) | With this method, you can remove a callback from the desired event |

Events

| name | Arguments | Description | | :----------: | :-------: | :-------------------------------------: | | change-frame | (frame) | Event will fired on active frame change |

Demos

Simple

React