satelite

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Ahsanullah University of Science & Technology

Department of Computer Science & Engineering

Into the Space: Earth and Satellite


Computer Graphics Lab (CSE 4204)
Project Final Report

Submitted By:
MD Rasel Ahmed 20200104056

Saimon Shakib Simon 20200104073


Project Requirements:

3D Objects:

1. A Satellite [with texture]

2. An Earth [with texture]

Keyboard Interaction:

● Camera will move around the satellite.

Mouse Interaction:

● Texture of the satellite will change.

Animation:

● Satellite will orbit around the Earth.

Software Platform:

1. VS Code (Visual Studio Code) - Version 1.91 Visual Studio Code (VS Code) is a preferred
tool for developing and debugging the project's code. Its robust support for JavaScript,
coupled with features such as IntelliSense, seamless Git integration, and a plethora of
extensions, fosters an efficient and productive development environment.

2. Node.js - Version 20.15.0 Node.js is a powerful tool for server-side development, enabling
the execution of JavaScript code beyond the confines of a web browser. Its comprehensive
library of modules provides essential functionalities such as file system management,
network communication, and data streaming, ensuring optimal performance for our 3D
application.

Project Features:

This project incorporates several advanced techniques to create an interactive and visually
engaging 3D environment.

● The lighting system comprises both ambient and directional light sources. Ambient
lighting ensures uniform illumination across the entire scene, while the directional light
simulates sunlight, creating realistic shadow effects and illuminating one hemisphere of the
Earth. This combination provides depth and realism to the scene, making it visually
compelling.

● Perspective projection is implemented to achieve realistic depth and spatial relationships


between the camera, Earth, and satellite. This projection model closely mimics human visual
perception, where objects appear smaller as their distance from the camera increases. The
camera moves dynamically around the Earth and satellite, offering multiple viewing angles.

● Texturing is applied to enhance the visual quality of various objects. Highresolution


textures are utilized for the Earth, featuring distinct day and night representations, specular
highlights for water bodies, and blended cloud layers for added realism. A starry texture
encapsulates the entire scene, providing a realistic background to the simulation.

The below table classifies the features into three categories as either implemented, partially
implemented or not implemented

# Features Status
1 Custom Shaders Implemented
2 Implementation of Lighting Implemented
3 Perspective Projection Implemented
4 Texture for each object partially Implemented
5 Mouse and Keyboard Interaction Implemented

Table 01: Project Feature Table

Snapshots:
Contribution:

20200104073: Implementation of the project, Structuring the 3D models, Designing the


scene, Report writing.

20200104056: Setting up the ambient and directional lights, Modeling the Satellite, Report
Writing.

Future Work:

In future iterations of this project, several enhancements could be made to improve the
user experience and visual realism. One key enhancement would be the introduction of
dynamic environmental effects, such as real-time weather systems, which could be
synchronized with realworld data for added realism. Additionally, improving the satellite's
functionality, such as providing real-time information or interactive controls for modifying
its orbit or trajectory, could deepen user engagement. Sound integration, including
background music and ambient space sounds, could create a more immersive atmosphere.
Expanding the interactive features, such as allowing users to customize the appearance of
the Earth and satellite or adjust lighting conditions, would provide greater personalization
options.

You might also like