Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package org.ryzom.nel.misc.test;
  2.  
  3. import org.ryzom.nel.misc.CApplicationContext;
  4. import org.ryzom.nel.misc.CRGBA;
  5. import org.ryzom.nel.misc.ucstring;
  6. import org.ryzom.nel.threed.CViewport;
  7. import org.ryzom.nel.threed.UDriver;
  8. import org.ryzom.nel.threed.UInstance;
  9. import org.ryzom.nel.threed.UScene;
  10. import org.ryzom.nel.threed.UTextContext;
  11. import org.ryzom.nel.threed.UTextContext.THotSpot;
  12. import org.ryzom.nel.threed.UTransformable.TTransformMode;
  13.  
  14. public class TestMain {
  15.     private static UDriver driver;
  16.     private static UScene logoScene;
  17.     private static UInstance logo;
  18.     private static float angle=0.0f;
  19.     private static float LocalTimeDelta;
  20.     private static double AnimationTime;
  21.  
  22.     /**
  23.      * @param args
  24.      */
  25.     public static void main(String[] args) {
  26.         System.out.println(System.getProperty("java.library.path"));
  27.         System.loadLibrary("jnelmisc");
  28.         System.loadLibrary("jnel3d");
  29.        
  30.         CApplicationContext context= new CApplicationContext();
  31.         driver=UDriver.createDriver();
  32.         driver.setDisplay(new UDriver.CMode(800,600,(byte)32));
  33.         UTextContext textContext=driver.createTextContext("data/n019003l.pfb");
  34.         boolean needExit=false;
  35.         setupMaterial();
  36.         while (driver.activate() && !needExit)
  37.         {
  38.             driver.clearBuffers(new CRGBA((short)0,(short)0,(short)0));
  39.             textContext.setHotSpot(THotSpot.TopLeft);
  40.             textContext.setColor(new CRGBA((short)255,(short)255,(short)255,(short)255));
  41.             textContext.setFontSize(14);
  42.             textContext.printAt(0.0f, 0.1f, new ucstring("Hello two !!!"));
  43.            
  44.             update3DLogo();
  45.             //driver.drawBitmap(0.0f, 0.0f, 12, 12, texture)
  46.             driver.swapBuffers();
  47.             driver.getEventServer().pump();
  48.             // TODO Handle TKey driver.getAsyncListener().isKeyDown(key);
  49.             //if (driver.AsyncListener.iskeydown(KeyShift) && driver.AsyncListener.iskeydown(KeyESCAPE) ) {
  50.             //  needExit=true;
  51.             //}
  52.             //System.out.println("FPS");
  53.         }
  54.         System.out.println("Done. ");
  55.     }
  56.  
  57.     private static void update3DLogo()
  58.     {
  59.         driver.clearZBuffer();
  60.         angle += 2.0f * (float)LocalTimeDelta;
  61.         logo.setRotEuler(0.0f, 0.0f, angle);
  62.        
  63.         logoScene.animate(AnimationTime);
  64.         logoScene.render();
  65.     }
  66.  
  67.     private static void setupMaterial()
  68.     {
  69.         driver.createTextureFile("data/nel128.tga");
  70.         logoScene=driver.createScene(false);
  71.         CViewport v= new CViewport();
  72.         v.init(0.0f, 0.80f, 0.2f, 0.2f);
  73.        
  74.         logoScene.setViewport(v);
  75.        
  76.         logo=logoScene.createInstance("data/nel_logo.shape");
  77.         logo.setPos(0.0f, 0.3f, 0.0f);
  78.         logo.setTransformMode(TTransformMode.RotEuler);
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement