Skip to content

alex3165/react-mapping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  <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

  <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

Thanks

This library has been inspired from the following blog posts / library: