Giter VIP home page Giter VIP logo

terrain7's People

Contributors

seba1204 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

xjindf

terrain7's Issues

Generate a forest

  • generate a bunch of different trees
  • make them randomly positioned

Interpolation

When the user models the terrain, once the mouse button is released, an interpolation is calculated to smooth the mountain.

Add chunk loading

If maps are too big, or too detailed, load on screen only what can be seen. For example, on the scale of a mountain, there is no point in calculating every single tree.

Getting started

Do the exercises requested by the supervising teacher.

  • Display a plane with 10ร—10 pairs of faces
  • Add a light to the scene
  • Add a texture to the mesh
  • Add the possibility to move in the 3D universe
  • Change the elevation of the vertices of the mesh randomly between 0 and 2

Set up a clean CI/CD

  • auto deploy when a commit on main begin with 'ci: ๐Ÿ”€ merge and deploy'
  • no commit on the main branch allowed
  • CI should pass all tests
  • update badges (CI on dev / CI on prod) on README.md
  • update percentages badges of current backlog development
  • CD on main (only) deploy and publish a docker image with latest tag and trigger my server to update (be careful on security !)
  • CD on other branches deploy and publish a docker image with specifics tags (like preview) (but not latest)

Create a ReactJS interface

Create a ReactJS interface that

  • include a canvas in which there is the three.js part
  • implement user account
    • save file linked to the account (on Google Drive for the public part ?)
    • save preferences
  • implement menu bar (download as, ...)

Export to

  • classic height map (black and white) & a texture image
  • a 3D object (*.obj)
  • a plain threejs file editable
  • a min-js file to import as a library

Export scripts

Make a (webpack?) config / script that

  • export all the three.js part into a single .js file that can be easily added to any static site
  • build the three.js part into a developer friendly way (so that it can easily be edited in a static site)

Begin a wiki

Begin a wiki page explaining:

  • how it works for final user (GUI, โ€ฆ)
  • all the features
  • (for developers) how to integrate the three.js code in a site

Add a simple GUI

Add a GUI with tools bar that allow to

  • change tool (sculpt / texture / ...)
  • change tool settings (brush size, texture, ...)
  • import 3D models

Add lakes and water reservoir

Add realistic lakes and water reservoir :

  • with sculpt brush : dig a hole then add some water in it โ‡’ detect contour โ‡’ physics
  • add animations

Import objects

Add the ability to import 3D objects

  • import 3D models in .gltf
  • import 3D models in .obj
  • move objects
  • rotate them
  • resize them
  • glue them to the ground

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.