-
Notifications
You must be signed in to change notification settings - Fork 1
/
05-Collision.sb
61 lines (43 loc) · 1.48 KB
/
05-Collision.sb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
;Babylon.sbi - Collision
EnableExplicit
IncludeFile "babylon/babylon.sbi"
Global n, Camera, Light, Ground, Sphere0, Sphere1, Sphere2, Sphere3
Declare LoadGame()
Declare RenderGame()
UseModule BJS
InitEngine(@LoadGame())
Procedure LoadGame()
If CreateScene()
CreateCamera("camera", 0, 20, 30, #BJS_ArcRotate)
Light = CreateLight("light", 5, 10, 0, 1, #BJS_Point)
Sphere0 = CreateSphere("Sphere", 1)
MoveMesh(Sphere0, 0, 30, 0)
Sphere1 = CreateSphere("Sphere", 2)
MoveMesh(Sphere1, 0.5, 32, 0)
Sphere2 = CreateSphere("Sphere", 1.5)
MoveMesh(Sphere2, 2, 30, 2)
Sphere3 = CreateSphere("Sphere", 3)
MoveMesh(Sphere3, 4, 30, -4)
Ground = CreateGround("Ground", 30, 30)
CreateMeshBody(Sphere0, #BJS_SphereBody, 1, 0.5, 0.5)
CreateMeshBody(Sphere1, #BJS_SphereBody, 1, 0.5, 0.6)
CreateMeshBody(Sphere2, #BJS_SphereBody, 1, 0.5, 0.7)
CreateMeshBody(Sphere3, #BJS_SphereBody, 1, 0.5, 0.8)
CreateMeshBody(Ground, #BJS_BoxBody, 0, 1, 1)
RenderLoop(@RenderGame())
EndIf
EndProcedure
Procedure RenderGame()
RenderWorld()
EndProcedure
; IDE Options = SpiderBasic 2.20 (Windows - x86)
; CursorPosition = 39
; Folding = -
; WebAppName = Collision
; HtmlFilename = collision.html
; JavaScriptFilename = collision.js
; JavaScriptPath = sb
; iOSAppOrientation = 0
; AndroidAppOrientation = 0
; EnableXP
; CompileSourceDirectory