Magic Library - True Type windows font

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki
sudi
Posts: 1686
Joined: Fri Aug 26, 2005 8:38 pm

Post by sudi »

THis looks awesome!!!and i actually need some of this stuff for my work, so i downloaded it for opengl. now the bad thing when i link my application with your lib in the gcc32 folder and include the magic2d,hpp it copiles but tells me that there are some redefines of some stuff....anyways the worst part is when i call the init function there are a lot of lincer errors and i don't now why. i would apreciate some help.

PS: I#m using Dev-c++ to compile the app.

in case u want to take a look at the message...

Code: Select all

Compiler: Default compiler
Building Makefile: "F:\Programmieren\Projekte\CrazyBombing\Client\Makefile.win"
Führt  make clean aus
rm -f main.o CrazyBombingClient_private.res CrazyBombingClient.exe

g++.exe -c main.cpp -o main.o -I"F:/Programmieren/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"F:/Programmieren/Dev-Cpp/include/c++/3.4.2/backward"  -I"F:/Programmieren/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"F:/Programmieren/Dev-Cpp/include/c++/3.4.2"  -I"F:/Programmieren/Dev-Cpp/include"  -I"F:/Programmieren/Irrlicht/include"  -I"F:/Programmieren/RakNet/Include"  -I"F:/Programmieren/RakNet/Include/Autopatcher"  -I"F:/Programmieren/Projekte/CrazyBombing"  -I"F:/Programmieren/Dev-Cpp/include/STL"  -I"F:/Programmieren/Magic2D_OpenGL/include"   

In file included from F:/Programmieren/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,
                 from INCLUDES.h:2,
                 from Head.h:1,

                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:

F:/Programmieren/Dev-Cpp/include/GL/gl.h:139:1: warning: "GL_FALSE" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:89:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,

                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:140:1: warning: "GL_TRUE" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:

F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:88:1: warning: this is the location of the previous definition

In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,
                 from Head.h:1,

                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:340:1: warning: "GL_ZERO" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:76:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:341:1: warning: "GL_ONE" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:77:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,

                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:396:1: warning: "GL_LOGIC_OP" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:668:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:435:1: warning: "GL_NONE" redefined

In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:110:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,

                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:628:1: warning: "GL_TEXTURE_COMPONENTS" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:669:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:663:1: warning: "GL_NO_ERROR" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:125:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:

F:/Programmieren/Dev-Cpp/include/GL/gl.h:692:1: warning: "GL_ALL_ATTRIB_BITS" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:63:1: warning: this is the location of the previous definition
In file included from F:/Programmieren/Magic2D_OpenGL/include/gl/glu.h:6,
                 from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:4,
                 from INCLUDES.h:24,

                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Dev-Cpp/include/GL/gl.h:739:1: warning: "GL_CLIENT_ALL_ATTRIB_BITS" redefined
In file included from F:/Programmieren/Magic2D_OpenGL/include/Magic2d.hpp:3,
                 from INCLUDES.h:24,
                 from Head.h:1,
                 from main.cpp:1:
F:/Programmieren/Magic2D_OpenGL/include/gl/gl.h:505:1: warning: this is the location of the previous definition
In file included from Head.h:3,
                 from main.cpp:1:
SMATH.h: In constructor `SMATH::vector3d::vector3d(irr::core::vector3df)':
SMATH.h:17: warning: converting to `int' from `irr::f32'
SMATH.h:18: warning: converting to `int' from `irr::f32'
SMATH.h:19: warning: converting to `int' from `irr::f32'

In file included from Head.h:11,
                 from main.cpp:1:
SCEXTRA.h: In constructor `CEXTRA::CEXTRA(EXTRA)':
SCEXTRA.h:17: warning: converting to `int' from `double'

windres.exe -i CrazyBombingClient_private.rc --input-format=rc -o CrazyBombingClient_private.res -O coff 

g++.exe main.o CrazyBombingClient_private.res -o "CrazyBombingClient.exe" -L"F:/Programmieren/Dev-Cpp/lib" ../../../Irrlicht/lib/Win32-gcc/libIrrlicht.a ../../../RakNet/RakNet.a ../../../Dev-Cpp/lib/libwsock32.a ../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a ../../../Magic2D_OpenGL/lib/Win32-VisualStudio/glaux.lib ../../../Magic2D_OpenGL/lib/Win32-VisualStudio/glu32.lib ../../../Magic2D_OpenGL/lib/Win32-VisualStudio/opengl32.lib  

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1a):Magic.cpp: undefined reference to `CoInitialize@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6c):Magic.cpp: undefined reference to `CoInitialize@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0xfd):Magic.cpp: undefined reference to `CoUninitialize@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x161):Magic.cpp: undefined reference to `CoUninitialize@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1f3):Magic.cpp: undefined reference to `CoCreateInstance@20'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1163):Magic.cpp: undefined reference to `glBlendFunc@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x11f8):Magic.cpp: undefined reference to `glTexEnvi@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1218):Magic.cpp: undefined reference to `glTexEnvf@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1227):Magic.cpp: undefined reference to `glDisable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1236):Magic.cpp: undefined reference to `glDisable@4'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1245):Magic.cpp: undefined reference to `glDisable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1254):Magic.cpp: undefined reference to `glMatrixMode@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x125c):Magic.cpp: undefined reference to `glPushMatrix@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1261):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12a3):Magic.cpp: undefined reference to `glOrtho@48'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12b2):Magic.cpp: undefined reference to `glMatrixMode@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12ba):Magic.cpp: undefined reference to `glPushMatrix@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12bf):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12d4):Magic.cpp: undefined reference to `glMatrixMode@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12dc):Magic.cpp: undefined reference to `glPopMatrix@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12e8):Magic.cpp: undefined reference to `glMatrixMode@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12f0):Magic.cpp: undefined reference to `glPopMatrix@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x12fc):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x130b):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1375):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x138f):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x13b0):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x13d8):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x13e7):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x13fe):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x141e):Magic.cpp: undefined reference to `glVertex2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1435):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1444):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x145b):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x146d):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1484):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1496):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x149e):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x14e2):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x14fd):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x151a):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x153a):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1549):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x155c):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x157d):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1594):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x15a6):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x15b9):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x15ce):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x15dd):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x15ef):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x15f7):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1611):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x162c):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1649):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x166a):Magic.cpp: undefined reference to `glRotatef@16'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1679):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1688):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1697):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x16a6):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x16b5):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x16c4):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x16d6):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x16e5):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x16f7):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x16ff):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x175b):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1776):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1793):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x17b4):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x17c3):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x17d8):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x17e7):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x17f9):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x180b):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x181a):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x182f):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1841):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1853):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x185b):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x18c6):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x18e1):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x18fe):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x191f):Magic.cpp: undefined reference to `glRotatef@16'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x192e):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1955):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1975):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1993):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x19a5):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x19c0):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x19d5):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x19e7):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x19fc):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1a04):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1a82):Magic.cpp: undefined reference to `glReadPixels@28'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1aac):Magic.cpp: undefined reference to `glDisable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1abb):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1ad3):Magic.cpp: undefined reference to `glAlphaFunc@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1af1):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1b0f):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1b26):Magic.cpp: undefined reference to `glBlendFunc@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1b3c):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1b5c):Magic.cpp: undefined reference to `glDisable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1b6b):Magic.cpp: undefined reference to `glDisable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1b93):Magic.cpp: undefined reference to `glClear@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1bba):Magic.cpp: undefined reference to `glColorMask@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1bc9):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1be8):Magic.cpp: undefined reference to `glStencilFunc@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1c07):Magic.cpp: undefined reference to `glStencilOp@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1c16):Magic.cpp: undefined reference to `glEnable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1c2e):Magic.cpp: undefined reference to `glAlphaFunc@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1c5a):Magic.cpp: undefined reference to `glColorMask@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1c79):Magic.cpp: undefined reference to `glStencilFunc@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1c98):Magic.cpp: undefined reference to `glStencilOp@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1cac):Magic.cpp: undefined reference to `glDisable@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1ce0):Magic.cpp: undefined reference to `glColor3ubv@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1d28):Magic.cpp: undefined reference to `glColor4ubv@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1daa):Magic.cpp: undefined reference to `CreateFontA@56'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1dd1):Magic.cpp: undefined reference to `SelectObject@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1de2):Magic.cpp: undefined reference to `glGenLists@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1e03):Magic.cpp: undefined reference to `wglUseFontBitmapsA@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1e12):Magic.cpp: undefined reference to `SelectObject@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1e20):Magic.cpp: undefined reference to `DeleteObject@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1e4d):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1e68):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1e85):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1ea6):Magic.cpp: undefined reference to `glRotatef@16'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1eb9):Magic.cpp: undefined reference to `glListBase@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1edf):Magic.cpp: undefined reference to `glCallLists@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1f59):Magic.cpp: undefined reference to `glGenLists@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1fae):Magic.cpp: undefined reference to `glNewList@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1fbd):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x1fd8):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2009):Magic.cpp: undefined reference to `glVertex2i@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x201e):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2035):Magic.cpp: undefined reference to `glVertex2i@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2053):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2084):Magic.cpp: undefined reference to `glVertex2i@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2096):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x20a5):Magic.cpp: undefined reference to `glVertex2i@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x20ad):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x20c2):Magic.cpp: undefined reference to `glTranslated@24'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x20ca):Magic.cpp: undefined reference to `glEndList@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x20f6):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x210b):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2113):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2123):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x212f):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2144):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2159):Magic.cpp: undefined reference to `glVertex2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2161):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x217c):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2188):Magic.cpp: undefined reference to `glBegin@4'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x21c4):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x21e5):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2200):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x220c):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2248):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2269):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x228b):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2297):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x22a6):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x22b5):Magic.cpp: undefined reference to `glVertex2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x22c7):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x22d9):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x22e1):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x230b):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2317):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2326):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2335):Magic.cpp: undefined reference to `glVertex2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2347):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2359):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2361):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2572):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x258d):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x25aa):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x25cb):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x25f8):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x260d):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2621):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2636):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x264b):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2660):Magic.cpp: undefined reference to `glTexCoord2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2675):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x268a):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x269f):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x26a7):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x27a3):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x27be):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x27db):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x27fc):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x28a9):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x28be):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x28d2):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x28e7):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x28fc):Magic.cpp: undefined reference to `glVertex2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2911):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2926):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x293b):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2950):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2958):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2974):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x29a7):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2b89):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2bb0):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2bcd):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2bee):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2cb0):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2cc5):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2cd9):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2cee):Magic.cpp: undefined reference to `glTexCoord2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2d03):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2d18):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2d2d):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2d42):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2d57):Magic.cpp: undefined reference to `glVertex2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2d5f):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2d78):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x2dac):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x427d):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x4297):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x42b8):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x42e1):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x430d):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x4323):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x4344):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x435b):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x436d):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x4383):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x4398):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x43ad):Magic.cpp: undefined reference to `glTexCoord2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x43bf):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x43c7):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x5011):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x502c):Magic.cpp: undefined reference to `glTranslatef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x5049):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x506a):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x50a6):Magic.cpp: undefined reference to `glBegin@4'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x50c1):Magic.cpp: undefined reference to `glTexCoord2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x50e2):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x50fa):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x510c):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x5127):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x513c):Magic.cpp: undefined reference to `glVertex2f@8'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x5157):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x5169):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x5171):Magic.cpp: undefined reference to `glEnd@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6610):Magic.cpp: undefined reference to `glLoadIdentity@0'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x662b):Magic.cpp: undefined reference to `glTranslatef@12'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6648):Magic.cpp: undefined reference to `glScalef@12'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6668):Magic.cpp: undefined reference to `glRotatef@16'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6677):Magic.cpp: undefined reference to `glBegin@4'

../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6686):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x66ab):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x66be):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x66cd):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x66e4):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x66f6):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6709):Magic.cpp: undefined reference to `glTexCoord2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x671e):Magic.cpp: undefined reference to `glVertex2f@8'
../../../Magic2D_OpenGL/lib/Win32-gcc/LibMagic2d.a(Magic.o)(.text+0x6726):Magic.cpp: undefined reference to `glEnd@0'
collect2: ld returned 1 exit status

make.exe: *** [CrazyBombingClient.exe] Error 1

Ausführung beendet
We're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We're not excited by renovation:tinkering,improving,planting flower beds.
Emil_halim
Posts: 518
Joined: Tue Mar 29, 2005 9:02 pm
Location: Alex,Egypt
Contact:

Post by Emil_halim »

it seems that you include some sympols that was defined in gl.h header
file so search for those sympols and comment them.

you have to link with some library such as libopengl32.a, libglu32.a,libglaux.a,libgdi32.a,libole32.a,libIrrlicht.a,LibMagic2d.a

hope that will help you.
Emil_halim
Posts: 518
Joined: Tue Mar 29, 2005 9:02 pm
Location: Alex,Egypt
Contact:

Post by Emil_halim »

i have discovered a bug in render function of "day/night cycle skybox" class

so replace the next render function in class

Code: Select all

virtual void render()
       {
            video::IVideoDriver* driver = SceneManager->getVideoDriver();
            scene::ICameraSceneNode* camera = SceneManager->getActiveCamera();

            if (!camera || !driver) return;

            core::matrix4 mat;
            mat.setTranslation(camera->getAbsolutePosition());
            driver->setTransform(video::ETS_WORLD, mat);

           glDisable(GL_LIGHTING);
           SetBlend(ALPHABLEND);
           SetColor(255,255,255);

           // SetAlpha(0.9);
           Fade->FadeInOut(4000,1000,4000,true);

           //! Front Face
            driver->setMaterial(Material[0]);
            glBegin(GL_QUADS);
            glNormal3f( 0.0f, 0.0f, 1.0f);
            glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, -1.0f,  1.0f);
            glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f,  1.0f,  1.0f);
            glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f,  1.0f,  1.0f);
            glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, -1.0f,  1.0f);
            glEnd();

           //! Back Face
            driver->setMaterial(Material[2]);
            glBegin(GL_QUADS);
            glNormal3f( 0.0f, 0.0f,-1.0f);
            glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
            glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
            glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f,  1.0f, -1.0f);
            glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f,  1.0f, -1.0f);
            glEnd();

           //! Right face
            driver->setMaterial(Material[1]);
            glBegin(GL_QUADS);
            glNormal3f( 1.0f, 0.0f, 0.0f);
            glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
            glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, -1.0f,  1.0f);
            glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f,  1.0f,  1.0f);
            glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f,  1.0f, -1.0f);
            glEnd();

           //! Left Face
            driver->setMaterial(Material[3]);
            glBegin(GL_QUADS);
            glNormal3f(-1.0f, 0.0f, 0.0f);
            glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
            glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f,  1.0f, -1.0f);
            glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f,  1.0f,  1.0f);
            glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, -1.0f,  1.0f);
            glEnd();

           //! Top Face
            driver->setMaterial(Material[4]);
            glBegin(GL_QUADS);
            glNormal3f( 0.0f, 1.0f, 0.0f);
            glTexCoord2f(0.0f, 1.0f); glVertex3f( -1.0f,  1.0f, -1.0f);
            glTexCoord2f(0.0f, 0.0f); glVertex3f(  1.0f,  1.0f, -1.0f);
            glTexCoord2f(1.0f, 0.0f); glVertex3f(  1.0f,  1.0f,  1.0f);
            glTexCoord2f(1.0f, 1.0f); glVertex3f( -1.0f,  1.0f,  1.0f);
            glEnd();


           //! Bottom Face
            driver->setMaterial(Material[5]);
            glBegin(GL_QUADS);
            glNormal3f( 0.0f,-1.0f, 0.0f);
            glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
            glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f,  1.0f);
            glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, -1.0f,  1.0f);
            glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
            glEnd();

            SetBlend(SOLIDBLEND);
            glEnable(GL_LIGHTING);
       }
sudi
Posts: 1686
Joined: Fri Aug 26, 2005 8:38 pm

Post by sudi »

hmm it works now but there are several multiple declarations in your libary....
We're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We're not excited by renovation:tinkering,improving,planting flower beds.
Emil_halim
Posts: 518
Joined: Tue Mar 29, 2005 9:02 pm
Location: Alex,Egypt
Contact:

Fading 2 skybox demo

Post by Emil_halim »

i will take a look ,and fix it. thank you for bug report.


i have extend the feature of TSkyBoxSceneNode class, now you can add another 6 Material
textures and fanding between 2 group.

you can adding the second skybox texture by using AddSecondSkyBox function

here is the prototype of it

Code: Select all

void AddSecondSkyBox(video::ITexture* top, video::ITexture* bottom, video::ITexture* left,
         video::ITexture* right, video::ITexture* front, video::ITexture* back)
download Skyboxdemo from here(source code included)
http://bcxdx.spoilerspace.com/BCXGL/SkyBoxFading.zip

here is a screen shot
Image
Guest

Post by Guest »

NoM$please wrote:
so what do you think guys?

Why are you doing all this, just to exclude all the DevCpp users or what?
Maybe you want to apply for a job at M$?
In the "Subliminal Advertisement" department, hehe.

Well, before i use this bloated compiler i simply ignore your "sweets".
This is so uncool.
[/quote]

I know this is a late reply and it may already have been said (gfx originally said exactly what I would have said about M$ bashing - grow up and accept the world around you - you are free to use free addons for free engines freely and freely edit them to work with your free compiler no one is forcing you to do anything - man you didn't even pay for the engine or emils great work so you are alround a freeloader who once read "M$ are the devil" and now waste your energies figthing them and shouting about it in a forum that has nothing to do with M$.. there is a reason Bill gates is rich and you are not, and it wasn't because he whinged and cried about everything given free to him).

Anyway all I wanted to say was if you though Emil was forcing people towards Microsoft then why the hell would he MAKE IT OPENGL ONLY you clown... A true MS zealot would never sacrifice DX by your reckoning so, get over it.

Thanks emil for once again a great piece of work :)
Guest

Post by Guest »

Sudi wrote:
in case u want to take a look at the message...

Code: Select all

Compiler: Default compiler
Building Makefile: <SNIPPED>

make.exe: *** [CrazyBombingClient.exe] Error 1

Ausführung beendet
Just a note for future folks wanting to post errors - understand "normally" the actuall error is within the first few lines of your list of errors. Secondly how about you request to SEND the dump to him if he want's it rather than making massive posts like that. I'm not having a go at you personally, just one in a long long line of people who I have seen for many years posting their "hey - maybe you can fix my error dumps" followed by 300 lines of bs error reports that most would tell you how to fix if you just explained the prob.

bah humbug - almost christmas and im coming over like a right miserable sod.. ;) (had NO sleep all night.. must sleep.. then code so more.... )
Emil_halim
Posts: 518
Joined: Tue Mar 29, 2005 9:02 pm
Location: Alex,Egypt
Contact:

Post by Emil_halim »

thanks Guest for your comments.

here is a Dx9 Version of Fading SkyBox Class

Code: Select all

/************************************
           Magic library

   day/night cycle for skybox Demo
        it is krama757 Idea
       works only for Dx9
*************************************/


#include <irrlicht.h>

#include <DxMagic2d.hpp>

using namespace irr;

using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

// global declration of Irrlicht interfaces
IrrlichtDevice* device;
IVideoDriver*   driver;
ISceneManager*  smgr;
IGUIEnvironment* guienv;

//! day/night cycle skybox class
class TSkyBoxSceneNode : public ISceneNode
   {
   private:
      core::aabbox3d<f32> Box;
      video::SMaterial Material[6];
      TFadeInOut* Fade;
      video::SMaterial Material2[6];
      bool             has2Mat;
      u16 Indices[6];
	  S3DVertex Vertices[4*6];
   public:

      //! constructor
      TSkyBoxSceneNode(video::ITexture* top, video::ITexture* bottom, video::ITexture* left,
         video::ITexture* right, video::ITexture* front, video::ITexture* back,
         ISceneNode* parent, ISceneManager* mgr, s32 id): ISceneNode(parent, mgr, id)
      {
          AutomaticCullingEnabled = false;

	// create indices

	Indices[0] = 0;
	Indices[1] = 1;
	Indices[2] = 2;
	Indices[3] = 0;
	Indices[4] = 2;
	Indices[5] = 3;

	// create material

	video::SMaterial mat;
	mat.Lighting = false;
	mat.ZBuffer = false;
	mat.ZWriteEnable = false;
	mat.BilinearFilter = true;

	f32 onepixel = 0.0f;

	video::ITexture* tex = front;
	if (!tex) tex = left;
	if (!tex) tex = back;
	if (!tex) tex = right;
	if (!tex) tex = top;
	if (!tex) tex = bottom;

	if (tex)
	{
		core::dimension2d<s32> dim = tex->getSize();
		onepixel = 1.0f / (dim.Width * 1.5f);
	}


	f32 l = 10.0f;
	f32 t = 1.0f - onepixel;
	f32 o = 0.0f + onepixel;

	Material[0] = mat;
	Material[0].Texture1 = front;
	Vertices[0] = video::S3DVertex(-l,-l,-l, 0,0,1, video::SColor(255,255,255,255), o, t);
	Vertices[1] = video::S3DVertex( l,-l,-l, 0,0,1, video::SColor(255,255,255,255), t, t);
	Vertices[2] = video::S3DVertex( l, l,-l, 0,0,1, video::SColor(255,255,255,255), t, o);
	Vertices[3] = video::S3DVertex(-l, l,-l, 0,0,1, video::SColor(255,255,255,255), o, o);

	// create left side

	Material[1] = mat;
	Material[1].Texture1 = left;
	Vertices[4] = video::S3DVertex( l,-l,-l, -1,0,0, video::SColor(255,255,255,255), o, t);
	Vertices[5] = video::S3DVertex( l,-l, l, -1,0,0, video::SColor(255,255,255,255), t, t);
	Vertices[6] = video::S3DVertex( l, l, l, -1,0,0, video::SColor(255,255,255,255), t, o);
	Vertices[7] = video::S3DVertex( l, l,-l, -1,0,0, video::SColor(255,255,255,255), o, o);

	// create back side

	Material[2] = mat;
	Material[2].Texture1 = back;
	Vertices[8]  = video::S3DVertex( l,-l, l, 0,0,-1, video::SColor(255,255,255,255), o, t);
	Vertices[9]  = video::S3DVertex(-l,-l, l, 0,0,-1, video::SColor(255,255,255,255), t, t);
	Vertices[10] = video::S3DVertex(-l, l, l, 0,0,-1, video::SColor(255,255,255,255), t, o);
	Vertices[11] = video::S3DVertex( l, l, l, 0,0,-1, video::SColor(255,255,255,255), o, o);

	// create right side

	Material[3] = mat;
	Material[3].Texture1 = right;
	Vertices[12] = video::S3DVertex(-l,-l, l, 1,0,0, video::SColor(255,255,255,255), o, t);
	Vertices[13] = video::S3DVertex(-l,-l,-l, 1,0,0, video::SColor(255,255,255,255), t, t);
	Vertices[14] = video::S3DVertex(-l, l,-l, 1,0,0, video::SColor(255,255,255,255), t, o);
	Vertices[15] = video::S3DVertex(-l, l, l, 1,0,0, video::SColor(255,255,255,255), o, o);

	// create top side

	Material[4] = mat;
	Material[4].Texture1 = top;
	Vertices[16] = video::S3DVertex( l, l, l, 0,-1,0, video::SColor(255,255,255,255), o, o);
	Vertices[17] = video::S3DVertex(-l, l, l, 0,-1,0, video::SColor(255,255,255,255), o, t);
	Vertices[18] = video::S3DVertex(-l, l,-l, 0,-1,0, video::SColor(255,255,255,255), t, t);
	Vertices[19] = video::S3DVertex( l, l,-l, 0,-1,0, video::SColor(255,255,255,255), t, o);

	// create bottom side

	Material[5] = mat;
	Material[5].Texture1 = bottom;
	Vertices[20] = video::S3DVertex(-l,-l, l, 0,1,0, video::SColor(255,255,255,255), o, o);
	Vertices[21] = video::S3DVertex( l,-l, l, 0,1,0, video::SColor(255,255,255,255), o, t);
	Vertices[22] = video::S3DVertex( l,-l,-l, 0,1,0, video::SColor(255,255,255,255), t, t);
	Vertices[23] = video::S3DVertex(-l,-l,-l, 0,1,0, video::SColor(255,255,255,255), t, o);

           Fade = new TFadeInOut();
           has2Mat = false;
        }
      //! adding second SkyBox Materials
      void AddSecondSkyBox(video::ITexture* top, video::ITexture* bottom, video::ITexture* left,
         video::ITexture* right, video::ITexture* front, video::ITexture* back)
        {
           video::SMaterial mat;
           mat.Lighting = false;
           mat.ZBuffer = false;
           mat.ZWriteEnable = false;
           mat.BilinearFilter = true;
           Material2[0] = mat;
           Material2[0].Texture1 = front;
           Material2[1] = mat;
           Material2[1].Texture1 = left;
           Material2[2] = mat;
           Material2[2].Texture1 = back;
           Material2[3] = mat;
           Material2[3].Texture1 = right;
           Material2[4] = mat;
           Material2[4].Texture1 = top;
           Material2[5] = mat;
           Material2[5].Texture1 = bottom;
           has2Mat = true;
        }

      //! destructor
      virtual ~TSkyBoxSceneNode(){};

      virtual void OnPreRender()
       {
            if (IsVisible)
             SceneManager->registerNodeForRendering(this, ESNRP_SKY_BOX);
             ISceneNode::OnPreRender();
       }

      //! renders the node.
      virtual void render()
       {
           SetBlend(ALPHABLEND);
           SetColor(255,255,255);

           // SetAlpha(0.9);
           Fade->FadeInOut(4000,1000,4000,true);

           video::IVideoDriver* driver = SceneManager->getVideoDriver();
	       scene::ICameraSceneNode* camera = SceneManager->getActiveCamera();

	       if (!camera || !driver)	return;

	       core::matrix4 mat;
	       mat.setTranslation(camera->getAbsolutePosition());

	       driver->setTransform(video::ETS_WORLD, mat);

           for(int i=0;i<23;i++)Vertices[i].Color.setAlpha(Fade->GetFactor()*255);
	       for (s32 i=0; i<6; ++i)
	        {
		        driver->setMaterial(Material[i]);
		        driver->drawIndexedTriangleList(&Vertices[i*4], 4, Indices, 2);
	        }
	       for(int i=0;i<23;i++)Vertices[i].Color.setAlpha((1.0-Fade->GetFactor())*255);
           for (s32 i=0; i<6; ++i)
	        {
		        driver->setMaterial(Material2[i]);
		        driver->drawIndexedTriangleList(&Vertices[i*4], 4, Indices, 2);
	        }
           SetBlend(SOLIDBLEND);
       }

      //! returns the axis aligned bounding box of this node
      virtual const core::aabbox3d<f32>& getBoundingBox() const
       {
            return Box;
       }

      virtual video::SMaterial& getMaterial(s32 i)
       {
              return Material[i];
       }

      //! returns amount of materials used by this scene node.
      virtual s32 getMaterialCount()
       {
              return 6;
       }

};


int main()
{

    device = createDevice(video::EDT_DIRECT3D9, dimension2d<s32>(640, 480), 32);
    bool rslt = InitMagic(device);
    if(rslt == false)
          printf("Magic Library will only work with OpenGL driver");

   device->setWindowCaption(L"Hello World! - Magic 2d library for Irrlicht");

   driver = device->getVideoDriver();
   smgr = device->getSceneManager();
   guienv = device->getGUIEnvironment();

   scene::ICameraSceneNode* cam = smgr->addCameraSceneNodeFPS(0,100.0f,1200.0f);

    // create skybox
   driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, false);

    TSkyBoxSceneNode* myNode=new TSkyBoxSceneNode(
                        driver->getTexture("../../media/n_irrlicht2_up.jpg"),
                        driver->getTexture("../../media/irrlicht2_dn.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_lf.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_rt.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_ft.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_bk.jpg"),
                        smgr->getRootSceneNode(),smgr,1);

    myNode->AddSecondSkyBox(
                        driver->getTexture("../../media/irrlicht2_up.jpg"),
                        driver->getTexture("../../media/irrlicht2_dn.jpg"),
                        driver->getTexture("../../media/irrlicht2_lf.jpg"),
                        driver->getTexture("../../media/irrlicht2_rt.jpg"),
                        driver->getTexture("../../media/irrlicht2_ft.jpg"),
                        driver->getTexture("../../media/irrlicht2_bk.jpg"));

   driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, true);

    int lastFPS = -1;

   while(device->run())
   {

      driver->beginScene(true, true, SColor(0,0,0,0));

                 smgr->drawAll();
                 guienv->drawAll();

      driver->endScene();
      int fps = driver->getFPS();
         if (lastFPS != fps)
         {
            wchar_t tmp[1024];
            swprintf(tmp, 1024, L"Hello World! - Magic 2d library for Irrlicht (%s)(fps:%d)",driver->getName(), fps);
            device->setWindowCaption(tmp);
            lastFPS = fps;
         }
   }

   device->drop();

   return 0;
}

Enjoy it.

Edited:
this class will work also under OpenGl Driver,and the funy thing is that
this class run faster than OpenGl class!!!!! ?????
krama757
Posts: 451
Joined: Sun Nov 06, 2005 12:07 am

Post by krama757 »

Emil I tried to get the magic library examples running on my comp and I received a lot of errors on VS 6 also. It seemed there were a lot of linker errors regarding the libraries so I edited my Project->Settings->Link->Object/Library Modules to include your lib files.

Ok for now. But I am getting one error not related to your libs (or is it?)

What is this:
Magic2d.lib(Magic.obj) : error LNK2001: unresolved external symbol __ftol2

Thanks a bunch! Looking forward to using your skybox node class!

=====

Nm, solved it :) If you want you can send my solution along with future copies of Magic 2D in hopes to help out fellow VC 6.0 users.

Checking out the skybox now!

=====

Wow!!! Emil that day/night skybox is awesome! I wish magic had more documentation. Its a bit complicated for a guy who isnt very used to 3D programming (as compared to irrlicht).

So pretty much my plan is to take your code and make it more realistic. Instead of just 2 skyboxes, I will render 4 of them and use your node to fade between 2 at a time. I say 6 because we need more accuracy in that there is red in the east at dawn and red in the west at dusk.

So I will go from dusk to morning to evening to night.

Thanks a bunch! Hopefully if I understand it I can write a tutorial on how to make good looking landscapes.
Emil_halim
Posts: 518
Joined: Tue Mar 29, 2005 9:02 pm
Location: Alex,Egypt
Contact:

Post by Emil_halim »

tanks you krama757 for your solution.

here is a class that will do what you want,it will fading in and out between
more than 2 SkyBoxs, be careful of adding sky Materials Number ,the
class did not check for exceeding the max Material.

Code: Select all

/************************************
           Magic library

   day/night cycle for skybox Demo
        it is krama757 Idea
       works only for OpenGl
*************************************/


#include <irrlicht.h>

#include <Magic2d.hpp>

using namespace irr;

using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

// global declration of Irrlicht interfaces
IrrlichtDevice* device;
IVideoDriver*   driver;
ISceneManager*  smgr;
IGUIEnvironment* guienv;

const s32 MaxSkyMaterial = 4;
//! day/night cycle skybox class
class TSkyBoxSceneNode : public ISceneNode
{
   private:
      core::aabbox3d<f32> Box;
      video::SMaterial Material[6][MaxSkyMaterial];
      TFadeInOut* Fade;
      s32   Src,Dst;
      u16 Indices[6];
	  S3DVertex Vertices[4*6];
	  s32  MaxSkys;
   public:

      //! constructor
      TSkyBoxSceneNode(video::ITexture* top, video::ITexture* bottom, video::ITexture* left,
         video::ITexture* right, video::ITexture* front, video::ITexture* back,
         ISceneNode* parent, ISceneManager* mgr, s32 id): ISceneNode(parent, mgr, id)
      {
          AutomaticCullingEnabled = false;

	// create indices

	Indices[0] = 0;
	Indices[1] = 1;
	Indices[2] = 2;
	Indices[3] = 0;
	Indices[4] = 2;
	Indices[5] = 3;

	// create material

	video::SMaterial mat;
	mat.Lighting = false;
	mat.ZBuffer = false;
	mat.ZWriteEnable = false;
	mat.BilinearFilter = true;

	f32 onepixel = 0.0f;

	video::ITexture* tex = front;
	if (!tex) tex = left;
	if (!tex) tex = back;
	if (!tex) tex = right;
	if (!tex) tex = top;
	if (!tex) tex = bottom;

	if (tex)
	{
		core::dimension2d<s32> dim = tex->getSize();
		onepixel = 1.0f / (dim.Width * 1.5f);
	}


	f32 l = 10.0f;
	f32 t = 1.0f - onepixel;
	f32 o = 0.0f + onepixel;

	Material[0][0] = mat;
	Material[0][0].Texture1 = front;
	Vertices[0] = video::S3DVertex(-l,-l,-l, 0,0,1, video::SColor(255,255,255,255), o, t);
	Vertices[1] = video::S3DVertex( l,-l,-l, 0,0,1, video::SColor(255,255,255,255), t, t);
	Vertices[2] = video::S3DVertex( l, l,-l, 0,0,1, video::SColor(255,255,255,255), t, o);
	Vertices[3] = video::S3DVertex(-l, l,-l, 0,0,1, video::SColor(255,255,255,255), o, o);

	// create left side

	Material[1][0] = mat;
	Material[1][0].Texture1 = left;
	Vertices[4] = video::S3DVertex( l,-l,-l, -1,0,0, video::SColor(255,255,255,255), o, t);
	Vertices[5] = video::S3DVertex( l,-l, l, -1,0,0, video::SColor(255,255,255,255), t, t);
	Vertices[6] = video::S3DVertex( l, l, l, -1,0,0, video::SColor(255,255,255,255), t, o);
	Vertices[7] = video::S3DVertex( l, l,-l, -1,0,0, video::SColor(255,255,255,255), o, o);

	// create back side

	Material[2][0] = mat;
	Material[2][0].Texture1 = back;
	Vertices[8]  = video::S3DVertex( l,-l, l, 0,0,-1, video::SColor(255,255,255,255), o, t);
	Vertices[9]  = video::S3DVertex(-l,-l, l, 0,0,-1, video::SColor(255,255,255,255), t, t);
	Vertices[10] = video::S3DVertex(-l, l, l, 0,0,-1, video::SColor(255,255,255,255), t, o);
	Vertices[11] = video::S3DVertex( l, l, l, 0,0,-1, video::SColor(255,255,255,255), o, o);

	// create right side

	Material[3][0] = mat;
	Material[3][0].Texture1 = right;
	Vertices[12] = video::S3DVertex(-l,-l, l, 1,0,0, video::SColor(255,255,255,255), o, t);
	Vertices[13] = video::S3DVertex(-l,-l,-l, 1,0,0, video::SColor(255,255,255,255), t, t);
	Vertices[14] = video::S3DVertex(-l, l,-l, 1,0,0, video::SColor(255,255,255,255), t, o);
	Vertices[15] = video::S3DVertex(-l, l, l, 1,0,0, video::SColor(255,255,255,255), o, o);

	// create top side

	Material[4][0] = mat;
	Material[4][0].Texture1 = top;
	Vertices[16] = video::S3DVertex( l, l, l, 0,-1,0, video::SColor(255,255,255,255), o, o);
	Vertices[17] = video::S3DVertex(-l, l, l, 0,-1,0, video::SColor(255,255,255,255), o, t);
	Vertices[18] = video::S3DVertex(-l, l,-l, 0,-1,0, video::SColor(255,255,255,255), t, t);
	Vertices[19] = video::S3DVertex( l, l,-l, 0,-1,0, video::SColor(255,255,255,255), t, o);

	// create bottom side

	Material[5][0] = mat;
	Material[5][0].Texture1 = bottom;
	Vertices[20] = video::S3DVertex(-l,-l, l, 0,1,0, video::SColor(255,255,255,255), o, o);
	Vertices[21] = video::S3DVertex( l,-l, l, 0,1,0, video::SColor(255,255,255,255), o, t);
	Vertices[22] = video::S3DVertex( l,-l,-l, 0,1,0, video::SColor(255,255,255,255), t, t);
	Vertices[23] = video::S3DVertex(-l,-l,-l, 0,1,0, video::SColor(255,255,255,255), t, o);

           Fade = new TFadeInOut();

        }
      //! adding second SkyBox Materials
      void AddSecondSkyBox(int MatNum,video::ITexture* top, video::ITexture* bottom, video::ITexture* left,
         video::ITexture* right, video::ITexture* front, video::ITexture* back)
        {
           video::SMaterial mat;
           mat.Lighting = false;
           mat.ZBuffer = false;
           mat.ZWriteEnable = false;
           mat.BilinearFilter = true;
           Material[0][MatNum] = mat;
           Material[0][MatNum].Texture1 = front;
           Material[1][MatNum] = mat;
           Material[1][MatNum].Texture1 = left;
           Material[2][MatNum] = mat;
           Material[2][MatNum].Texture1 = back;
           Material[3][MatNum] = mat;
           Material[3][MatNum].Texture1 = right;
           Material[4][MatNum] = mat;
           Material[4][MatNum].Texture1 = top;
           Material[5][MatNum] = mat;
           Material[5][MatNum].Texture1 = bottom;
           Src = 0;
           Dst = 1;
           MaxSkys=MatNum;
        }

      //! destructor
      virtual ~TSkyBoxSceneNode(){};

      virtual void OnPreRender()
       {
            if (IsVisible)
             SceneManager->registerNodeForRendering(this, ESNRP_SKY_BOX);
             ISceneNode::OnPreRender();
       }

      //! renders the node.
      virtual void render()
       {
           SetBlend(ALPHABLEND);
           SetColor(255,255,255);

           Fade->FadeIn(4000);
           if(Fade->GetFactor()==1.0){Src=Dst; Dst++; Fade->SetFactor(0.0);}
           if(Dst>MaxSkys)Dst=0;

           video::IVideoDriver* driver = SceneManager->getVideoDriver();
	       scene::ICameraSceneNode* camera = SceneManager->getActiveCamera();

	       if (!camera || !driver)	return;

	       core::matrix4 mat;
	       mat.setTranslation(camera->getAbsolutePosition());

	       driver->setTransform(video::ETS_WORLD, mat);

           for(int i=0;i<23;i++)Vertices[i].Color.setAlpha(Fade->GetFactor()*255);
	       for (s32 i=0; i<6; ++i)
	        {
		        driver->setMaterial(Material[i][Dst]);
		        driver->drawIndexedTriangleList(&Vertices[i*4], 4, Indices, 2);
	        }
	       for(int i=0;i<23;i++)Vertices[i].Color.setAlpha((1.0-Fade->GetFactor())*255);
           for (s32 i=0; i<6; ++i)
	        {
		        driver->setMaterial(Material[i][Src]);
		        driver->drawIndexedTriangleList(&Vertices[i*4], 4, Indices, 2);
	        }

           SetBlend(SOLIDBLEND);
       }

      //! returns the axis aligned bounding box of this node
      virtual const core::aabbox3d<f32>& getBoundingBox() const
       {
            return Box;
       }

      virtual video::SMaterial& getMaterial(s32 i)
       {
              return Material[i][0];
       }

      //! returns amount of materials used by this scene node.
      virtual s32 getMaterialCount()
       {
              return 6;
       }

};


int main()
{

    device = createDevice(EDT_OPENGL, dimension2d<s32>(640, 480), 32);
    bool rslt = InitMagic(device);
    if(rslt == false)
          printf("Magic Library will only work with OpenGL driver");

   device->setWindowCaption(L"Hello World! - Magic 2d library for Irrlicht");

   driver = device->getVideoDriver();
   smgr = device->getSceneManager();
   guienv = device->getGUIEnvironment();

   scene::ICameraSceneNode* cam = smgr->addCameraSceneNodeFPS(0,100.0f,1200.0f);

    // create skybox
   driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, false);

    TSkyBoxSceneNode* myNode=new TSkyBoxSceneNode(
                        driver->getTexture("../../media/irrlicht2_up.jpg"),
                        driver->getTexture("../../media/irrlicht2_dn.jpg"),
                        driver->getTexture("../../media/irrlicht2_lf.jpg"),
                        driver->getTexture("../../media/irrlicht2_rt.jpg"),
                        driver->getTexture("../../media/irrlicht2_ft.jpg"),
                        driver->getTexture("../../media/irrlicht2_bk.jpg"),
                        smgr->getRootSceneNode(),smgr,1);

    myNode->AddSecondSkyBox(1,
                        driver->getTexture("../../media/n_irrlicht2_up.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_dn.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_lf.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_rt.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_ft.jpg"),
                        driver->getTexture("../../media/n_irrlicht2_bk.jpg"));

   myNode->AddSecondSkyBox(2,
                        driver->getTexture("../../media/Skyboxtop.Jpg"),
                        driver->getTexture("../../media/irrlicht2_dn.jpg"),
                        driver->getTexture("../../media/Skyboxleft.Jpg"),
                        driver->getTexture("../../media/Skyboxright.Jpg"),
                        driver->getTexture("../../media/Skyboxfront.Jpg"),
                        driver->getTexture("../../media/Skyboxback.Jpg"));

   driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, true);

    int lastFPS = -1;

   while(device->run())
   {

      driver->beginScene(true, true, SColor(0,0,0,0));

                 smgr->drawAll();
                 guienv->drawAll();

      driver->endScene();
      int fps = driver->getFPS();
         if (lastFPS != fps)
         {
            wchar_t tmp[1024];
            swprintf(tmp, 1024, L"Hello World! - Magic 2d library for Irrlicht (%s)(fps:%d)",driver->getName(), fps);
            device->setWindowCaption(tmp);
            lastFPS = fps;
         }
   }

   device->drop();

   return 0;
}
Enjoy it.
krama757
Posts: 451
Joined: Sun Nov 06, 2005 12:07 am

Post by krama757 »

You are too kind. I was planning on doing it myself, but you did it for me before I could even understand the code ^_^

Thanks Emil!
Emil_halim
Posts: 518
Joined: Tue Mar 29, 2005 9:02 pm
Location: Alex,Egypt
Contact:

Post by Emil_halim »

Hi ALL

I think that, graphical Manual for Magic Library will be better than printed manual.
so i have decided to make this first Tutorial.it will explain some Magic Functions.

here is a Screen shot

Image

download it from Here
http://bcxdx.spoilerspace.com/BCXGL/Tutorial.zip

please if you like the idea,tell me to continue it as it is.

Enjoy It.
krama757
Posts: 451
Joined: Sun Nov 06, 2005 12:07 am

Post by krama757 »

Its a good idea Emil, but it will take longer to make.

I think you should follow the irrlicht method of providing a good documentation along with examples.

All I would ask is that you comment in your examples more. You seem to use some blitz functions that not everyone is familiar with and this would be nice to have explained :)

============================================

Emil the DirectX version of the library isnt working for me. After including DxMagic2d.hpp and #pragma commenting the DxMagic2d.lib the program still asks for the opengl libs when I try to compile.
Emil_halim
Posts: 518
Joined: Tue Mar 29, 2005 9:02 pm
Location: Alex,Egypt
Contact:

Post by Emil_halim »

thanks krama757 for your opnion.

yes,it will take some time if i made Grapgical Manual. i will see what can i do.

actually,there are some functions that was not in Blitz,so i took some of
Blitz functions and added my own Functions.

you will find the desired libs in Magic OpenGl version.
krama757
Posts: 451
Joined: Sun Nov 06, 2005 12:07 am

Post by krama757 »

And what of the problem with the direct X ?
Post Reply