Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
025
08.08.2001, 11:33
Archangel



structs sind aber doch (afaik) nicht vererbbar, oder sehe ich das falsch? das ist schon ein wichtiger unterschied

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
026
08.08.2001, 12:49
PHX



Hi,

für euch wird das vieleicht selbstverständlich,
aber wie ändert man denn den "Flammen-Ursprung" ?

--

zum Seitenanfang zum Seitenende Profil || Suche
027
08.08.2001, 13:09
Mazze



Strukturen sind doch ganz einfach Klassen, bei denen alles public ist!
Oder etwa nicht?

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
028
08.08.2001, 20:22
Prefect



Der folgende Code, mit gcc -Wall kompiliert, liefert nur eine Fehlermeldung:

Quellcode:
#include <stdio.h>

class blah {
public:
        blah()
        {
                i = 1;
        }
        void SetI(int v) { i = v; }
        int GetI() const { return i; }
private:
        int i;
};

struct blah2 : blah {
        int j;
private:
        int k;
};

int main(int argc, char **argv)
{
        blah2 *qqq;

        qqq = new blah2();
        qqq->SetI(5);
        qqq->j = 10;
        qqq->k = 5;
        printf("%i %i\n", qqq->GetI(), qqq->j);
        delete qqq;
}

Die Fehlermeldung ist, wie eigentlich klar sein sollte:

Quellcode:
struct.cpp: In function `int main(int, char **)':
struct.cpp:19: `int blah2::k' is private
struct.cpp:29: within this context

Das sollte alle Fragen beantworten.

Also, um zusammenzufassen:
- struct und class sind zunächst einmal exakt identisch; beide sind vererbbar, man kann struct und class in Hierarchien auch mischen
- Members von structs (und geerbte Klassen/Structs) sind per default public, bei class aber per default private

Es gibt nichtmal ne Beschwerde, wenn man das struct wegläßt :)

EDIT: Irgendwie funktioniert das [ code ] nicht richtig...

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.


Dieser Beitrag wurde am 08.08.2001 um 20:24 von Prefect bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
029
08.08.2001, 20:28
TheTinySteini



Hui... hm, gut zu wissen. Bisher wusste ich es nicht. *asche über mein haupt*

--

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

zum Seitenanfang zum Seitenende Profil || Suche
030
08.08.2001, 20:48
Archangel



wusst ich auch nit... btw konnte man strukturen schon immer vererben und memberfunktionen hinzufügen, oder wurde das erst in nem späteren C-Standard hinzugefügt? in "The C programming language" sind diese beiden tatsachen mit keinem wort erwähnt..

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
031
08.08.2001, 21:15
Another1



dumm das man alles so mischen muss =P, das is alles erst durch C++ dazu gekommen, wozu macht man aus structs classes wenn man doch eigentlich nur classes brauch =P

--

Another1

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


Dieser Beitrag wurde am 08.08.2001 um 21:18 von Another1 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
032
08.08.2001, 21:26
TheTinySteini



Na, dann wollen wir doch erstmal PHX's Frage beantworten, oder?

Hier, such mal diese Zeile:
Vector vecSrc = m_pPlayer->GetGunPosition( ) - gpGlobals->v_up * 2; //Wo wir sind..

Haste? Gut. Dort kannst du den Ursprung der Flamme verstellen. Dazu kannst du gpGlobals->v_up, gpGlobals->v_right und gpGlobals->v_forward benutzen. Willst du die Flamme z.B. 10 Einheiten weiter vorne und 2 Einheiten weiter rechts haben, dann schreibst du:
Vector vecSrc = m_pPlayer->GetGunPosition( ) - gpGlobals->v_up * 2 + gpGlobals->v_forward * 10 + gpGlobals->v_right * 2; //Wo wir sind..

Wenn du nicht nach rechts, sondern nach links verschieben willst, dann schreibst du nicht "+ gpGlobals->v_right", sondern "- gpGlobals->v_right" oder nimmst halt statt mit "2" mit "-2" mal. Das gleiche gilt für v_up und v_forward.

[edit]
@Prefect:
e:\test.cpp(28) : error C2248: "k" : Kein Zugriff auf private Element, dessen Deklaration in der Klasse "blah2" erfolgte
e:\test.cpp(18) : Siehe Deklaration von 'k'

...erm, da finde ich die Fehlermeldung von gcc deutlich klarer!
[/edit]

--

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


Dieser Beitrag wurde am 08.08.2001 um 21:52 von TheTinySteini bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
033
08.08.2001, 22:10
Another1



wieso, ich find die doch verständlich =]

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
034
08.08.2001, 22:15
TheTinySteini



Bah! Kein Moment ohne einen blöden Kommentar von Another1. Jetzt bin ich hier seit ner Viertelstunde am beantworten und immer lässt Another1 noch einen Kommentar drauf ab... tststststs... 8-]

--

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

zum Seitenanfang zum Seitenende Profil || Suche
035
08.08.2001, 23:02
Another1



werd ich nie wieder tun *fg* *schlabberTTTabDamitErMichWiederMag*

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
036
08.08.2001, 23:34
Gott



gings hier net eigenlich um flammy #?

--

millirem und bequerel , kleine kinder sterben schnell

Arsch für alles bei War in Europe
www.warineuropemod.com

zum Seitenanfang zum Seitenende Profil || Suche
037
08.08.2001, 23:44
Another1



oh mein Go**

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
038
09.08.2001, 00:03
Archangel



Zitat:
Another1 postete
werd ich nie wieder tun *fg* *schlabberTTTabDamitErMichWiederMag*

hmm.. das is wirklich nen grund Another1 zu mögen.. sonst versucht ers noch wieder gut zumachen *g*

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
039
09.08.2001, 06:17
The_Overmind



@Gott:
Ich hab ma meinen Experimentellen Client-Side Flammenwerfer ein bisschen verändert, origin-berechnungen und vectoren verändert und die Bilder unten sind bei rausgekommen. Noch läuft das über ne PrimaryAttack Funktion, aber man kann das Ding einfach in nen Think() reinsetzen.
Bilder:
zum Angucken die Verknüpfungen in die Adressleiste kopieren *sch** ISP*
http://buerger.metropolis.de/mindnetwork/pics/burntest1.jpg
http://buerger.metropolis.de/mindnetwork/pics/burntest2.jpg

Hättest du an soetwas vielleicht gedacht ?

MfG
[-XHP-]The Overmind

--

zum Seitenanfang zum Seitenende Profil || Suche
040
09.08.2001, 08:02
ThreeJay



Zu der Sache mit den Partikeln:
Heutzutage verwendet man kaum noch Sprites, due sind fast schon ein relikt! Partikel sind praktisch "punkte" die die grösse und Farbe ändern können! Das wird durch die Engine gerendert also sind keine extra grafiken!

--

zum Seitenanfang zum Seitenende Profil || Suche
041
09.08.2001, 12:27
Another1



ThreeJay du redst ja totalen stuss *fg*, maxPayne partikel, wie auch diese Partikel hier von mir, benutzen mehrere sprites die dazu noch animiert sind, mehr is das nit. Das nit den "Partikel sind punkte die farbe ändern können blabla" is ein irrtum, das war vielleicht bei den Quake engine partikeln so, aber die benutzt ja ehe keiner weil die einfach mal sucken

hier meine bilder:
http://www.flashwave.net/confidentialmod/another1/fire00.jpg
http://www.flashwave.net/confidentialmod/another1/fire01.jpg
http://www.flashwave.net/confidentialmod/another1/fire02.jpg

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
042
09.08.2001, 12:38
The_Overmind



Sieht sehr gut aus.
Haste das Ding Client-Seitig oder Server-seitig erstellt ?

--

zum Seitenanfang zum Seitenende Profil || Suche
043
09.08.2001, 13:06
ThreeJay



lade dir das herunter, dann siehst du mit wieviel Sprites das arbeitet! Das arbeitet mit einem Bitmap! Ist sehr einfach gehalten, darf nicht mehr davon veröffentlichen!
Download

--


Dieser Beitrag wurde am 09.08.2001 um 13:07 von ThreeJay bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
044
09.08.2001, 15:03
Another1



1. link funzt nit, sprite/bitmap is doch das gleiche, is eben nur das format, in halflife sind die bilder sozusagen im .spr format, in anderen spielen läd man .jpg oder .bmp oder .tga etc rein und macht es damit

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
045
09.08.2001, 17:27
Polymorph



Another1 rockt die Community 8)

Aber ging dieser Thread nicht mal um Flammenwerfer? Der Screenie mit dem brennenden Player von TheOvermind is schon ganz cool (nein welch ein witz :) das einzige problem ist IMHO nur, dass das Sprite noch nicht gerade optimal ist (ok, klar ich kenn das scheiss problem man selbst kann nich zeichnen und der 2D Artist kriegst nich geschissen 8). Man könnte evtl. auch noch was mit ner glowshell machen, deren Farbe man alle 0.25 seconds durchcyclet. Ich hab auch an nem Flamer gearbeitet und hier hab ich n paar Screenshots (das Sprite ist auch noch recht suboptimal):

http://members.internettrash.com/slanny/flamer_in_action_02.jpg

http://members.internettrash.com/slanny/flamer_in_action_03.jpg

Feedback? Wuerde mich interessieren

--

----------------------------------------
[url="mailto:polymorph@gdnmail.net"]Polymorph[/url]
Lead Programmer of Paroxysm - Alien Encounters

zum Seitenanfang zum Seitenende Profil || Suche
046
09.08.2001, 18:29
The_Overmind



Naja das die Sprites bei mir so scheisse aussehen liegt aber auch damit zusammen das ich eine V2 Karte im Comp schlummern hab die nichts anderes zu tun hat als mich zu verarschen und runde, additive Sprites fast schon rechteckig zu machen *Additive usw. funkt nit richtig*.

Ma ne kleine Zwischendurch wenn wir schon bei dem Thema *fast* sind:
Man kann ja per TriAPI einzelne Polygone zeichen *ähnlich wie EFX_R_TempSprite*. Nur 1. wie beweg ich die Polygone und 2. wie stell ich ein das die animiert sind ? :))

--

zum Seitenanfang zum Seitenende Profil || Suche
047
10.08.2001, 01:24
Another1



Denken!, du OverMind *G*

und das das an deiner Grafikkarte liegt war doch wohl eher als witz gedacht, oder? =P

"Ja Unreal2 sieht bei mir nur so kacke aus, da meine GF1 das gaaanz anders interpretiert als die GF3, die macht einfach was sie will"

tztztz

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
048
10.08.2001, 01:31
ThreeJay



Schon klar, dass nur das Format anders ist, aber ich benutze nur 1!! Sprite/Bitmap, weisst du was ich damit alles machen kann?
Lang lebe OpenGL!

--

zum Seitenanfang zum Seitenende Profil || Suche
049
10.08.2001, 02:09
The_Overmind



Ja denken mach ich gerne. Ich sitz auch gerne einen Tag drüber und guck in sämtlichen Header Datein nach obs da ne Variable oder Funktion gibt.
Ich hab nun seit heut ähm gestern morgen 4 Uhr drüber sinniert wie ich das machen kann und weiß immer noch genauso viel wie vorher. Vielleicht hab ich mich auch nur verguckt und die Funktion übersehen. *Who Knows*

Zum Thema V2 is wirklich so. ich kann zum Beispiel bei bestimmten Sprites wie xsmoke1.spr zum Beispiel die Ränder vom Sprite sehen. Wenn ich mir die Bilder von deinem Flammenwerfer anguck seh ich da nicht einen Rand, bei mir würde der schon wieder schei**e aussehen. Bei euch sieht das alles so *weich* aus. Weiche Übergänge. Boah. Kenn ich nicht :(( Naja Pech.

Och kommt schon Leute, erbarmt euch doch bitte mal und gebt mir wenigstens einen Ansatz wie ich die Polys bewegen kann *heul* :((

BTW: Wie machst das ThreeJay das du für nen Flamer nur ein Sprite/Bitmap brauchst ? Kann ich mir nicht vorstellen, den grad durch die Anzahl der Sprites/Bitmaps kommt doch dieses "3D Gefühl".

--

zum Seitenanfang zum Seitenende Profil || Suche