Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.ryzom.nel.misc.test;
- import org.ryzom.nel.misc.CApplicationContext;
- import org.ryzom.nel.misc.CRGBA;
- import org.ryzom.nel.misc.ucstring;
- import org.ryzom.nel.threed.CViewport;
- import org.ryzom.nel.threed.UDriver;
- import org.ryzom.nel.threed.UInstance;
- import org.ryzom.nel.threed.UScene;
- import org.ryzom.nel.threed.UTextContext;
- import org.ryzom.nel.threed.UTextContext.THotSpot;
- import org.ryzom.nel.threed.UTransformable.TTransformMode;
- public class TestMain {
- private static UDriver driver;
- private static UScene logoScene;
- private static UInstance logo;
- private static float angle=0.0f;
- private static float LocalTimeDelta;
- private static double AnimationTime;
- /**
- * @param args
- */
- public static void main(String[] args) {
- System.out.println(System.getProperty("java.library.path"));
- System.loadLibrary("jnelmisc");
- System.loadLibrary("jnel3d");
- CApplicationContext context= new CApplicationContext();
- driver=UDriver.createDriver();
- driver.setDisplay(new UDriver.CMode(800,600,(byte)32));
- UTextContext textContext=driver.createTextContext("data/n019003l.pfb");
- boolean needExit=false;
- setupMaterial();
- while (driver.activate() && !needExit)
- {
- driver.clearBuffers(new CRGBA((short)0,(short)0,(short)0));
- textContext.setHotSpot(THotSpot.TopLeft);
- textContext.setColor(new CRGBA((short)255,(short)255,(short)255,(short)255));
- textContext.setFontSize(14);
- textContext.printAt(0.0f, 0.1f, new ucstring("Hello two !!!"));
- update3DLogo();
- //driver.drawBitmap(0.0f, 0.0f, 12, 12, texture)
- driver.swapBuffers();
- driver.getEventServer().pump();
- // TODO Handle TKey driver.getAsyncListener().isKeyDown(key);
- //if (driver.AsyncListener.iskeydown(KeyShift) && driver.AsyncListener.iskeydown(KeyESCAPE) ) {
- // needExit=true;
- //}
- //System.out.println("FPS");
- }
- System.out.println("Done. ");
- }
- private static void update3DLogo()
- {
- driver.clearZBuffer();
- angle += 2.0f * (float)LocalTimeDelta;
- logo.setRotEuler(0.0f, 0.0f, angle);
- logoScene.animate(AnimationTime);
- logoScene.render();
- }
- private static void setupMaterial()
- {
- driver.createTextureFile("data/nel128.tga");
- logoScene=driver.createScene(false);
- CViewport v= new CViewport();
- v.init(0.0f, 0.80f, 0.2f, 0.2f);
- logoScene.setViewport(v);
- logo=logoScene.createInstance("data/nel_logo.shape");
- logo.setPos(0.0f, 0.3f, 0.0f);
- logo.setTransformMode(TTransformMode.RotEuler);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement