Skip to content

MediocreKarma/3D-Editor_CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

228 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D-Editor_CPP

EDITOR 3D is a program written in C++ using the winbgi version of the graphics.h library, capable of creating, editing and visualizing 3D shapes, both simple and more complicated ones.

visualizer object_creator

Features

  • perspective camera fully capable of movement in space, rotation, and FOV change
  • quaternion-based rotation for camera and meshes
  • basic mesh transforms such as Rotation, Scale, and Translation, with keybinds for the latter two
  • fully functional translation gizmo, size relative to viewport
  • layer-based mesh editing in Object Creator interface
  • various tools for creation, manipulation, and deletion of points, edges, and layers
  • saving and loading spaces from .e3dspc files
  • multiple color schemes and resolutions available
  • minimal reliance on STL, with custom implementations of containers such as Vectors, Lists, Maps, Hashmaps

Controls:

Visualizer:

  • Create a new 3D Space, save it, or open sample spaces from the "spaces" folder by pressing the File button and choosing the appropriate option
  • Move camera with WASD, Q, and E keys, change FOV with Z and X keys, rotate with arrows at the edges of the screen
  • Select Mesh by clicking on its center (circular button)
  • Show Mesh context menu by right clicking on any Mesh, or Space context menu by right clicking anywhere else
  • Scale either through the Mesh context menu or by pressing F
  • Move by interacting with the gizmo (arrows on Mesh) or by pressing G
  • Rotate by pressing on Spinball (top right, after selecting Mesh) and dragging along either of the 3 donut buttons
  • Switch between local and global transform mode either through the Space context menu or by pressing L
  • Add mesh through Space context menu
  • Edit mesh through Mesh context menu

Object Creator:

  • Double click layer to change its height
  • Use Tool Buttons on the top left to change current Tool (New Point, Move, Edit Point, Delete Point, Add Line, Delete Line)
  • Click on layer button to enter Layer View mode, where you can add new points to layer
  • Move point on Layer by dragging on a point button in Layer View, move Layer View by dragging anywhere else
  • Switch back to 3D view by pressing the Minimized Space button (top right)
  • Generate a predefined Mesh using the Generate dropdown (top left)
  • Add, delete, or duplicate layers using the tools at the bottom of the layer list

Credits

This project was made by Matei Chirvasa and Sabina Prodan, first year students at FII, UAIC.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages