A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: Function create_function() is deprecated
Filename: geshi/geshi.php
Line Number: 4751
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /home/Jenja/www/mcpaste.de/www/system/core/Exceptions.php:272)
Filename: view/raw.php
Line Number: 2
/******************************************************************************
file: main.cpp
created: 12.4.2004
******************************************************************************/
#include
#include
#include "box.h"
// Prototypes:
bool collide( Box *box1, Box *box2 );
bool SaveAsBitmap( char *szFile, BYTE **array, int width, int height );
// Global Vars
const int nHind = 10; // Anzahl der Hindernisse
const int nRob = 1; // Anzahl der Roboterglieder
int nTests = 0;
Box aHindernis[nHind]; // Unsere Hindernise
Box aRoboter[nRob]; // Roboterteile
int setCellColisionIndex(int width, int height, BYTE ** cspace){
for (int j = 0; j < nHind; j++){
bool isCollided = collide(&aRoboter[0], &aHindernis[j]);
nTests++;
if (isCollided){
cspace[width][height] = j + 1;
return j + 1;
}
}
return 0;
}
/*
* main
*/
int main( )
{
// Breite und Höhe des Konfigurationsraumes
int width = 1000;
int height = 1000;
int x, y = 0;
// Konfigurationsraum initialisieren ( Dynamische Größe )
// gleiche wie cpace[height][width]
BYTE **cspace = new BYTE*[width];
for ( x=0; xm_OpModel;
ColCache.Model1 = &box2->m_OpModel;
// Collision query
bool IsOk = TC.Collide( ColCache, &box1->m_Matrix, &box2->m_Matrix );
// Get collision status => if true, objects overlap
bool Status = TC.GetContactStatus() != FALSE;
return Status;
}
/*
* SaveAsBitmap
* Speichert den Konfigurationsraum als Bitmap.
* Parameter:
* szFile - Dateiname
* array - Das 2D Array mit dem Konfigurationsraum
* width - Breite des Konfigurationsraum
* height - Höhe des Konfigrationsraum
*/
bool SaveAsBitmap( char *szFile, BYTE **array, int width, int height )
{
BITMAPFILEHEADER bmpFileHeader;
bmpFileHeader.bfType = *((int*)("BM")); // Muss BM sein
bmpFileHeader.bfSize = 0; // Größe der Bitmap Datei
bmpFileHeader.bfReserved1 = 0; // Muss 0 sein
bmpFileHeader.bfReserved2 = 0; // Muss 0 sein
bmpFileHeader.bfOffBits = 0; // Offset, in Bytes, zwischen BITMAPFILEHEADE und den Bits
BITMAPINFOHEADER bmpInfoHeader;
bmpInfoHeader.biSize = sizeof( BITMAPINFOHEADER );
bmpInfoHeader.biWidth = width;
bmpInfoHeader.biHeight = height;
bmpInfoHeader.biPlanes = 1;
bmpInfoHeader.biBitCount = 8;
bmpInfoHeader.biCompression = BI_RGB;
bmpInfoHeader.biSizeImage = width * height * 1;
bmpInfoHeader.biXPelsPerMeter = 2834;
bmpInfoHeader.biYPelsPerMeter = 2834;
bmpInfoHeader.biClrUsed = 256;
bmpInfoHeader.biClrImportant = 256;
FILE *pFile = fopen( szFile, "wb" );
if ( pFile == NULL )
{
printf( "Konnte Datei '%s' nicht erzeugen.\n", szFile );
return false;
}
fwrite( &bmpFileHeader, sizeof( BITMAPFILEHEADER ), 1, pFile );
fwrite( &bmpInfoHeader, sizeof( BITMAPINFOHEADER ), 1, pFile );
// Farbpalette zum Bild hinzufügen
static RGBQUAD colortable[] =
{
// B G R 0
{ 255, 255, 255, 0},
{ 0, 0, 255, 0}, // Rot
{ 0, 255, 0, 0}, // Grün
{ 255, 0, 0, 0}, // Blau
{ 0, 255, 255, 0}, // Gelb
{ 255, 0, 255, 0}, // Magenta
{ 255, 255, 0, 0}, // Cyan
{ 0, 128, 255, 0}, // Oragne
{ 255, 0, 128, 0}, // Weinrot
{ 128, 255, 0, 0}, // Hell Grün
{ 0, 255, 128, 0} // Gift Grün
// Wenn die Farben nicht reichen, hier neue hinzufügen
};
int nCol = sizeof(colortable) / sizeof(RGBQUAD);
fwrite( colortable, sizeof(RGBQUAD), sizeof(colortable), pFile );
// Alle restlichen Farben auf Schwarz setzen
for ( int i=nCol; i<256; i++ )
{
RGBQUAD rgb;
rgb.rgbRed = 0;
rgb.rgbGreen = 0;
rgb.rgbBlue = 0;
rgb.rgbReserved = 0;
fwrite( &rgb, sizeof( RGBQUAD), 1, pFile );
}
// Bits schreiben
bmpFileHeader.bfOffBits = ftell( pFile );
for ( int y=height-1; y>=0; y-- )
{
for ( int x=0; x
A PHP Error was encountered
Severity: 8192
Message: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
Filename: database/DB_driver.php
Line Number: 1876