Skip to content

lolpie244/3d_graphics_editor

Repository files navigation

3D editor

3D models editor with collaboration features

Table of Contents
  • Build & run
  • Components
  • Features
  • Build & Run

    Requirements
  • OS Linux
  • C++17 compiler
  • Make
  • Conan 2.0
  • To download all dependencies use command:

    make setup

    To build 3D editor AND server, use command:

    make build

    You can find binary in the build/app directory, or run it via makefile:

    make run # or make run-intel to use intel GPU

    Server's binary can be found in build/network_lib directory. To run server, run binary with passing port as argument:

    build/network_lib/3d_graphics-server <PORT>

    Demo

    • Mixed model view mode: shows points and faces mixed
    • Points only view mode: shows only points points
    • Save/load model load
    • Duplicate/Join points duplicate join
    • Collaboration
    network.mp4

    Features

    • 3D manipulator (Gizmo)
      • Translate
      • Scale
      • Rotate
    • Triangulation
      • Triangulation via tessalation shader
    • Vertex modification
      • Move
      • Duplicate
      • Join
      • Remove
    • Save/Load model
      • Load model from obj file
      • Export model to obj file
      • Load/Save scene to own binary format
    • Light source
    • Collaboration