This project is a simulation of the Al Aqsa Mosque using C++ and modern OpenGL. It aims to provide a realistic virtual experience of the mosque, allowing users to explore and interact with its various elements
- Features
- Requirements
- Usage
- Controls
- Contributing
- License
- Detailed and accurate representation of the Al Aqsa Mosque.
- Realistic lighting and shading effects using modern OpenGL techniques.
- Interactive navigation and exploration of the mosque.
- Support for different viewing modes (e.g., day/night).
- Enhanced user experience with intuitive controls.
- High-quality textures and models.
you need to have the following software and libraries installed on your system:
- C++ compiler (supporting C++11 or higher)
- Modern OpenGL (supporting OpenGl 3.3 )
- SFML library
- GLEW library
- GLM library
- Assimp library
- Clone this repository to your local machine using the following command:
1.git clone https://github.com/tarook0/Al-Aqsa.git
2. Navigate to the project directory:cd Al Aqsa.
3. Build the project using build system (meson), ensuring that all required libraries are linked correctly.
- follow these steps to run the simulation:
1. Open a terminal or command prompt.
2. Navigate to the project directory:cd Al Aqsa
3. Execute the compiled binary file: ./mosque_simulation
4. The simulation window should open, displaying the Al Aqsa Mosque environment.
provides the following controls for navigating and interacting with the mosque:
- Mouse Movement: Move the mouse to look around in different directions.
- W/A/S/D: Move forward, left, backward, and right, respectively.
- J: Toggle lighting mode (day/night).
- K: Toggle lighting mode (day).
- L: Toggle lighting mode (Of).
- CTRl : Move Downward.
- Left_shift : Move Upward.
- Esc: Exit the simulation.
to this project are welcome. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository. Make sure to follow the repository's code of conduct.When contributing, please provide detailed information about the changes you made and any relevant screenshots or recordings demonstrating the enhancements.
We would like to express our special thanks to the following project: