Sphere Approximation Visual C++ Project

INTRODUCTION TO PROJECT 

Description:

This demo displays an Approximated Sphere using set polygons defined by lines of longitude and latitude. We could use either quad strips or triangle strips for Sphere Approximation. We can describe it by following three equations:-

x(θ,Ф)=sinθcosФ

y(θ,Ф)=cosθcosФ

z(θ,Ф)=sinФ

The sphere would be rotated by clicking the left mouse button or right mouse button. By clicking the right mouse button we obtain circles of constant longitude. Similarly we obtain circles of constant latitude by clicking left mouse button. The size of the sphere could be varied using middle mouse button.

Sphere Approximation with Quadrilaterals

If we fix θ and draw curves as we change Ф, we get circles of constant longitude. Similarly if we fix Ф and vary θ we obtain circles of constant latitude by generating points at fixed increments of θ and Ф we can define quadrilaterals.

However we may encounter a problem at poles where we can no longer use strips because all lines of longitude converge there. We can however use two triangle fans at each pole.

Some of the most common built-in functions are:-

glMatrix Mode:  specifies which matrix is current matrix.

glEnable  : enables or specifies symbolic constants indicating gl capability.

glClear  : clears buffer to present value.

glutInit  : initializes GLUT libraries.

glutMainLoop : enters glut unit processing loop.

SYSTEM REQUIREMENTS 

HARDWARE REQUIREMENTS:

Minimum hardware specification

  • Processor                          : AMD processor
  • Main memory : 512 MB RAM
  • Hard Disk                        : 40 GB

 SOFTWARE REQUIREMENTS: 

Minimum software specification

  • Operating system             : Windows
  • Visual C++
  • OPENGL Library

USER MANUAL: 

Mouse Buttons:- 

Left button                    –        For constant latitude rotation 

Right button        –        For constant longitude rotation 

Middle button     –        To vary the size of the sphere

FUTURE ENHANCEMENT

  • Adding Texture to Sphere

We can add various texture to the sphere, so that we can simulate a globe.

  • Adding Light Source to the sphere

We can add Light Source to the Sphere to give the appearance of depth and illusion of 3D object will be more precise.

  • Change of Object

To approximate Geometrical surfaces such as cube, polygon etc.

CONCLUSION

The project “Approximation of Sphere” was designed and implemented by solely by its creators as the exercise of “Computer Graphics and Visualization” Laboratory. The concepts used in the design are that of our own, but certain referrals were made to my lecturers and others regarding some technical issues.  More features to make it a competitive. . Further work on projects like this would enable greater knowledge and prowess in approximation of geometrical objects in OpenGL. This project has laid the groundwork for bigger undertaking in the future.

Inteligent Bussines Process Manager

About the project:

BPO (Business Process Outsourcing) is an outsource partner take responsibility for providing back office support for a client organization. The main benefits of BPO for any organization are:

  1. Reducing Costs
  2. Improving Service
  3. Transferring Risk

Processing Services: BPO’s system design based on our wide knowledge of hardware and software, supported by an efficient domain and Process oriented staff ensures document processing capability with:

  1. Efficient data capture
  2. High accuracy levels
  3. On schedule delivery

This project entitled “Intelligent Business Process Manager” is a client server based administrative software utility to manager and automates various processes taking place in a business processing and outsourcing company mainly focused on data conversion.  It consists of three software components, Server Manager, Client Assistant, QC Assistant. Each component can operate independently and can communicate with each other using TCP/IP Protocol. The three components of the IBPM operate accordingly to coordinate the various process-taking places in a BPO firm.

Inteligent Bussines Process Manager

Server Manager 

The Server Manger is the core components of the IBPM.

The Server Manager starts listening the remote client’s request to establish a connection.

After checking the security privileges of the user, the server Manager establishes a dedicated connection to the requested client using TCP/IP Protocol and creates a separate system thread to manage the newly established connection.

The administrator can deploy works and reworks to the remote users through this Server Manager.

The Server Manager also allows the administrator to create backup of the deployed work in the server at various stages of its progress.

If a failure occurs I any one of the remote user’s computer the Server Manager can re-deploy the work from the server’s backup to that particular user.

Data Flow Diagram of Server Manager

Client Assistant 

Client Assistant is a software component for those users who are actually in the data conversion process.

A separate copy of the Client assistant software is required on each user’s system.

Users are logged in to the Server Manager through the Client Assistant.

The Client Assistant use TCP/IP protocol to establish a connection to the Server Manager component running in the remote server.

When a user is successfully logged into the Server Manager the administrator can schedule and deploy the wok to that specific user.

When a user completes his work, he can upload it the server through the Client Assistant.

Data Flow Diagram of Client Manager

Quality Controller 

QC Assistant is a software component for Quality Controllers, who verifies the quality of the finished work submitted by the users to the Server Manager.

A separate copy of the QC Assistant is required for each Quality Controller System.

QC-Users are logged into the Server Manager through the QC Assistant.

The QC Assistant use TCP/IP protocol to establish a connection to the Server Manager Component running in the remote server.

When a QC-User is successfully logged in to the Server Manager, the administrator can schedule and deploy the finished work from different users to the Quality Controller for quality checking. 

SYSTEM ANALYSIS AND DESIGN 

Analysis of the system 

The system is for simplifying the communication difficulties between different of an organization.

What does our organization want to share between its branches?

Declaring any information regarding business to its branch managers.

Sharing details about their products and discussing about services.

Declaring any instructions to its staff working at different branches.

Interfacing Human resources and administration.

These functions are divided into three categories they are:

  1. Server Manager
  2. Client Assistant
  3. Quality Controller

Server Manager

The server Manager starts listening the remote the client’s request to establish a connection. After checking the security privileges of the user, the Server Manager establishes a dedicated connection to the requested client using TCP/IP Protocol and creates a separate system thread to manage the newly established connection.

Client Assistant

Client Assistant is a software component for those users who are actually in the data conversion process.  A separate copy of the Client Assistant software is required on each user’s system. Users are logged into the Server Manager through the Client Assistant.  The Client Assistant use TCP/IP protocol to establish a connection to the server manager component running in the remote server.

Quality Controller

Who verifies the quality of the finished work submitted by the users to the server manager? A separate copy of the QC Assistant is required for each Quality Controller’s system. QC-Users are logged into the Server Manager through the QC Assistant.  The QC Assistant use TCP/IP protocol to establish a connection to the Server Manager Component running in the remote server. 

DATABASE DESIGN 

Database is a collection of information related to a particular subject or purpose. This design provides the detailed structure of the table layout.

Database design consists of the following tables: 

1. Table Name             :           Login

Primary Key                :           userid

Field Name Type Description
User Name Varchar (20) Login User Name
Password Varchar (10) Login Password

2. Table Name             :           Registration

Primary Key                :           E-Mail id

Field Name Type Description
Name Varchar (15) User Name
Gender Char (7) Gender
Id Varchar (10) E-Mail Id
Pass Varchar (7) Password
RePass Varchar (7) Retype Password
Dob Varchar (10) Date Of Birth
State Char (7) State
City Char (8) City
PhNo Varchar (10) Phone No
Occu Char (12) Occupation

3. Table Name             :           Compliant

Primary Key                :           Compliant id

Field Name Type Description
Compl_ID Varchar (10) Complaint ID
Cust_ID Varchar (10) Id of customer
Cust_ Name Char (20) Name of customer
Compl_Date Date (7) Complaint Date
Compl_ Time Time (7) Complaint Time
Compl_ Type Char (15) Type Of Complaint
Desc_Compl Char (10) Description of complaint

4. Table Name             :           Compliant Transfer

Primary Key                :           Compliant Transfer id

Field Name Type Description
Compl_ Transfer ID Varchar (10) Transfer id of Complaint
Compl_ ID Varchar (15) Id of Complaint
Compl_ Date Date (10) Complaint Date
Compl_ Time Time (10) Complaint Time
CA_ ID Varchar (15) Client Assistant ID
Status Flag Boolean (15) Transfers Status

5. Table Name             :           Pending Complaint

Primary Key                :           Compliant id

Field Name Type Description
Complaint ID Varchar (15) Complaint ID
Client Name Char (20) Name of Client
Client ID Varchar (15) ID of Client
Complaint Date Date (10) Complaint Date
Complaint Time Time (10) Complaint Time
Solution Char (15) Solution

6. Table Name             :           Client Assistant

Primary Key                :           Client Assistant id

Field Name Type Description
CA_ID Varchar (15) ID of Client Assistant
CA_Name Char (20) Name of Client Assistant
CA_Address Varchar (25) Address of Client Assistant
CA_System ID Varchar (10) System ID of Client
CA_Specialization Char (15) Specialization of Client Assistant

7. Table Name             :           Quality Controller

Primary Key                :           Quality Controller id

Field Name Type Description
QC_ID Varchar (15) ID of Quality Controller
QC_Name Char (20) Name of Quality Controller
QC_Address Varchar (20) Address of Quality Controller
QC_Phone No Number Phone No of Quality Controller
E-Mail Varchar E-Mail Id of Quality Controller

8. Table Name             :           Solution

Primary Key                :           Solution id

Filed Name Type Description
Solution ID Varchar (15) ID of Solution
Solution Char (15) Solution
Complaint Transfer ID Varchar (9) Complaint Transfer ID
Solution Date Date (10) Solution Date
Solution Time Time (10) Solution Time

9. Table Name             :           Feedback

Primary Key                :           Client id

Field Name Type Description
Client Id Varchar (10) ID of Client
Client Name Char (20) Name of Client
Client Phone No Number (15) Phone No of Client
Client Address Varchar (20) Address of Client
Client E-Mail Varchar (20) E-Mail id of Client
Feedback Varchar (15) Description of feedback

CONCLUSION: 

The project ‘Network Packet Sniffer’ is meant for providing security to a system by forwarding the validated packet details to the firewall. The system is developed in VC++ as front-end tool and Oracle 8i as backend tool.

The Remote Monitoring System project can be thus found to be useful in various applications in both home use as well as office use to detect unnoticed malpractices in our system. Thus it makes the user to be careful about the improper usage of his system thus enabling him to take appropriate actions to stop them. Hence he can have a control over his system even in his absence. Hence it provides a level of security to the administrator’s PC. Remote Monitoring System is a powerful monitoring and surveillance tool that is useful on all platforms. This project helps us in a networking environment to monitor and spy all the system in the network connection without knowing the user.

Robotic Projects for Electronics ECE Engineering Students

Have keenly analyzed and designed autonomous robot by using various latest technique and mechanism to reach our destination.

Hereby we have spilt the Robotic Projects for Electronics ECE Engineering Students into mechanical and electronic parts.

The Electronic ECE consideration holds:

  1. The Camera specification ,
  2. Motor action,
  3. Microcontroller and processing unit,
  4. Global positioning system,
  5. Storage unit. 

The Mechanical consideration holds:

  1. The Design of the Robot,
  2. Kinematic design,
  3. Model using designing tool.

The Robotic Project describes the complete prototype of our design and the novel approach followed for construction.

COMPONENTS USED TO DESIGN OUR BOT:

HARDWARE SPECIFICATION: 

Microprocessor    : ARM 9 (VME bus based)

Microcontroller    : ARM 7, MC89C51, MOTOROLA 68HC11

Bus controller      : FireWire Controller (IEEE 1394 interface)

Motor                             : 40kg torque, 150 rpm, Voltage rating 24 V, Current 30 mA.

Camera                 : Stereo camera (obstacle detection)

                               C-MOS sensor (lane detection) 640×480,15FPS

SOFTWARE SPECIFICATION:

Visual C++     (Image Processing)

Embedded C   (Controller)

UNIX operator (Processor)

C++ Projects Visual Studio

List of C++ Projects visual studio: 

Visual studio provide best platform for students to implement projects using C++. C++ Projects  using visual studio are very rare projects available on web. Here we provide few projects which are part of it and can be downloaded for free of cost.

                             Students can submit C++ Projects visual studio to us at info.1000projects{at}gmail.com

Links to download C++ Projects visual studio: 

  1.  Examination System C++ Project with Source code
  2.   Our Own Shell Project
  3. GSM Based Car Engine Control System to Prevent Car Theft By Means Of an SMS
  4. A project on Organization Automation
  5. Transformer Efficiency Measuring Meter

download more related C++ projects using visual studio.

C++ Projects List

C++ Projects list:

 In this site students can find C++ Projects list along with project information( project report, source code, paper presentation and reference documents) which can be used for implementing a project. This information is part of final year projects.

                Students can submit C++ Projects list to us at info.1000projects{at}gmail.com

Links to download C++ Projects list: 

  1. Android Operating System a C++ Project
  2.  Mcafee Network Access control a Linux C++ Project
  3.  A C++ Mini Project on Controlling Electrical Devices Using Printer Port
  4. DOWNLOAD IMAGE SEGMENTATION C++ PROJECT AND CODE.
  5. BANK MANAGEMENT SYSTEM A C++ PROJECT And Code
download more related C++ projects  list free source code download.