Giter Site home page Giter Site logo

highlevelpuzzle's Introduction

HighLevelPuzzle

presentation

  • A simpilified implementation of SIGGRAPH 2022 paper "Computational Design of High-level Interlocking Puzzles"
  • Course Project of ZJU "Advances in Computer Graphics" of 2023-2024 spring & summer semester
  • NOT finished yet!

TODO

  • Basic Architecture (rendering, puzzle representation, etc.)

  • _MaxMovableDistance & optimizations

  • calculate neighbor configs

  • rename all pieceNo to pieceID

  • more DEBUG options

  • add a variable to label the "depth" of configurations

  • display all neighbor configs

  • fix the bug of inconsistent piece colors between configs (do not re-assign colors!)

  • fix the bug of potential acesss violation for configs that some pieces have already been removed (since I assume the vector indices are the ID of puzzle piece, if a puzzle piece is removed, problems will occur)

  • adjust the camera position so that it always focuses on the center of the puzzle whatever the config is

  • the criteria of determining two configs are the same should be carefully devised (absolute or relative?)

  • compute the kernel disassembly graph and level of difficulty

  • display the kernel disassembly graph

  • compute the complete disassembly graph, display it

  • puzzle generation

highlevelpuzzle's People

Contributors

zxprism avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.