Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
02.05.2002, 23:02
Codemasta



Hallöchen, ich bins mal wieder :D

meine C++ kenntnisse sind mitlerweile schon shr gut!

nun, ich bin am programmieren einer Utility-DLL für OpenGL, da sins o sachen drin wie TGAloader, BSP loader, und und und...

ich sitze im moment an folgenden sachen:
BMP, JPEG, GIF, PNG, TIFF loader
MD2, MD3, ASE, OBJ, 3DS loader

so, das war das, was mir eingefallen ist, was ganz nützlich für manche sein könnte.

Jetzt meine frage: habt ihr noch ideen, was man da noch reinpacken könnte?

mfg codi

p.s: mathematische funktionen könnens auch sein, hab ich mitlerweile schon
FloatAbs ( um floats schneller zu berechnen )
RadToDeg ( um einen Radius in Grad umzurechnen )
DegToRad ( um eine Gradzahl in einen Radius umzurechnen )

--

Ich wollt nur helfen ;(

zum Seitenanfang zum Seitenende Profil || Suche
001
02.05.2002, 23:20
Retro



Dynamisches Echtzeitrendering von Landschaften weit über 1.000.000 Polygone.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
002
02.05.2002, 23:23
lamer



echtzeitmorphing...=)

--

resist hammer!

zum Seitenanfang zum Seitenende Profil || Suche
003
02.05.2002, 23:27
Codemasta



ähm .. das soll keine engine sein ;)
das sollen bloss kleine hilfestellungen seien.
halt so fileloader und so .. =)

--

Ich wollt nur helfen ;(

zum Seitenanfang zum Seitenende Profil || Suche
004
03.05.2002, 09:21
TheTinySteini



Naja, an mathematischen Funktionen kannste natürlich ne Vektor-Klasse implementieren, oder Matrix-Funktionen, etc.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
005
03.05.2002, 09:29
Tron



jo, ne matrixklasse, die zur multiplikation den strassen-algorithmus realisiert, um den aufwand der multiplikation auf circa O(n^2.7) zu druecken.

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
006
03.05.2002, 11:44
Kriz



Jetzt schmeißt Tron wieder mit wilden, mathematischen Begriffen um sich *ggg*

Matheorgasmus?

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
007
03.05.2002, 23:15
TheTinySteini



Vermutlich hat er sonst keinen, dem er sich damit anvertrauen kann =)
Mathe beeindruckt nicht so bei anderen, Programmieren ebenso wenig. Merk ich auch immer: "Hier, muss ich dir mal zeigen, hab ich gecodet..." - "Steiniii! Hör mit dem Coding-Scheiß auf! Das interessiert keinen!!!"

Aber das nur so nebenbei >;)

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
008
03.05.2002, 23:16
Retro



Hrhr, das kennt wohl mit abstand jeder Programmierer... aber tröste dich, denn sie wissen nicht was sie tun =)

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
009
04.05.2002, 00:57
Another1



Infolehrer kann man damit aber wunderbar beeindrucken (schlimm, wenn man einem Infolehrer erklären muss, was OpenGL is =)

(Hatte eigentlich nur gefragt, ob er zufällig weiß, wo die OpenGL Units sind, delphi, .. naja, letztendlich waren sie gelöscht, da sie 'nur sinnlos speicher wegnehmen und im unterricht eh nit gebraucht werden', wie er gesagt hat (genauso wie die math!! unit inner schule fehlt ... =P))

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
010
04.05.2002, 08:45
gerk



lol bei uns an der schulw ist das überhaupt arg..
einer aus der zweiten nennt mich dauernd "freak". der stellt sich wahrscheinlich vor, dass ich vorm pc wohne. naja so kann's gehn >:)

--

„Und da wir uns ja seit heute etwas näher gekommen sind, kann ich nur sagen: Mir hilft da immer Norther volle Lautstärke (so wie jetzt), sodass die ganzen unrasierten, Wasserpfeife rauchenden, alternativen Wichsstudenten aus ihren, aus Bananenschalen und Abfall gebastelten, Sitzkissen fliegen.“

zum Seitenanfang zum Seitenende Profil || Suche
011
04.05.2002, 12:10
Ferdi



hehe.....auch lustig wenn man dazu angehalten wird den Info-Unterricht zu übernehmen oder endlich mal nen Gang runterzuschalten...
(Zitat aus dem Anmeldezettel für nächstes Jahr: "Dieser Kurs ist nichts für Programmierprofis (ich bin geschmeichelt) und (...) )

--

zum Seitenanfang zum Seitenende Profil || Suche
012
04.05.2002, 12:24
anothergb02



Meine Infolehrer weis immer noch nicht was OpenGl ist =) Ehrlich gesagt kann der nich mal so Aufgaben stellen, dass das für einen Einsteiger ... verständlich ist (voll unfähig ..)

Tron
Dafür blühen Programmierer .... in ihren Gesprächen auf :) (glaube das kennen wir doch alle ..)
=>
Merkt man besonders bei Lehrer, blos dass man ihr Fachgesimpel eigentlich immer noch versteht.

--

Being in john Malkovich
.....

zum Seitenanfang zum Seitenende Profil || Suche
013
04.05.2002, 16:09
Ornest



Wo wir gerade beim Thema Mathe waren ... wie kann man eigentlich 'hoch'-Zahlen alá x² oder y³ berechnen?

--

zum Seitenanfang zum Seitenende Profil || Suche
014
04.05.2002, 16:15
KillerDoc



x*x
y*y*y

? :)

--

lazy sunday afternooon
i got no mind to worry
i close my eyes and drift away....

zum Seitenanfang zum Seitenende Profil || Suche
015
04.05.2002, 16:19
Retro



rofl.. in welche klasse gehst du?!

n² = n*n
n³ = n*n*n

4² = 4*4 = 16

wenn du es mit ner programmiersprache machen willst heisst es power(..);

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
016
04.05.2002, 16:44
gerk



wir kriegen zur info-schularbeit excel und ein paar hardware fragen, zb muss man ner abbildung prozessor etc. beschriften.
und das is der infozweig der schule..
ich denke ernsthaft drüber nach die schule zu wechseln, aber dadurch ein jahr zu verlieren..
der kaufmännische dreck interessiert mich kaum.

--

„Und da wir uns ja seit heute etwas näher gekommen sind, kann ich nur sagen: Mir hilft da immer Norther volle Lautstärke (so wie jetzt), sodass die ganzen unrasierten, Wasserpfeife rauchenden, alternativen Wichsstudenten aus ihren, aus Bananenschalen und Abfall gebastelten, Sitzkissen fliegen.“

zum Seitenanfang zum Seitenende Profil || Suche
017
04.05.2002, 21:12
Ornest



Oh Mann, blackout2k, sry

--

zum Seitenanfang zum Seitenende Profil || Suche
018
05.05.2002, 14:51
TheTinySteini



Lag of death: Hm, inner elften haben wir auch so nen Billigkram gemacht. Wenigstens bisschen HTML und so. Da hab ich sogar erklärt, wie das geht, ich hatte da _geringfügig_ mehr Erfahrung =)
Aber jetzt inner 12. machen wir schon deutlich bessere Sachen. Technische Informatik (Funktionsweise von AND/OR/FF und so weiter, bis auf Transistor-Ebene runter), einfache logische Schaltungen (2-Bit-Multiplizierer etc), demnächst Fischer-Technik, vorher auch mal Kryptographie.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
019
05.05.2002, 14:59
[RMen]OneStone



Quellcode:inline double power(double a, int b)
{
double result = a;

while(a > 0)
{
  result *= a;
  a--;
}

return result;
}

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
020
05.05.2002, 22:11
Kriz



OneStone, sag mal, willst du dich hier wirklich allen Ernstes LÄCHERLICH machen? Zu deiner Information, wieso dein Beispiel nicht funktioniert bzw. linkertechnisch gesehen unakzeptabel ist (eigentlich sollte man dich wirklich dumm sterben lassen):

1. Zuviel Code für eine inline Funktion. Der Linker würde keine Expansion und Ersetzung durchführen! Inline wäre also hier sinnlos.
2. Dein Code zum Berechnen einer Potenz funktioniert nicht, weil du die Bedingung der while-Schleife von der Basis abhängig machst. Zweitens dekrementierst du nicht die Potenz, sondern die Basis. Drittens initialisiert du result mit einem falschen Wert!
3. Deine Funktion sieht keinen Schutz vor negativen Potenzwerten vor, was fatal wäre bei dieser Art und Weise der Potenzrechnung!

Richtig wäre der Code:
Quellcode:double Power(double a, int b)
{
    if(b >= 0)
    {
        double result = 1.0;
        while(b-- > 0) result *= a;
        return result;
    }
    else return -1; // -1 wird als Fehlerquelle (negative Potenz) zurückgegeben
}

Mein Rat an dich: Laß das Programmieren lieber und mappe, modelle oder kreiere Texturen!!!

>:(

EDIT:

Und damit man sieht, wie es auch für negative Potenzen funktioniert:
Quellcode:double Power(double a, int b)
{
    double result = 1.0;
    if(b >= 0) while(b-- > 0) result *= a;
    else
    {
        if(a) while(b++ < 0) result /= a;
        else throw("Division durch 0!");
    }
    return result;
}

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)


Dieser Beitrag wurde am 05.05.2002 um 22:38 von Kriz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
021
06.05.2002, 10:18
TheTinySteini



Schön, jetzt hätte ich das ganze gerne noch mit Bruchzahlen.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
022
06.05.2002, 12:55
WareWolf



hmm, ich bin nun kein Coder und mach erst seit ein paar Wochen mit C++ rum, aber eine Potenzierung mit allen Varianten hab sogar ich schon gemacht:

Quellcode:
/********************************************************/
double potenz (double a, int b)
{
    int i;
    
    
        if (b==0)
        return 1;            //hoch 0: Ergebnis immer 1
        
        if (b<0)            //neg.Exponent
        {
            b=b*-1;            //keinen neg. Schleifenzähler (!)
            a = 1/a;        //Kehrwert der Basis
        }
            
    double erg = a;

    for (i=b; i>1; i--)
    erg = erg*a;
    
    if ((a<0)&&(erg >a))    //bei neg.Basis auch neg. Ergebnis (!)
        return erg * -1;
    
    return erg;
}

ist vielleicht ein bisserl umständlich, aber es funzt hervorragend.=)

--

Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴
WW

zum Seitenanfang zum Seitenende Profil || Suche
023
06.05.2002, 20:23
gerk



@ ttt: das problem bei uns ist, dass es keine vernünftige schule fürs coden gibt. die einzige möglichkeit- Höhere technische Lehranstalt- hat zuviel Werkstatt, Motoren und den ganzen Mist. Was mir da nur bleibt, ist mich als Autodidakt zu versuchen. (Laut Studie sind solche Leute sowieso besser als die dies in der Schule lernen).
Bei uns gibts ab der 3. (von 5 Klassen) HTML und VB (und wenn ich viel Glück habe C++ als Freifach obwohl ich es dann auch nicht mehr brauchen kann denke ich)

--

„Und da wir uns ja seit heute etwas näher gekommen sind, kann ich nur sagen: Mir hilft da immer Norther volle Lautstärke (so wie jetzt), sodass die ganzen unrasierten, Wasserpfeife rauchenden, alternativen Wichsstudenten aus ihren, aus Bananenschalen und Abfall gebastelten, Sitzkissen fliegen.“

zum Seitenanfang zum Seitenende Profil || Suche
024
06.05.2002, 20:39
Onkel Dittmeyer



Haha du hast es noch gut!
An unserer Schule können die sogenannten Infolehrer gerade mal Frontpage bedienen. Das isn Witz was die da Informatik nennen. Is wirklich schlimm:
Unsere Linux-AG (falls man das so nennen kann) sollte zuerst einen 468er mit 1GB Festplatte gestellt kriegen.
Autodidaktisch ist meistens besser weil man es sich dann wirklich selbst erlernt. Das zeugt davon dass man es wirklich will und das lernergebnis ist imho viel besser.

--

zum Seitenanfang zum Seitenende Profil || Suche