Question: i need someone to make me a Interactive 3 D Solar System Simulation Objective: The goal of this project is to create an interactive 3

i need someone to make me a Interactive 3D Solar System Simulation
Objective: The goal of this project is to create an interactive 3D simulation of the solar system using JavaFX. The application will depict a simplified model of the solar system, showcasing the rotation of planets around the Sun, their individual spinning, and user-controlled interactivity. This project will implement key computer graphics concepts such as transformations, texture mapping, lighting, and user interaction.
Key Features:
Background:
A realistic space-themed background image will be used to enhance the visual appeal and create an immersive environment.
Solar System Components:
Sun: A central stationary sphere with a texture map to represent the Sun.Planets: Multiple spheres with individual textures to represent planets (Earth, Mars, etc.).
Each planet rotates on its axis and revolves around the Sun.Planets have different sizes and orbits to simulate a realistic solar system.
Moon: A smaller sphere orbiting Earth to showcase satellite behavior.
Interactivity:
Keyboard Controls:
E: Start/stop Earth's rotation and orbit.M: Start/stop Mars's rotation and orbit.R: Reset all planetary movements to their initial states.
Mouse Clicks: Optionally, planets move towards the clicked position (optional if time allows).
Lighting:
A PointLight source located at the center to simulate sunlight, illuminating the planets with realistic effects.Ambient lighting for soft illumination across the scene.
Texture Mapping:
Realistic images applied to planets and the Sun to give them lifelike appearances.
Animation:
Smooth orbital rotations and spinning of planets using JavaFX's RotateTransition.Continuous Sun spinning animation for visual effect.
Requirements:
Tools and Libraries:
JavaFX for 3D rendering, animations, and scene management.An IDE such as NetBeans, IntelliJ IDEA, or Eclipse.High-resolution images for background and planet textures.
Images Required:
Space-themed background.Textures for:
The Sun.Earth.Mars.
Implementation Plan:
Environment Setup:
Install and configure JavaFX in your chosen IDE.Add necessary libraries and dependencies for the project.
Create the Scene:
Initialize the JavaFX Scene and set the background image.Define spheres for the Sun, Earth, Mars, and optionally, the Moon.Apply textures to each sphere using PhongMaterial.
Add Lighting:
Add a PointLight at the Sun's location.Add ambient light to ensure objects are visible even in shadow.
Animate the Planets:
Use RotateTransition to make planets orbit around the Sun.Add another RotateTransition to simulate planetary rotation on their axes.
Implement Interactivity:
Define keyboard event listeners to control planetary movements.Optionally, implement mouse interaction for additional controls.
Testing and Debugging:
Test the application to ensure all animations and interactions work as expected.Adjust parameters like durations, angles, and lighting for optimal performance.
i need also the pics link that we are gonna use in this project please

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!