0% found this document useful (0 votes)
41 views2 pages

Final Project Guidelines

The document provides guidelines for a class project including requirements to use OpenGL, GL_POINTS primitive, midpoint algorithms, keyboard and mouse input, difficulty level, clear explanations, reviewing others' ideas, and a sample project idea for a digital clock.

Uploaded by

emo778866
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views2 pages

Final Project Guidelines

The document provides guidelines for a class project including requirements to use OpenGL, GL_POINTS primitive, midpoint algorithms, keyboard and mouse input, difficulty level, clear explanations, reviewing others' ideas, and a sample project idea for a digital clock.

Uploaded by

emo778866
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

CSE423

Fall 2023
Project Guideline
Instructions to be follow –

1. Use only OpenGL; no credit for code using other libraries will be given. However, you may
employ commonly used libraries like NumPy and seek clarification in case of uncertainty.
2. You are allowed to use only GL_POINTS primitive type.
3. The idea must incorporate the Midpoint Line and Midpoint Circle algorithm.
4. Must utilize keyboard and mouse input.
5. Ensure the project difficulty is equal to or greater than Assignment 2.
6. Provide a detailed explanation of all the members' features for clear understanding.
7. Read other groups' project ideas before inserting your own. Other groups cannot
use any idea already taken by a group.

Sample idea –

Name: Digital Clock

Outcome: A fully working clock showing hours, minutes, and seconds (HH: MM: SS) in 12hr
and 24hr format.

Details: This will be a digital clock that will show the time in real-time. Each digit will be drawn using
a midpoint line algorithm, while the dividers of hours, minutes, and seconds will be circles drawn
using a midpoint circle algorithm. The dividers will blink, and the seconds will update with each blink,
followed by minutes and hours. Next, there will be a button (using the midpoint line algorithm) at
the top showing AM/PM, and a mouse click on that should also change the 24-hour to a 12-hour
format that shows AM/PM, too. Finally, pressing ‘C’ on the keyboard will change the circles to a
square shape with a smooth transition.
Each member’s responsibilities:

Member 1: Implement the midpoint line algorithm to draw the clock segments for 24-hour format
and the circles using the midpoint circle algorithm. Also, draw the AM/PM button above the clock
and collaborate with members 2 & 3.

Member 2: Make the clockwork in a 24-hour format and make the time segments in a 12-hour
format.

Member 3: Draw the AM/PM for the 12-hour format, make the function take input from the mouse
for a smooth transition from 24-hour to 12-hour format, and change the circles to squares based on
key press.

Marking rubric –
1. Code compilation, quality of the output, and group collaboration - 30%
2. Viva on individual contribution - 50%
3. Viva on whole project - 20%

You might also like