react-mapping
Version:
A react library for projection mapping
65 lines (46 loc) • 1.79 kB
Markdown
# React-mapping
Video projection mapping library in React.
Contain the following component:
- Layer: Allow you to transform the children element as you wish (3d tranform and translate)
- Grid: Add a background grid to help with accuracy while you are mapping in edit mode
This is a work in progress library.
# Documentation
## Layer
Allow you to transform the children element as you wish (3d tranform and translate)
### How to use
```jsx
<Layer isEditMode={true}>
<video src="A_VIDEO_SOURCE" style={{ width: 640, height: 390 }}/>
</Layer>
```
### Properties
- **style** : `React.CSSProperties` Style applied to the container of the children element
- **anchorStyle** : `React.CSSProperties` Style applied to the anchor component
- **className** : `string` Classes applied to the container of the children element
- **anchorClassName** : `string` Classes applied to the anchor component
- **isEditMode** : `boolean` if true, switch to edit mode and make anchors visible, if false, switch to view mode and anchor are not visible.
- **x** : `number` Initial x position of the child element
- **y** : `number` Initial y position of the child element
------
## Grid
### How to use
```jsx
<Grid/>
```
### Properties
- **rows** : `number` number of rows to display
- **columns** : `number` number of columns to display
## TODO
### Layer
- Add layer grid
- Add magnet
- Add reset functionality
- Add more key controls
- Add save to localstorage
- Add layer container style when selecting a layer
- Add the library to http://tangiblejs.com/
## Thanks
This library has been inspired from the following blog posts / library:
- http://franklinta.com/2014/09/08/computing-css-matrix3d-transforms/
- https://bl.ocks.org/mbostock/10571478
- https://github.com/glowbox/maptasticjs