source: trunk/ab5.0/ablib/src/Classes/ActiveBasic/OpenGL/DisplayList.ab@ 690

Last change on this file since 690 was 690, checked in by NoWest, 15 years ago

本格的に作り始めました。
まだ、仕様を厳密に決めていないので
これを使って何か作るということはまだしないでください。

(#240)

File size: 748 bytes
Line 
1#require <gl/gl.sbp>
2
3Namespace ActiveBasic
4Namespace OpenGL
5
6 'ディスプレイリストを扱うためのクラス
7 Class DisplayList
8 Public
9 Sub DisplayList(size As Long)
10 This.size = size
11 list = glGenLists(size)
12 End Sub
13 Sub ~DisplayList()
14 glDeleteLists(list, size)
15 End Sub
16
17 Public
18 Sub Call()
19 Call(0)
20 End Sub
21 Sub Call(index As Long)
22 If index < size Then
23 glCallList(list+index)
24 End If
25 End Sub
26 Sub EndList()
27 glEndList()
28 End Sub
29 Sub NewList(index As Long)
30 glNewList(list+index,GL_COMPILE)
31 End Sub
32 Sub NewListExecute(index As Long)
33 glNewList(list+index,GL_COMPILE_AND_EXECUTE)
34 End Sub
35 Private
36 list As DWord
37 size As Long
38 End Class
39
40End Namespace
41End Namespace
Note: See TracBrowser for help on using the repository browser.