Advertisement
Kleadron

Generated OpenGL display list for C#

Nov 24th, 2022 (edited)
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.97 KB | None | 0 0
  1. // Generated by KSoft GfxTool
  2. // Copyright (c) Kleadron 2022
  3.  
  4. using OpenTK;
  5. using OpenTK.Graphics.OpenGL;
  6. using QoiSharp;
  7. using QoiSharp.Codec;
  8. using KSoft.Framework;
  9.  
  10. namespace KSoft.Game.Models
  11. {
  12.     public class ModelCube
  13.     {
  14.         // display lists
  15.         int dl_Cube1;
  16.        
  17.         public ModelCube()
  18.         {
  19.             LoadLists();
  20.         }
  21.        
  22.         void LoadLists()
  23.         {
  24.             // object: Cube1
  25.             dl_Cube1 = GL.GenLists(1);
  26.             GL.NewList(dl_Cube1, ListMode.Compile);
  27.            
  28.             // material: default/0
  29.             GL.Disable(EnableCap.Texture2D);
  30.             GL.Color3(0xFF, 0xFF, 0xFF);
  31.             GL.Begin(BeginMode.Triangles);
  32.            
  33.                 GL.Normal3(-0.5773503f, -0.5773503f, -0.5773503f);
  34.                 GL.Vertex3(-0.5f, -0.5f, -0.5f);
  35.                 GL.Normal3(0.5773503f, -0.5773503f, -0.5773503f);
  36.                 GL.Vertex3(0.5f, -0.5f, -0.5f);
  37.                 GL.Normal3(-0.5773503f, -0.5773503f, 0.5773503f);
  38.                 GL.Vertex3(-0.5f, -0.5f, 0.5f);
  39.                
  40.                 GL.Normal3(-0.5773503f, -0.5773503f, 0.5773503f);
  41.                 GL.Vertex3(-0.5f, -0.5f, 0.5f);
  42.                 GL.Normal3(-0.5773503f, 0.5773503f, -0.5773503f);
  43.                 GL.Vertex3(-0.5f, 0.5f, -0.5f);
  44.                 GL.Normal3(-0.5773503f, -0.5773503f, -0.5773503f);
  45.                 GL.Vertex3(-0.5f, -0.5f, -0.5f);
  46.                
  47.                 GL.Normal3(-0.5773503f, -0.5773503f, 0.5773503f);
  48.                 GL.Vertex3(-0.5f, -0.5f, 0.5f);
  49.                 GL.Normal3(0.5773503f, -0.5773503f, -0.5773503f);
  50.                 GL.Vertex3(0.5f, -0.5f, -0.5f);
  51.                 GL.Normal3(0.5773503f, -0.5773503f, 0.5773503f);
  52.                 GL.Vertex3(0.5f, -0.5f, 0.5f);
  53.                
  54.                 GL.Normal3(-0.5773503f, -0.5773503f, 0.5773503f);
  55.                 GL.Vertex3(-0.5f, -0.5f, 0.5f);
  56.                 GL.Normal3(0.5773503f, 0.5773503f, 0.5773503f);
  57.                 GL.Vertex3(0.5f, 0.5f, 0.5f);
  58.                 GL.Normal3(-0.5773503f, 0.5773503f, 0.5773503f);
  59.                 GL.Vertex3(-0.5f, 0.5f, 0.5f);
  60.                
  61.                 GL.Normal3(-0.5773503f, 0.5773503f, -0.5773503f);
  62.                 GL.Vertex3(-0.5f, 0.5f, -0.5f);
  63.                 GL.Normal3(0.5773503f, -0.5773503f, -0.5773503f);
  64.                 GL.Vertex3(0.5f, -0.5f, -0.5f);
  65.                 GL.Normal3(-0.5773503f, -0.5773503f, -0.5773503f);
  66.                 GL.Vertex3(-0.5f, -0.5f, -0.5f);
  67.                
  68.                 GL.Normal3(-0.5773503f, 0.5773503f, -0.5773503f);
  69.                 GL.Vertex3(-0.5f, 0.5f, -0.5f);
  70.                 GL.Normal3(0.5773503f, 0.5773503f, 0.5773503f);
  71.                 GL.Vertex3(0.5f, 0.5f, 0.5f);
  72.                 GL.Normal3(0.5773503f, 0.5773503f, -0.5773503f);
  73.                 GL.Vertex3(0.5f, 0.5f, -0.5f);
  74.                
  75.                 GL.Normal3(-0.5773503f, 0.5773503f, 0.5773503f);
  76.                 GL.Vertex3(-0.5f, 0.5f, 0.5f);
  77.                 GL.Normal3(-0.5773503f, 0.5773503f, -0.5773503f);
  78.                 GL.Vertex3(-0.5f, 0.5f, -0.5f);
  79.                 GL.Normal3(-0.5773503f, -0.5773503f, 0.5773503f);
  80.                 GL.Vertex3(-0.5f, -0.5f, 0.5f);
  81.                
  82.                 GL.Normal3(-0.5773503f, 0.5773503f, 0.5773503f);
  83.                 GL.Vertex3(-0.5f, 0.5f, 0.5f);
  84.                 GL.Normal3(0.5773503f, 0.5773503f, 0.5773503f);
  85.                 GL.Vertex3(0.5f, 0.5f, 0.5f);
  86.                 GL.Normal3(-0.5773503f, 0.5773503f, -0.5773503f);
  87.                 GL.Vertex3(-0.5f, 0.5f, -0.5f);
  88.                
  89.                 GL.Normal3(0.5773503f, -0.5773503f, -0.5773503f);
  90.                 GL.Vertex3(0.5f, -0.5f, -0.5f);
  91.                 GL.Normal3(0.5773503f, 0.5773503f, 0.5773503f);
  92.                 GL.Vertex3(0.5f, 0.5f, 0.5f);
  93.                 GL.Normal3(0.5773503f, -0.5773503f, 0.5773503f);
  94.                 GL.Vertex3(0.5f, -0.5f, 0.5f);
  95.                
  96.                 GL.Normal3(0.5773503f, -0.5773503f, 0.5773503f);
  97.                 GL.Vertex3(0.5f, -0.5f, 0.5f);
  98.                 GL.Normal3(0.5773503f, 0.5773503f, 0.5773503f);
  99.                 GL.Vertex3(0.5f, 0.5f, 0.5f);
  100.                 GL.Normal3(-0.5773503f, -0.5773503f, 0.5773503f);
  101.                 GL.Vertex3(-0.5f, -0.5f, 0.5f);
  102.                
  103.                 GL.Normal3(0.5773503f, 0.5773503f, -0.5773503f);
  104.                 GL.Vertex3(0.5f, 0.5f, -0.5f);
  105.                 GL.Normal3(0.5773503f, -0.5773503f, -0.5773503f);
  106.                 GL.Vertex3(0.5f, -0.5f, -0.5f);
  107.                 GL.Normal3(-0.5773503f, 0.5773503f, -0.5773503f);
  108.                 GL.Vertex3(-0.5f, 0.5f, -0.5f);
  109.                
  110.                 GL.Normal3(0.5773503f, 0.5773503f, -0.5773503f);
  111.                 GL.Vertex3(0.5f, 0.5f, -0.5f);
  112.                 GL.Normal3(0.5773503f, 0.5773503f, 0.5773503f);
  113.                 GL.Vertex3(0.5f, 0.5f, 0.5f);
  114.                 GL.Normal3(0.5773503f, -0.5773503f, -0.5773503f);
  115.                 GL.Vertex3(0.5f, -0.5f, -0.5f);
  116.                
  117.             GL.End();
  118.            
  119.             GL.EndList();
  120.            
  121.         }
  122.        
  123.         public void Render()
  124.         {
  125.             GL.CallList(dl_Cube1);
  126.         }
  127.     }
  128. }
  129.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement