Author Topic: Irrlicht Wrapper for GLBasic!  (Read 13007 times)

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Irrlicht Wrapper for GLBasic!
« on: 2009-Nov-08 »
I start to wrapp the Irrlicht-Engine, it works fine :)
 
Code atm:
 
Code: GLBasic [Select]
 
AUTOPAUSE FALSE
Irr_CreateDevice(640,480,32)
Irr_SetWindowCaption("Irrlicht Test")
Irr_GuiAddStaticText("Hello World!", 10,10,200,25)
LOCAL sydney = Irr_GetMesh("media/sydney.md2")
LOCAL node = Irr_AddAnimatedMeshSceneNode(sydney)
Irr_SetMaterialFlag(node)
Irr_SetMaterialTexture(node, "media/sydney.bmp")

Irr_AddCameraSceneNode(0,30,-40,0,5,0)
 

WHILE Irr_DeviceRun()
 
 Irr_BeginScene(TRUE,TRUE,255,100,101,140)
 Irr_DrawAll()
 Irr_GuiDrawAll()
 Irr_EndScene()
WEND
Irr_DropDevice()
END
 

I use the LibIrrlicht.a, headers and the Irrlicht.dll !

[attachment deleted by admin]
« Last Edit: 2009-Nov-08 by Schranz0r »
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline Topzombie

  • Mc. Print
  • *
  • Posts: 17
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #1 on: 2009-Dec-13 »
Nice  =D

Offline Quentin

  • Prof. Inline
  • *****
  • Posts: 915
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #2 on: 2009-Dec-14 »
Supi Schranzor. Mit dem Gedanken hatte ich auch schon mal gespielt. Die GUI-Funktionen von Irrlicht wären sicherlich auch einen Blick wert.

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #3 on: 2009-Dec-14 »
Kann Euch das gerne schicken...
Bin grad ein bisschen beschäftigt  :/

Edit: ich bin so Frei und lads hoch :D

Achja das braucht ihr auch noch:

http://downloads.sourceforge.net/irrlicht/irrlicht-1.6.zip

[attachment deleted by admin]
« Last Edit: 2009-Dec-14 by Schranz0r »
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline bigsofty

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 2590
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #4 on: 2009-Dec-14 »
Good work!  :good:

You basing it on Frank Dodds FB wrapper or the official SF C++ headers?

Cheers,

Ian.

“It is practically impossible to teach good programming style to students that have had prior exposure to BASIC.  As potential programmers, they are mentally mutilated beyond hope of regeneration.”
(E. W. Dijkstra)

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #5 on: 2009-Dec-14 »
It basing on Schranz0r GLBasic Wrapper  :D

No, i Include the official Headers and Wrapp it inside of GLBasic...
Works fine!
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline bigsofty

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 2590
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #6 on: 2009-Dec-14 »
Ah, even better, Franks wrapper is getting out of date!  ;)
Cheers,

Ian.

“It is practically impossible to teach good programming style to students that have had prior exposure to BASIC.  As potential programmers, they are mentally mutilated beyond hope of regeneration.”
(E. W. Dijkstra)

Offline Quentin

  • Prof. Inline
  • *****
  • Posts: 915
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #7 on: 2009-Dec-18 »
Super! Schon mal ein guter Einstieg.
Hast die Includes unter ../Compiler/platform/Include abgelegt?

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #8 on: 2009-Dec-20 »
nein, ich hab sie unter:

C:\Program Files\GLBasic\Compiler\platform\Win32\Include

und natürlich :

C:\Program Files\GLBasic\Compiler\platform\Win32\Lib


das GLBasic-Header-Packet darf man natürlich auch net vergessen!

http://www.glbasic.com/files/headers.rar
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline devo

  • Mc. Print
  • *
  • Posts: 18
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #9 on: 2010-Mar-29 »
Hat jemand das Ding weiterentwickelt ?  ;/

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #10 on: 2010-Mar-29 »
Hat jemand das Ding weiterentwickelt ?  ;/

Nein da leider wenig interesse daran stand hatte ich es auf Eis gelegt, wenn jedoch ein paar das wollen mach ich weiter!
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline devo

  • Mc. Print
  • *
  • Posts: 18
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #11 on: 2010-Mar-30 »
Hat jemand das Ding weiterentwickelt ?  ;/

Nein da leider wenig interesse daran stand hatte ich es auf Eis gelegt, wenn jedoch ein paar das wollen mach ich weiter!

Oh, schein ja der einzige zu sein, der sich dafür interessiert.  ;/   Bin Neuling mit GLB und hab da so meine Schwierigkeiten. :S
Normal nutze ich Irrlicht unter FreeBasic und Delphi. Was mich interessiert ist die Einbringung der NewtonSDK.
Der Newtonwrapper unter GLB ist cool.

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #12 on: 2010-Mar-30 »
Jo der ist super, hat Gernot aka Hello Kitty super gemacht ;)
Werde die Tage mal weiter basteln und dir dann Fortschritte melden. (Irrlicht)

Grüße
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline devo

  • Mc. Print
  • *
  • Posts: 18
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #13 on: 2010-Mar-31 »
Jo der ist super, hat Gernot aka Hello Kitty super gemacht ;)
Werde die Tage mal weiter basteln und dir dann Fortschritte melden. (Irrlicht)

Grüße


Cool.
Kannste mir mal erklären was für ein Array durch DGArray festgelegt wird ?
MfG.

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #14 on: 2010-Mar-31 »
DGArray im INLINE ist "sowas" wie Vector in C++

du kannst Klassen, pointer, jeglichen Dateityp reinpacken :)

kleiner Test(Sinnfrei aber soll ja nur zeigen wie es geht):

Vec.gbas
Code: GLBasic [Select]
INLINE
       
struct Vec
{
        int x;
        int y;
};

DGArray<Vec>MyTvecs; // Vec ins Array als Dateityp
       
ENDINLINE


FUNCTION CreateVector: x%, y% // returns Vec_ID
INLINE
        Vec MyVec;
        MyVec.x = x;
        MyVec.y = y;
        DIMPUSH(MyTvecs,MyVec); // ins Array einfügen!
       
        return LEN(MyTvecs)-1; // item 1 = 0;  item 2 = 1 usw :)
       
ENDINLINE
ENDFUNCTION  


FUNCTION GetVectorX: Vec_ID%
INLINE
        return MyTvecs(Vec_ID).x;      
ENDINLINE
ENDFUNCTION

FUNCTION GetVectorY: Vec_ID%
INLINE
        return MyTvecs(Vec_ID).y;      
ENDINLINE
ENDFUNCTION



main.gbas
Code: GLBasic [Select]
LOCAL vec1 = CreateVector(10,20)
LOCAL vec2 = CreateVector(50,60)


WHILE TRUE
       
        PRINT "Vec_ID: "+vec1+" | x: "+GetVectorX(vec1)+" | y: "+GetVectorY(vec1), 10,10
        PRINT "Vec_ID: "+vec2+" | x: "+GetVectorX(vec2)+" | y: "+GetVectorY(vec2), 10,30

       
SHOWSCREEN
WEND
END
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard