Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Administrator
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
#include <windows.h> #pragma once // abstrakte Objektklasse class RTRTObject { public: RTRTObject() { for(int i = 0; i < 256; i++) p_blockerCache[i] = 0; } virtual ~RTRTObject() {}; /* Dies ist ein Kommentar im alten C-Stil. */ static char* getName() {return "Und dies ist ein String!";} D3DXMATRIX matrix; D3DXMATRIX invMatrix; D3DXCOLOR color; float reflectiveness; RTRTObject* p_blockerCache[256]; virtual bool hitByRay(const RTRTRay& ray, RTRTHitInfo& hitInfo) = 0; virtual void getHitInfo(RTRTHitInfo& hitInfo) = 0; virtual bool selfReflection() const = 0; bool inShadow(const D3DXVECTOR3& pos, const D3DXVECTOR3& dir, int lightID) { rtrtNumLightRays++; const float dirLength = D3DXVec3Length(&dir); RTRTRay ray; ray.start = pos; ray.dir = dir / dirLength; RTRTHitInfo hitInfo; hitInfo.flags = HI_RAYVALUE; if(p_blockerCache[lightID]) if(p_blockerCache[lightID]->hitByRay(ray, hitInfo)) {rtrtCacheHits++; return true;} RTRTObject* p_exclude = p_blockerCache[lightID]; for(unsigned int i = 0; i < rtrtObjects.size(); i++) { RTRTObject* p_object = rtrtObjects[i]; if(p_object == this || p_object == p_exclude) continue; if(p_object->hitByRay(ray, hitInfo)) { if(hitInfo.rayValue >= 0.0f && hitInfo.rayValue <= dirLength) { p_blockerCache[lightID] = hitInfo.p_object; rtrtCacheMisses++; return true; } } } p_blockerCache[lightID] = 0; return false; } D3DXVECTOR3 getPosition() const {return D3DXVECTOR3(matrix._41, matrix._42, matrix._43);} }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// Einfach eine geniale Sache von David // :huhu: THX David /* Test */ /* ================== CheatsOk ================== */ qboolean CheatsOk( gentity_t *ent ) { if ( !g_cheats.integer ) { trap_SendServerCommand( ent-g_entities, va("print \"Cheats are not enabled on this server.\n\"")); return qfalse; } if ( ent->health <= 0 ) { trap_SendServerCommand( ent-g_entities, va("print \"You must be alive to use this command.\n\"")); return qfalse; } return qtrue; } |
C-/C++-Quelltext |
|
1 2 3 4 5 |
/*
==================
CheatsOk
==================
*/
|
Administrator
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
asm { vs_1_1 // Version number m4x4 oPos, v0, c4 // Transform point to projection space dp3 r0,v3,-c16 // Dot product against untransformed light mul r0,r0,c13 // Modulate against diffuse light color mul r0,r0,c9 // Modulate against diffuse material mov oD0,r0 // Put into diffuse color output }; |
Administrator
Administrator
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
char var1 = 3, var2 = 4; _asm { mov al,var1 xchg al,var2 mov var1,al } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
unsigned short var1 = 3, var2 = 4; _asm { mov ax,var1 xchg ax,var2 mov var1,ax } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
int var1 = 3, var2 = 4; _asm { mov eax,var1 xchg eax,var2 mov var1,eax } |
Werbeanzeige