Screen.Resolution.Set(512, 384)
Screen.Set(BACK)
Pattern.Display("avo\bubble.gif")
Screen.End()
@camera = Camera.Create(0.0, 0.0, -100.0, 0.0, 0.0, 0.0)
@viewport = Viewport.Create()
Viewport.Camera.Set(@viewport, @camera)
@scene = Scene.Create()
@material = Material.Create()
Material.Color.Set(@material, MATERIAL_DIFFUSECOLOR, 96, 128, 192)
Material.Alpha.Mode.Set(@material, MATERIAL_ALPHAADD)
Mesh.Rotation.Stack(-30, 30, 0)
@mesh = Mesh.Cube.Create(20)
Scene.Mesh.Assign(@scene, @mesh)
Mesh.Rotation.Stack(30, -30, 0)
@torus = Mesh.Torus.Create(25, 12, 16, 16)
Mesh.Material.Set(@torus, @material, MATERIAL_FRONTSIDE)
Scene.Mesh.Assign(@scene, @torus)
Scene.Display(@scene)
Viewport.Display(@viewport)
Screen.Set(FRONT)
Switch (Material.Alpha.Mode.Get(@material))
Case(MATERIAL_ALPHANONE)
Text.Display("There is no Alpha blending defined by this material.", CENTER, 10)
Case(MATERIAL_ALPHAADD)
Text.Display("The material use an Additive type of blending.", CENTER, 10)
Case(MATERIAL_ALPHASUB)
Text.Display("The material use an Subtractive type of blending.", CENTER, 10)
Case(MATERIAL_ALPHABLEND)
Text.Display("The material use an AlphaBlend type of blending.", CENTER, 10)
End Switch()
Text.Display("Press a key to exit.", CENTER, 350)
Keyboard.Wait()
Screen.End()
Mesh.Kill(@torus)
Mesh.Kill(@mesh)
Material.Kill(@material)
Scene.Kill(@scene)
Viewport.Kill(@viewport)
Camera.Kill(@camera)
Script.Stop()