Skip to content

edkranz/impossidraw

Repository files navigation

Impossidraw

Try it out at https://impossidraw.kranz.au

A design tool for creating portal-based impossible spaces.

The tool ensures maximum room size is respected, and portal positions are correct, with corresponding portals always being in the same position relative to their enclosing room.

Also allows you to export as a 3D model, by extruding the walls, with wall thickness and height configurable.

Built in React with Konva and three.js

Presentation

Impossidraw Demo

https://www.youtube.com/watch?v=ScaakoghDn8

New Features

Portal Corner Indicators

In the 3D Builder, portals now display bright yellow corner indicators at each corner of the portal opening. These small extruded blocks make portals instantly identifiable when importing the 3D model into Unity or other 3D editors, allowing for precise portal placement.

Portal Schema Export

The 3D Builder now includes an "Export Portal Schema" button that generates a downloadable .txt file containing:

  • XYZ coordinates of all portal corners (in millimeters)
  • Portal connection information
  • Room associations
  • Unique portal IDs

This data can be used to programmatically position portals in Unity or other game engines with exact coordinate precision.

Video Demo

Impossidraw Demo

https://www.youtube.com/watch?v=T-HjJbsD0Yc

Screenshots

Welcome Screen Figure: Welcome Screen

New Project Screen Figure: New project screen

Canvas View Figure: The Canvas

Room Placement Figure: Placing a Room

Placed Room Figure: The placed room

Wall Creation Figure: Creating a wall

Vertex Movement Figure: Moving the vertex of a wall

Portal Creation Figure: Creating a portal

3D Builder Figure: 3D Builder Screen

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published