open-index/open-npm huggingface dataset:
npm package: @lancercomet/dancefloor
Description: Use Three with Vue.
Author: LancerComet
Latest version: 0.9.0

# DanceFloor

This is a Vue binding for ThreeJS, just like a Vue version of ReactThreeFiber.

## Quick start

```tsx
import { BoxGeometry, BasicMaterial, Mesh, useScene, PerspectiveCamera, OrbitControls } from '@lancercomet/dancefloor'
import { defineComponent } from 'vue'

const MyApp = defineComponent({
  name: 'MyApp',

  setup () {
    const { Scene } = useScene()

    return () => (
      <Scene>
        <PerspectiveCamera position={{ x: 5, y: 5, z: 5 }}>
          <OrbitControls />
        </PerspectiveCamera>

        <Mesh>
          <BoxGeometry width={1} height={1} depth={1} />
          <BasicMaterial params={materialParamsRef.value} />
        </Mesh>
      </Scene>
    )
  }
})

export {
  MyApp
}
```
npm package: @lancercomet/dancefloor.modifiers
Description: Use three.modifier with Vue.
Latest version: 0.1.1

# DanceFloor Modifiers

Use [three.modifiers](https://github.com/drawcall/threejs-mesh-modifiers) with Vue.

## Quick start

```tsx
import { BoxGeometry, BasicMaterial, Mesh, useScene, PerspectiveCamera, OrbitControls } from '@lancercomet/dancefloor'
import { MeshModifierSlack, BendModifier } from '@lancercomet/dancefloor.modifiers'
import { defineComponent } from 'vue'

const MyApp = defineComponent({
  name: 'MyApp',

  setup () {
    const { Scene } = useScene()

    return () => (
      <Scene>
        <PerspectiveCamera position={{ x: 5, y: 5, z: 5 }}>
          <OrbitControls />
        </PerspectiveCamera>

        <Mesh>
          <BoxGeometry width={1} height={1} depth={1} />
          <BasicMaterial params={materialParamsRef.value} />
          
          <MeshModifierSlack>
            <BendModifier offset={0.5} angle={90 / 180 * Math.PI} force={0.5} />
          </MeshModifierSlack>
        </Mesh>
      </Scene>
    )
  }
})

export {
  MyApp
}
```
npm package: @lancercomet/esahime
Description: Esahime CLI.
Author: LancerComet
Latest version: 1.0.1

# EsaHime

EsaHime is a cli tool to create project by using Esahime templates.

## Install

```
npm install @lancercomet/esahime -g
```

## Usage

### Create a project

```
esahime init
```

Then just follow the guide.

### Print version

```
esahime version
```

### Get help

```
esahime help
```