Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

absynth

Gründervater

  • "absynth" is male
  • "absynth" started this thread

Posts: 666

Date of registration: Dec 10th 2001

Location: Hannover

Occupation: M. SC. Informatik

1

Tuesday, July 26th 2005, 2:03pm

GDV-Vertiefungskurs Zettel 3

wir sitzen gerade an Zettel 3 des Vertiefungskurses und hätten da eine prinzipielle Frage:

Die dem TriaObj zugrundeliegende Datenstruktur soll ja ein Vektor aus Punkten sein - soweit, so gut. Diese Punkte sind entsprechend jeweils Objekte vom Typ Vector3d, das kriegen wir auch noch hin.

Nur: Wie implementiert man am besten die Dreiecke? Wir hatten schon überlegt, auch den Vector3d zu "mißbrauchen", nur schluckt der ausschließlich doubles, und ihn auf ints umzupolen, scheint nicht die sinnige Lösung zu sein.

Jedoch: einen normalen Vektor zu benutzen und diesen dann jeweils mit den Vectorindizes aus der Punktmenge zu befüllen, ist ja immenser Schreibaufwand, oder haben wir irgendetwas wichtiges übersehen?

Ein Vektor mit drei Einträgen wäre ja in C++ folgendes:

Source code

1
2
3
4
5
 vector d1(3);
d1.push_back(1);
d1.push_back(2);
d1.push_back(3);
 


Gibt's da eine einfachere Lösung?
I refuse to submit
To the god you say is kind
I know what's right, and it is time
It's time to fight, and free our minds
http://www.christopher-kunz.de/

denial

Erfahrener Schreiberling

  • "denial" is male

Posts: 394

Date of registration: Feb 18th 2003

Location: Göttingen

Occupation: Linux Coder (ex Mathe SR Inf Student)

2

Tuesday, July 26th 2005, 3:17pm

Source code

1
2
3
4
unsigned int d1[3];
d1[0]=1;
d1[1]=2;
d1[2]=3;
?

kakTuZ

größtenteils harmlos

  • "kakTuZ" is male

Posts: 309

Date of registration: Oct 14th 2003

Location: Hannover

Occupation: Software Developer

3

Tuesday, July 26th 2005, 4:30pm

beides würde gehen, aber am sichersten denk ich wäre etwas wie

Source code

1
2
3
4
struct Triangle
{
unsigned int a,b,c;
}
#! /bin/bash
yes 'arch is still the best'

SUPERDIM

Junior Schreiberling

  • "SUPERDIM" is male

Posts: 171

Date of registration: Oct 7th 2004

Location: Hannover

Occupation: 1. Semester M.Sc. Informatik

4

Tuesday, July 26th 2005, 5:23pm

Quoted

Original von kakTuZ
beides würde gehen, aber am sichersten denk ich wäre etwas wie

Source code

1
2
3
4
struct Triangle
{
unsigned int a,b,c;
}


Ganz meine Meinung. std::vector finde ich weniger geeignet, da du die Daten bei Bedarf nicht so einfach in den Grafikkartenspeicher laden kannst.

T2k

Erfahrener Schreiberling

  • "T2k" is male

Posts: 339

Date of registration: Oct 9th 2002

Location: da drüben, gleich dort.

Occupation: Warum? Hmm, weil ich sonst nix mit meiner Zeit anzufangen weiß :D

5

Wednesday, July 27th 2005, 12:30am

Quoted

Original von SUPERDIM

Quoted

Original von kakTuZ
beides würde gehen, aber am sichersten denk ich wäre etwas wie

Source code

1
2
3
4
struct Triangle
{
unsigned int a,b,c;
}


Ganz meine Meinung. std::vector finde ich weniger geeignet, da du die Daten bei Bedarf nicht so einfach in den Grafikkartenspeicher laden kannst.


eh? wieso weniger geignet? std::vector<Triangle> buhu;)


T2k
Die zweithäufigste Todesursache eines Soldaten ist das Gewicht seines Rückentornisters ("http://olnigg.de/" Aug05/Nr120)