3D Entity System [DE]

Previous topic - Next topic

Marmor

boah hammer   :nw: :nw: :nw: :nw: :nw: :nw: :nw: :nw: :nw: :nw: :nw: :nw: :happy:

WPShadow

#361
Hi,

ich habe versucht mal das aktuelle Entity runter zu laden, aber der Link am Anfang funktioniert leider nicht.

Gibt es da inzwischen einen aktuellen Download - Link?

LG

W.

[EDIT:]

Jetzt läuft der Link wieder. k.A. was da vorher war
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Kitty Hello

#362
Neuer Befehl: EntityMoveGlobal2D platziert ein 3D Objekt unter dem 2D Pixel auf dem Schirm.

[edit]
Update. Objekt bleibt auf dieser Position.

Kitty Hello

Aktuelles Update korrigiert die Funktion EntitySetPosition2D und liefert ein Beipiel dazu.

Heiko

moin moin war ja lang nicht mehr hier und hab mich an paar anderen engines ausprobiert.
gibts was neues zur implementation des entity systems direkt in die sprache?
würde mich schon freuen da ich glb schon sehr mochte.

backslider

Ich glaube nicht, das Gernot Lust und Zeit hat, das in die Sprache einzubauen.
Nett wäre es auf jeden Fall!  :good:

Hemlos

Quote from: kanonet on 2010-Dec-08
      IF minX > ( face[ 0 ][ 0 ] ) THEN minX = ( face[ 0 ][ 0 ] )
      IF minX > ( face[ 1 ][ 0 ] ) THEN minX = ( face[ 1 ][ 0 ] )
      IF minX > ( face[ 2 ][ 0 ] ) THEN minX = ( face[ 2 ][ 0 ] )
      IF minY > ( face[ 0 ][ 1 ] ) THEN minY = ( face[ 0 ][ 1 ] )
      IF minY > ( face[ 1 ][ 1 ] ) THEN minY = ( face[ 1 ][ 1 ] )
      IF minY > ( face[ 2 ][ 1 ] ) THEN minY = ( face[ 2 ][ 1 ] )
      IF minZ > ( face[ 0 ][ 2 ] ) THEN minZ = ( face[ 0 ][ 2 ] )
      IF minZ > ( face[ 1 ][ 2 ] ) THEN minZ = ( face[ 1 ][ 2 ] )
      IF minZ > ( face[ 2 ][ 2 ] ) THEN minZ = ( face[ 2 ][ 2 ] )
      IF maxX < ( face[ 0 ][ 0 ] ) THEN maxX = ( face[ 0 ][ 0 ] )
      IF maxX < ( face[ 1 ][ 0 ] ) THEN maxX = ( face[ 1 ][ 0 ] )
      IF maxX < ( face[ 2 ][ 0 ] ) THEN maxX = ( face[ 2 ][ 0 ] )
      IF maxY < ( face[ 0 ][ 1 ] ) THEN maxY = ( face[ 0 ][ 1 ] )
      IF maxY < ( face[ 1 ][ 1 ] ) THEN maxY = ( face[ 1 ][ 1 ] )
      IF maxY < ( face[ 2 ][ 1 ] ) THEN maxY = ( face[ 2 ][ 1 ] )
      IF maxZ < ( face[ 0 ][ 2 ] ) THEN maxZ = ( face[ 0 ][ 2 ] )
      IF maxZ < ( face[ 1 ][ 2 ] ) THEN maxZ = ( face[ 1 ][ 2 ] )
      IF maxZ < ( face[ 2 ][ 2 ] ) THEN maxZ = ( face[ 2 ][ 2 ] )
   NEXT
   g3DObj[entity].sx=sx/ABS(maxX-minX)
   g3DObj[entity].sy=sy/ABS(maxY-minY)
   g3DObj[entity].sz=sz/ABS(maxZ-minZ)

(Die Grundsätzliche Idee der Umsetzung stammt aus Helmlos' Analyse3DObject)

Ill update the analyzer with it, thanks.
Bing ChatGpt is pretty smart :O

Heiko

wäre aber schon wenn gernot sich einen ruck geben würde  :good:

Schranz0r

Heiko ist RE?
WB!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Heiko

joah so wie ich zeit habe...mach grad bissl was in 2d, aber das mit dem implementierten ES wäre doch sehr schön...danke fürs WB.

backslider

Ich habe noch eine Idee für eine Funktion.

Und zwar wäre es noch sehr cool, wenn man einmalig eine Animation abspielen könnte.
Wenn es das schon gibt, hab ich es nicht gefunden.

Als Funktion denke ich da z.B. an:
Code (glbasic) Select

FUNCTION EntityPlayAnimation: entity%, key_from%, key_to%, speed%
//...
ENDFUNCTION


Oder als erweiterten Parameter für "EntitySetAnimation" könnte man die Anzahl der abzuspielenden Wiederholungen angeben und bei 0 ist es dann halt unendlich, wie jetzt auch.

Was haltet ihr davon? :)

Quentin

?? gibt doch EntitySetAnimation, womit du das steuern kannst
meintest du das?

backslider

Ne eben nicht.

Mit "EntitySetAnimation" gibst Du an, von wo bis wo die Animation laufen soll.
Diese läuft dann allerdings für immer.
Ich meine aber, dass man da optional noch angeben können sollte, ob man es z.B. bei einem Trigger nur einmal durchlaufen will.

Meinetwegen ein Schalter, der angehen soll.
Der soll ja nicht für immer an/aus/an/aus machen. :)

Quentin

ahh ok, nee, da hab ich auch nix passendes gefunden. Müsste man halt von außen steuern.
oder die Funktonalität selbst dazu basteln

backslider

Das ist mir klar,
Ich dachte nur, dass es vielleicht einige geben könnte, die das sinnvoll finden könnten.

Also entweder bastelt Gernot das da schnell rein, wenn er 5 Minuten Zeit hat,
oder ich werde das demnächst mal tun. :)