Le récipient A est un cône de révolution de hauteur a dont le diamètre de la base est a.
Calculer le volume V que peut contenir le récipient A en fonction de a.

Soya/Python animation de personnage 2
Soya/Python animation de personnage, ombres et cell-shading

import sys, os, os.path, soya, soya.widget as widget
soya.init()
soya.path.append(os.path.join(os.path.dirname(sys.argv[0]), "data"))
scene = soya.World()
scene.atmosphere = soya.Atmosphere()
scene.atmosphere.bg_color = (0.6, 0.6, 0.6, 1.0)
sorcerer_model = soya.AnimatedModel.get("balazar")
sorcerer_model.shadow = 1
sorcerer_model.set_cellshading()
sorcerer = soya.Body(scene, sorcerer_model)
sorcerer.rotate_y(-120.0)
sorcerer.animate_blend_cycle("marche")
wall_model = soya.World()
wall_face = soya.Face(wall_model, [
 soya.Vertex(wall_model, -5.0, 0.0, -5.0),
 soya.Vertex(wall_model, -5.0, 0.0, 5.0),
 soya.Vertex(wall_model, 5.0, 0.0, 5.0),
 soya.Vertex(wall_model, 5.0, 0.0, -5.0),
wall_face.double_sided = 1
wall = soya.Body(scene, wall_model.to_model())
wall.set_xyz(-1.0, 0.0, 0.0)
light = soya.Light(scene)
light.set_xyz(2.0, 5.0, -1.0)
light.cast_shadow = 1
light.shadow_color = (0.0, 0.0, 0.0, 0.5)
camera = soya.Camera(scene)
camera.set_xyz(0.0, 1.0, 4.0)
soya.set_root_widget(camera)
soya.MainLoop(scene).main_loop()