Giter Site home page Giter Site logo

3dvv's Introduction

Qt 3D Vector Viewer

Project title:

Presentation program of vectors in 3D

Project outline:

The development of a program, which displays objects of the vector analysis step by step. The description of the steps and objects should be saved in XML files.

Project background:

The program which will be produced by us, is intended to bring the vector analysis in math exercises or lectures the vector analysis graphically closer to the students.

Project description:

This project is implemented with the programming language C + + and OpenGL, keeping in mind that the program should run on Linux. Objects will be read from one, by the user created XML script file and will be presented three-dimensional in a window. An object has a unique object ID. You can choose between the following types of objects: point, vector, layer, line and angle.

A Cartesian coordinate system is placed in this window. In the window it should be possible to the move the angle and the viewer position. The objects must be highlighted at initial publication and additionally it should be possible to show a layer. It will be possible to show angles between vector-objects. The script created by the user will be processed attribute controlled, to represent objects one after another.

Components: Version 1.0

  • Code: *ready*
  • Supports Linux *ready*
  • C++ (Qt), OpenGL *ready*
  • File / Script (XML) to represent objects (created by the user) *ready*
  • Object has: *ready*
  • ObjectID or unique name *ready*
  • ObjectTyp: *ready*
  • Point (to be shown as a cross) *ready*
  • Vector (for display with peak) *ready*
  • Plain *ready*
  • Line *ready*
  • Angle *ready*
  • Coordinates: *ready*
  • Point, only coordinates *ready*
  • Vector, start and end point *ready*
  • Time parameters for film script *ready*
  • Delete object in the script *ready*
  • View: *ready*
  • Coordinate axes (to infinity), perpendicular to each other *ready*
  • Not on every tick a number *ready*
  • Camera control (mouse, keyboard) *ready*
  • Objects highlight temporarily, which are displayed newly (in color or otherwise) *ready*
  • Object labeling (automatic), font same color as object *ready*
  • Plain can be show (to infinity), semi-transparent *ready*
  • Line can be adjust to infinity *ready*
  • Display angels, between vectors (default, smaller angle) *ready*
  • Display angular size (degree / radian) *ready*
  • Color mapping for objects (RGB / Hex) (default color, if not specify) *ready*
  • Show coordinates (start, end, middle) *ready*
  • Pause function *ready*
  • Optional: Single step *ready*

3dvv's People

Contributors

grubeklee avatar

Stargazers

 avatar  avatar Christian Ernst avatar

Watchers

Christian Ernst avatar  avatar

Forkers

thomasdou

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.