BASIC

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

Offline devo

  • Mc. Print
  • *
  • Posts: 18
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #30 on: 2010-Apr-15 »
Du da du anscheinend C++ kannst ist DGarray ganz einfach.
Benutzen kannst du es wie VECTOR.

Also du erstellt ein DGArray so :
Code: GLBasic [Select]
INLINE
DGArray<whatever>myWhatever;
ENDINLINE

FUNCTION CreateWhatEver:
INLINE
     whatever blume; //<----Brüller mir ist echt grad nix dummeres eingefallen ;)
     DIMPUSH(myWhatever,blume);  // ins Array "pushen"
     return LEN(myWhatever)-1     // die ID vom arrayeintrag zurückgeben
ENDINLINE
ENDFUNCTION


Das ist mir klar. Aber wie kriege ich wieder was aus dem Array raus ?

Bsp:


DGArray<IAnimatedMesh*>_aMesh;


FUNCTION Irr_GetMesh: file$// returns a meshID
LOCAL error_msg$ = "Error to load mesh: "+file$
INLINE
   IAnimatedMesh* mesh = smgr->getMesh(file_Str.c_str());
   if(mesh)
   {
      DIMPUSH(_aMesh(),mesh);
      return LEN(_aMesh())-1;
   }
   return -1;
ENDINLINE
ENDFUNCTION

Mit Local Mesh = GetMesh("level.b3d") wird das Mesh ja wohl im _aMesh abgelegt. ::)
Aber wie kann ichs wieder auslesen ?? :giveup:
Wenn ich mehrer habe wie komme ich an ein bestimmtes ?

Offline Quentin

  • Prof. Inline
  • *****
  • Posts: 915
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #31 on: 2010-Apr-15 »
äh ist doch ein ganz normales Array.
Müsste dann mit

Code: GLBasic [Select]
mesh = _amesh(1);
 

darauf zugreifen können bzw. statt 1 mit dem entsprechenden Index

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5021
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #32 on: 2010-Apr-15 »
Achso hab ich vergessen zu schreiben :D
Also DGarray ist wie ein normales Array wie Quentin schon sagte.

Code: GLBasic [Select]
Local Mesh = GetMesh("level.b3d")  // gibt die IndexID an Mesh zurück

in einer Funktion greist du wieder so drauf zu:

Code: GLBasic [Select]
FUNCTION MachWasMitDemMesh: meshID
INLINE
    _aMesh(meshID).klassenbefehl
    // wenn du einen Pointer im DGArray hast dann natürlich:
    // _aMesh(meshID)->klassenbefehl
ENDINLINE
ENDFUNCTION
 


Hoffe jetzt ist es klar?!
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz 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 #33 on: 2010-Apr-17 »
Hallo,   :happy:


[attachment deleted by admin]
« Last Edit: 2010-Apr-17 by devo »

Offline devo

  • Mc. Print
  • *
  • Posts: 18
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #34 on: 2010-Apr-18 »
Hi,

weiss einer warum das nicht funktioniert ?

inline
#include <iostream>
endinline

es werden die Pfade nicht gefunden.  GLBasic ist korrekt installiert.
Unter Codebock mit installiewrtem MinGw ist  "#include <iostream>" kein Problem.

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5021
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #35 on: 2010-Apr-18 »
das ist weil GLB das schon mit einfügt...

Wie du das in GLB bringst, kann dir nur Gernot sagen :/
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz 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 #36 on: 2010-Apr-19 »
das ist weil GLB das schon mit einfügt...

Wie du das in GLB bringst, kann dir nur Gernot sagen :/

Ich habs raus.... :good:

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5021
  • O Rly?
    • View Profile
Re: Irrlicht Wrapper for GLBasic!
« Reply #37 on: 2010-Apr-20 »
Wär schön wenn du ein FAQ oder sowas machst damit die Frage nicht mehr aufkommt!
Dann ->  :nw:
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard