File size: 873 Bytes
e39ce8a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def generate_2d_image(height, radius):
    try:
        theta = np.linspace(0, 2 * np.pi, 100)
        x_outer = radius * np.cos(theta)
        y_outer = height * np.sin(theta) / max(np.sin(theta))

        plt.figure(figsize=(6, 6))
        plt.plot(x_outer, y_outer, label="Outer Shell", color="blue")
        plt.fill_between(x_outer, y_outer, color="lightblue", alpha=0.5)
        plt.axhline(0, color="black", linewidth=0.5, linestyle="--")
        plt.axvline(0, color="black", linewidth=0.5, linestyle="--")
        plt.title("2D Cross-Section of Ear-Like Bird Shell")
        plt.xlabel("Radius (mm)")
        plt.ylabel("Height (mm)")
        plt.grid()
        plt.legend()
        plt.savefig("2d_visualization.png")
        return "2d_visualization.png"
    except Exception as e:
        print(f"Error in generating 2D visualization: {e}")
        return None