@@ -7,13 +7,25 @@ import com.huskerdev.openglfx.events.GLReshapeEvent
7
7
import com.huskerdev.openglfx.OpenGLCanvas as OpenGLFXCanvas
8
8
import com.huskerdev.openglfx.lwjgl.LWJGLExecutor
9
9
import org.lwjgl.opengl.GL
10
+ import org.lwjgl.opengl.GL.createCapabilities
10
11
import org.lwjgl.opengl.GL11
12
+ import org.lwjgl.opengl.GL11.GL_COLOR_BUFFER_BIT
13
+ import org.lwjgl.opengl.GL11.GL_DEPTH_BUFFER_BIT
14
+ import org.lwjgl.opengl.GL11.GL_DEPTH_TEST
15
+ import org.lwjgl.opengl.GL11.GL_LEQUAL
16
+ import org.lwjgl.opengl.GL11.GL_PROJECTION
17
+ import org.lwjgl.opengl.GL11.glClear
18
+ import org.lwjgl.opengl.GL11.glDepthFunc
19
+ import org.lwjgl.opengl.GL11.glEnable
20
+ import org.lwjgl.opengl.GL11.glFrustum
21
+ import org.lwjgl.opengl.GL11.glLoadIdentity
22
+ import org.lwjgl.opengl.GL11.glMatrixMode
23
+ import org.lwjgl.opengl.GL11.glTranslatef
11
24
12
25
class OpenGLCanvas {
13
- lateinit var canvas: OpenGLFXCanvas
26
+ val canvas: OpenGLFXCanvas = OpenGLFXCanvas .create( LWJGLExecutor . LWJGL_MODULE )
14
27
15
28
init {
16
- canvas = OpenGLFXCanvas .create(LWJGLExecutor .LWJGL_MODULE )
17
29
canvas.animator = GLCanvasAnimator (OpenGLCanvasFPS )
18
30
19
31
canvas.addOnReshapeEvent(this ::reshape)
@@ -27,28 +39,28 @@ class OpenGLCanvas {
27
39
28
40
private fun canvasInit (event : GLInitializeEvent ) {
29
41
event.toString()
30
- GL . createCapabilities()
42
+ createCapabilities()
31
43
}
32
44
33
45
private fun render (event : GLRenderEvent ) {
34
- GL11 . glEnable(GL11 . GL_DEPTH_TEST )
35
- GL11 . glDepthFunc(GL11 . GL_LEQUAL )
46
+ glEnable(GL_DEPTH_TEST )
47
+ glDepthFunc(GL_LEQUAL )
36
48
37
- GL11 . glClear(GL11 . GL_COLOR_BUFFER_BIT or GL11 . GL_DEPTH_BUFFER_BIT )
49
+ glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT )
38
50
39
51
draw()
40
52
}
41
53
42
54
private fun reshape (event : GLReshapeEvent ){
43
- GL11 . glMatrixMode(GL11 . GL_PROJECTION )
44
- GL11 . glLoadIdentity()
55
+ glMatrixMode(GL_PROJECTION )
56
+ glLoadIdentity()
45
57
46
58
val aspect = event.height.toDouble() / event.width
47
- GL11 . glFrustum(- 1.0 , 1.0 , - aspect, aspect, 5.0 , 60.0 )
48
- GL11 . glMatrixMode(GL11 .GL_MODELVIEW )
49
- GL11 . glLoadIdentity()
59
+ glFrustum(- 1.0 , 1.0 , - aspect, aspect, 5.0 , 60.0 )
60
+ glMatrixMode(GL11 .GL_MODELVIEW )
61
+ glLoadIdentity()
50
62
51
- GL11 . glTranslatef(0.0f , 0.0f , - 40.0f )
63
+ glTranslatef(0.0f , 0.0f , - 40.0f )
52
64
}
53
65
54
66
companion object {
0 commit comments