Author Topic: Types + Newton  (Read 1907 times)

Tenorm

  • Guest
Types + Newton
« on: 2009-Apr-03 »
Hi,

einfach mal kleines BSP:

Code: (glbasic) [Select]
TYPE thing
     id
     x
     y
     z
ENDTYPE
GLOBAL new_thing AS thing
GLOBAL things[] AS thing

FUNCTION make_thing: id, x, y, z
     new_thing.id=id
     new_thing.x=x
     new_thing.y=z
     new_thing.z=z
     newton....
     DIMPUSH things[], new_thing
ENDFUNCTION

FOREACH new_thing IN things[]
     newton...
     newtonbodygetmatrix(new_thing.id,M[])
     ...
NEXT

So, wenn ich z.B. die Matrix des Objektes auslesen will, um z.B. ein Modell daran auszurichten, bringt mir newton immer nur die matrix des ersten Mitgliedes von things[], was wahrscheinlich daran liegt, dass newton nicht den wert von new_thing.id verwendet, sondern new_thing.id als String oder so einliest...

Jemand ne Ahnung was man da machen kann? (id$ statt id hab ich schon probiert...)

Danke Tenorm

Offline amarliani

  • Mr. Polyvector
  • ***
  • Posts: 115
    • View Profile
Re: Types + Newton
« Reply #1 on: 2009-Apr-03 »
Schon mal versucht, den Inhalt von new_thing.id einfach in ne Zwischenvariable zu schreiben und die an Newton zu ?bergeben? Nicht elegant, aber wenns geht...

Ich mein das so:

Code: (glbasic) [Select]
...
FOREACH new_thing IN things[]
     newton...
     id=new_thing.id
     newtonbodygetmatrix(id,M[])
     ...
NEXT
...

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5056
  • O Rly?
    • View Profile
Re: Types + Newton
« Reply #2 on: 2009-Apr-03 »
liegt bestimmt nich daran.
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

Tenorm

  • Guest
Re: Types + Newton
« Reply #3 on: 2009-Apr-04 »
ja, liegt nicht daran...

Gernot, wie lautet die Diagnose?

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5056
  • O Rly?
    • View Profile
Re: Types + Newton
« Reply #4 on: 2009-Apr-04 »
kann auch nicht daran liegen da ich das so auch schonmal gemacht hatte...
Gib mal einen fetzen Code, der das Problem zeigt.
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

Tenorm

  • Guest
Re: Types + Newton
« Reply #5 on: 2009-Apr-05 »
Ich seh grad, dass gernot sowas ?hnliches im Pingloo gemacht hat, aber eben nicht mit Types sondern mit einem Variablenfeld...

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10739
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: Types + Newton
« Reply #6 on: 2009-Apr-06 »
Du ?berschreibst "M[]" ja in der Schleife dauernd!?

Tenorm

  • Guest
Re: Types + Newton
« Reply #7 on: 2009-Apr-06 »
muss ich doch?!

Das Ding bewegt sich ja auch und deshalb muss die Model-Position ja angeglichen werden.

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10739
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: Types + Newton
« Reply #8 on: 2009-Apr-06 »
FOREACH new_thing IN things[]
     newton...
     newtonbodygetmatrix(new_thing.id,M[])
     ...
NEXT

warum nicht

     newtonbodygetmatrix(new_thing.id,  new_thing . M[])

Tenorm

  • Guest
Re: Types + Newton
« Reply #9 on: 2009-Apr-06 »
hey  :good:
funktioniert mal wieder 1A, danke!

obwohl ich jez nicht richtig kappiert habe warum das Feld nicht f?r alle verwendet und ?berschrieben werden darf...