File download
<root>/resources/demomaker/cod_caosglv1.1.zip
- File size:
- 1 028 955 bytes (0.98M)
- File date:
- 2011-10-28 23:02:47
- Download count:
- all-time: 648
Download:
- Automatic (recommended)
- mirror.netcologne.de (ftp)
- mirror.netcologne.de (https)
- ftp.hu.scene.org
- http.hu.scene.org
- http.hu.scene.org (https)
- ftp.scene.org
- archive.scene.org (http)
- archive.scene.org (https)
- ftp.area536.com
- ftp.no.scene.org
- http.no.scene.org
- ftp.pl.scene.org
- http.pl.scene.org
- sceneorg.retropc.se (ftp)
- sceneorg.retropc.se (http)
- http.us.scene.org
Preview
- CoD_caosGLv1.1/ dir
- CoD_caosGLv1.1/caosGL.dsw 1.14K
- CoD_caosGLv1.1/caosGL.nfo 10.90K
- CoD_caosGLv1.1/global/ dir
- CoD_caosGLv1.1/global/dll/ dir
- CoD_caosGLv1.1/global/dll/bass.dll 90.49K
- CoD_caosGLv1.1/global/doc/ dir
- CoD_caosGLv1.1/global/doc/caosGL/ dir
- CoD_caosGLv1.1/global/doc/caosGL/html/ dir
- CoD_caosGLv1.1/global/include/ dir
- CoD_caosGLv1.1/global/include/bass.h 43.00K
- CoD_caosGLv1.1/global/include/jconfig.h 1.35K
- CoD_caosGLv1.1/global/include/jerror.h 13.89K
- CoD_caosGLv1.1/global/include/Jmorecfg.h 12.52K
- CoD_caosGLv1.1/global/include/jpeglib.h 46.19K
- CoD_caosGLv1.1/global/include/log4cpp/ dir
- CoD_caosGLv1.1/global/include/log4cpp/Appender.hh 4.37K
- CoD_caosGLv1.1/global/include/log4cpp/AppenderSkeleton.hh 3.21K
- CoD_caosGLv1.1/global/include/log4cpp/BasicLayout.hh 605B
- CoD_caosGLv1.1/global/include/log4cpp/Category.hh 20.94K
- CoD_caosGLv1.1/global/include/log4cpp/config.h 328B
- CoD_caosGLv1.1/global/include/log4cpp/Config.hh 298B
- CoD_caosGLv1.1/global/include/log4cpp/FileAppender.hh 994B
- CoD_caosGLv1.1/global/include/log4cpp/Filter.hh 3.85K
- CoD_caosGLv1.1/global/include/log4cpp/FixedContextCategory.hh 5.27K
- CoD_caosGLv1.1/global/include/log4cpp/HierarchyMaintainer.hh 1.18K
- CoD_caosGLv1.1/global/include/log4cpp/IdsaAppender.hh 1.58K
- CoD_caosGLv1.1/global/include/log4cpp/Layout.hh 967B
- CoD_caosGLv1.1/global/include/log4cpp/LayoutAppender.hh 1.30K
- CoD_caosGLv1.1/global/include/log4cpp/Log4cppCleanup.hh 611B
- CoD_caosGLv1.1/global/include/log4cpp/LoggingEvent.hh 2.29K
- CoD_caosGLv1.1/global/include/log4cpp/Makefile.am 513B
- CoD_caosGLv1.1/global/include/log4cpp/Makefile.in 6.84K
- CoD_caosGLv1.1/global/include/log4cpp/NDC.hh 6.29K
- CoD_caosGLv1.1/global/include/log4cpp/OstreamAppender.hh 845B
- CoD_caosGLv1.1/global/include/log4cpp/OstringStream.hh 849B
- CoD_caosGLv1.1/global/include/log4cpp/Priority.hh 894B
- CoD_caosGLv1.1/global/include/log4cpp/SimpleLayout.hh 612B
- CoD_caosGLv1.1/global/include/log4cpp/StringQueueAppender.hh 2.02K
- CoD_caosGLv1.1/global/include/log4cpp/SyslogAppender.hh 2.29K
- CoD_caosGLv1.1/global/include/urarlib.h 6.12K
- CoD_caosGLv1.1/global/include/zconf.h 7.90K
- CoD_caosGLv1.1/global/include/zlib.h 40.81K
- CoD_caosGLv1.1/global/lib/ dir
- CoD_caosGLv1.1/global/lib/bass.lib 55.83K
- CoD_caosGLv1.1/global/lib/libjpeg.lib 223.80K
- CoD_caosGLv1.1/global/lib/log4cpp.lib 263.77K
- CoD_caosGLv1.1/global/lib/log4cppD.lib 0.97M
- CoD_caosGLv1.1/global/lib/zlib.lib 73.13K
- CoD_caosGLv1.1/global/src/ dir
- CoD_caosGLv1.1/global/src/rarLib/ dir
- CoD_caosGLv1.1/global/src/rarLib/urarlib.c 74.91K
- CoD_caosGLv1.1/library/ dir
- CoD_caosGLv1.1/library/countUp.exe 16.00K
- CoD_caosGLv1.1/library/doDoc.bat 23B
- CoD_caosGLv1.1/library/doxyfile.cfg 5.73K
- CoD_caosGLv1.1/library/include/ dir
- CoD_caosGLv1.1/library/include/caosGL/ dir
- CoD_caosGLv1.1/library/include/caosGL/core/ dir
- CoD_caosGLv1.1/library/include/caosGL/core/build.h 117B
- CoD_caosGLv1.1/library/include/caosGL/core/cAbsWindow.h 3.52K
- CoD_caosGLv1.1/library/include/caosGL/core/caosGL.bmp 144.05K
- CoD_caosGLv1.1/library/include/caosGL/core/caosGL.ico 766B
- CoD_caosGLv1.1/library/include/caosGL/core/cArea.h 3.59K
- CoD_caosGLv1.1/library/include/caosGL/core/cBassSndNode.h 4.06K
- CoD_caosGLv1.1/library/include/caosGL/core/cBassSndPlayer.h 3.28K
- CoD_caosGLv1.1/library/include/caosGL/core/cEngine.h 3.20K
- CoD_caosGLv1.1/library/include/caosGL/core/cEvent.h 3.94K
- CoD_caosGLv1.1/library/include/caosGL/core/cGLTexture.h 3.50K
- CoD_caosGLv1.1/library/include/caosGL/core/cGLTextureSpace.h 3.38K
- CoD_caosGLv1.1/library/include/caosGL/core/cLibraryLoader.h 3.31K
- CoD_caosGLv1.1/library/include/caosGL/core/cOpenGLWindow.h 4.12K
- CoD_caosGLv1.1/library/include/caosGL/core/cParser.h 5.55K
- CoD_caosGLv1.1/library/include/caosGL/core/cRegistry.h 4.03K
- CoD_caosGLv1.1/library/include/caosGL/core/cScript.h 3.53K
- CoD_caosGLv1.1/library/include/caosGL/core/cSndNode.h 4.06K
- CoD_caosGLv1.1/library/include/caosGL/core/cSndPlayer.h 3.65K
- CoD_caosGLv1.1/library/include/caosGL/core/cSurface.h 4.71K
- CoD_caosGLv1.1/library/include/caosGL/core/cSystem.h 3.25K
- CoD_caosGLv1.1/library/include/caosGL/core/cTimer.h 3.29K
- CoD_caosGLv1.1/library/include/caosGL/core/cUtil.h 3.43K
- CoD_caosGLv1.1/library/include/caosGL/core/cVFS.h 3.91K
- CoD_caosGLv1.1/library/include/caosGL/core/cZipFile.h 4.37K
- CoD_caosGLv1.1/library/include/caosGL/core/dllMain.h 2.87K
- CoD_caosGLv1.1/library/include/caosGL/core/DynBass.h 29.85K
- CoD_caosGLv1.1/library/include/caosGL/core/Dyngl.h 103.58K
- CoD_caosGLv1.1/library/include/caosGL/core/globals.h 3.73K
- CoD_caosGLv1.1/library/include/caosGL/core/math.h 3.92K
- CoD_caosGLv1.1/library/include/caosGL/core/resource.h 503B
- CoD_caosGLv1.1/library/include/caosGL/core/resources.aps 161.62K
- CoD_caosGLv1.1/library/include/caosGL/core/resources.rc 1.84K
- CoD_caosGLv1.1/library/include/caosGL/core/tinyxml.h 19.71K
- CoD_caosGLv1.1/library/include/caosGL/core/types.h 3.02K
- CoD_caosGLv1.1/library/include/caosGL/effects/ dir
- CoD_caosGLv1.1/library/include/caosGL/effects/cCubeDrawer.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/effects/cDumper.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/effects/cFade.attribs 158B
- CoD_caosGLv1.1/library/include/caosGL/effects/cGreeter.attribs 239B
- CoD_caosGLv1.1/library/include/caosGL/effects/cImage.attribs 239B
- CoD_caosGLv1.1/library/include/caosGL/effects/cImageElement.attribs 239B
- CoD_caosGLv1.1/library/include/caosGL/effects/cImageGrp.attribs 136B
- CoD_caosGLv1.1/library/include/caosGL/effects/cInvert.attribs 32B
- CoD_caosGLv1.1/library/include/caosGL/effects/cMarque.attribs 154B
- CoD_caosGLv1.1/library/include/caosGL/effects/cPlates.attribs 373B
- CoD_caosGLv1.1/library/include/caosGL/effects/cProjectionCube.attribs 366B
- CoD_caosGLv1.1/library/include/caosGL/effects/cProjectionWobler.attribs 398B
- CoD_caosGLv1.1/library/include/caosGL/effects/cRandomSet.attribs 208B
- CoD_caosGLv1.1/library/include/caosGL/effects/cRenderToTexture.attribs 171B
- CoD_caosGLv1.1/library/include/caosGL/effects/cReseter.attribs 454B
- CoD_caosGLv1.1/library/include/caosGL/effects/cSnow.attribs 377B
- CoD_caosGLv1.1/library/include/caosGL/effects/cStateEffect.attribs 38B
- CoD_caosGLv1.1/library/include/caosGL/effects/cTestEffect.attribs 275B
- CoD_caosGLv1.1/library/include/caosGL/effects/cTexturePreloader.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/effects/cTextureTranspose.attribs 303B
- CoD_caosGLv1.1/library/include/caosGL/effects/cVirus.attribs 356B
- CoD_caosGLv1.1/library/include/caosGL/gfx/ dir
- CoD_caosGLv1.1/library/include/caosGL/gfx/c3DEngine.attribs 31B
- CoD_caosGLv1.1/library/include/caosGL/gfx/c3DEngine.h 5.38K
- CoD_caosGLv1.1/library/include/caosGL/gfx/c3DLoader.h 4.43K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cAnimCurve.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cAnimCurve.h 6.21K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cAnimCurveReader.h 3.47K
- CoD_caosGLv1.1/library/include/caosGL/gfx/caos3dtypes.h 3.14K
- CoD_caosGLv1.1/library/include/caosGL/gfx/caoschunks.h 6.20K
- CoD_caosGLv1.1/library/include/caosGL/gfx/caoshelper.h 2.92K
- CoD_caosGLv1.1/library/include/caosGL/gfx/caosnodeTypes.h 4.12K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cBaseNode.attribs 103B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cBaseNode.h 4.74K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cCamera.attribs 480B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cCamera.h 3.94K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cEdge.h 3.78K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cEvaluatable.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cEvaluatable.h 4.22K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cFace.h 3.91K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cGroup.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cGroup.h 4.18K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cKey.h 3.31K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cLayer.attribs 52B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cLayer.h 3.75K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cLight.attribs 407B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cLight.h 4.02K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cMatrix.h 7.77K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cMesh.attribs 266B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cMesh.h 4.75K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cNodeCreator.h 3.30K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cNormal.h 3.97K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cReadKey.h 3.67K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cScene.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cScene.h 4.01K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cSceneGraph.h 3.55K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cState.h 5.21K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cStateSet.h 3.17K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cSurfaceProvider.h 3.66K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cTextureSpace.h 3.37K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cTime.attribs 0B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cTime.h 4.06K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cTransform.attribs 303B
- CoD_caosGLv1.1/library/include/caosGL/gfx/cTransform.h 4.03K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cUV.h 3.91K
- CoD_caosGLv1.1/library/include/caosGL/gfx/cVector.h 8.46K
- CoD_caosGLv1.1/library/include/caosGL/gfx/iDrawable.h 3.15K
- CoD_caosGLv1.1/library/library.dsp 18.78K
- CoD_caosGLv1.1/library/num.dat 4B
- CoD_caosGLv1.1/library/src/ dir
- CoD_caosGLv1.1/library/src/core/ dir
- CoD_caosGLv1.1/library/src/core/cAbsWindow.cpp 3.06K
- CoD_caosGLv1.1/library/src/core/cArea.cpp 5.73K
- CoD_caosGLv1.1/library/src/core/cBassSndNode.cpp 11.00K
- CoD_caosGLv1.1/library/src/core/cBassSndPlayer.cpp 4.15K
- CoD_caosGLv1.1/library/src/core/cEngine.cpp 4.32K
- CoD_caosGLv1.1/library/src/core/cEvent.cpp 7.05K
- CoD_caosGLv1.1/library/src/core/cGLTexture.cpp 5.43K
- CoD_caosGLv1.1/library/src/core/cGLTextureSpace.cpp 4.47K
- CoD_caosGLv1.1/library/src/core/cLibraryLoader.cpp 5.02K
- CoD_caosGLv1.1/library/src/core/cOpenGLWindow.cpp 18.46K
- CoD_caosGLv1.1/library/src/core/cParser.cpp 12.70K
- CoD_caosGLv1.1/library/src/core/cRegistry.cpp 8.41K
- CoD_caosGLv1.1/library/src/core/cScript.cpp 8.92K
- CoD_caosGLv1.1/library/src/core/cSndNode.cpp 4.79K
- CoD_caosGLv1.1/library/src/core/cSndPlayer.cpp 4.75K
- CoD_caosGLv1.1/library/src/core/cSurface.cpp 6.76K
- CoD_caosGLv1.1/library/src/core/cSystem.cpp 5.45K
- CoD_caosGLv1.1/library/src/core/cTimer.cpp 4.97K
- CoD_caosGLv1.1/library/src/core/cUtil.cpp 5.32K
- CoD_caosGLv1.1/library/src/core/cVFS.cpp 6.94K
- CoD_caosGLv1.1/library/src/core/cZipFile.cpp 13.05K
- CoD_caosGLv1.1/library/src/core/dllMain.cpp 11.41K
- CoD_caosGLv1.1/library/src/core/DynBass.cpp 12.56K
- CoD_caosGLv1.1/library/src/core/Dyngl.cpp 40.95K
- CoD_caosGLv1.1/library/src/core/tinyxml.cpp 14.41K
- CoD_caosGLv1.1/library/src/core/tinyxmlerror.cpp 684B
- CoD_caosGLv1.1/library/src/core/tinyxmlparser.cpp 10.83K
- CoD_caosGLv1.1/library/src/effects/ dir
- CoD_caosGLv1.1/library/src/effects/cCubeDrawer.cpp 10.12K
- CoD_caosGLv1.1/library/src/effects/cDumper.cpp 9.27K
- CoD_caosGLv1.1/library/src/effects/cFade.cpp 8.54K
- CoD_caosGLv1.1/library/src/effects/cGreeter.cpp 8.33K
- CoD_caosGLv1.1/library/src/effects/cImage.cpp 8.96K
- CoD_caosGLv1.1/library/src/effects/cImageElement.cpp 8.66K
- CoD_caosGLv1.1/library/src/effects/cImageGrp.cpp 7.90K
- CoD_caosGLv1.1/library/src/effects/cInvert.cpp 8.23K
- CoD_caosGLv1.1/library/src/effects/cMarque.cpp 9.97K
- CoD_caosGLv1.1/library/src/effects/cPlates.cpp 9.76K
- CoD_caosGLv1.1/library/src/effects/cProjectionCube.cpp 10.26K
- CoD_caosGLv1.1/library/src/effects/cProjectionWobler.cpp 10.38K
- CoD_caosGLv1.1/library/src/effects/cRandomSet.cpp 8.90K
- CoD_caosGLv1.1/library/src/effects/cRenderToTexture.cpp 7.94K
- CoD_caosGLv1.1/library/src/effects/cReseter.cpp 8.01K
- CoD_caosGLv1.1/library/src/effects/cSnow.cpp 10.33K
- CoD_caosGLv1.1/library/src/effects/cStateEffect.cpp 7.78K
- CoD_caosGLv1.1/library/src/effects/cTestEffect.cpp 9.35K
- CoD_caosGLv1.1/library/src/effects/cTexturePreloader.cpp 8.13K
- CoD_caosGLv1.1/library/src/effects/cTextureTranspose.cpp 7.32K
- CoD_caosGLv1.1/library/src/effects/cVirus.cpp 14.27K
- CoD_caosGLv1.1/library/src/gfx/ dir
- CoD_caosGLv1.1/library/src/gfx/c3DEngine.cpp 13.34K
- CoD_caosGLv1.1/library/src/gfx/c3DLoader.cpp 15.04K
- CoD_caosGLv1.1/library/src/gfx/cAnimCurve.cpp 37.01K
- CoD_caosGLv1.1/library/src/gfx/cAnimCurveReader.cpp 27.56K
- CoD_caosGLv1.1/library/src/gfx/caoshelper.cpp 3.10K
- CoD_caosGLv1.1/library/src/gfx/caosnodeTypes.cpp 2.93K
- CoD_caosGLv1.1/library/src/gfx/cBaseNode.cpp 9.35K
- CoD_caosGLv1.1/library/src/gfx/cCamera.cpp 7.71K
- CoD_caosGLv1.1/library/src/gfx/cEvaluatable.cpp 6.18K
- CoD_caosGLv1.1/library/src/gfx/cGroup.cpp 8.35K
- CoD_caosGLv1.1/library/src/gfx/cLayer.cpp 6.63K
- CoD_caosGLv1.1/library/src/gfx/cLight.cpp 7.59K
- CoD_caosGLv1.1/library/src/gfx/cMatrix.cpp 16.33K
- CoD_caosGLv1.1/library/src/gfx/cMesh.cpp 13.18K
- CoD_caosGLv1.1/library/src/gfx/cNodeCreator.cpp 3.45K
- CoD_caosGLv1.1/library/src/gfx/cScene.cpp 5.30K
- CoD_caosGLv1.1/library/src/gfx/cSceneGraph.cpp 5.85K
- CoD_caosGLv1.1/library/src/gfx/cState.cpp 8.34K
- CoD_caosGLv1.1/library/src/gfx/cStateSet.cpp 3.58K
- CoD_caosGLv1.1/library/src/gfx/cSurfaceProvider.cpp 12.76K
- CoD_caosGLv1.1/library/src/gfx/cTextureSpace.cpp 5.43K
- CoD_caosGLv1.1/library/src/gfx/cTime.cpp 8.54K
- CoD_caosGLv1.1/library/src/gfx/cTransform.cpp 7.91K
- CoD_caosGLv1.1/projects/ dir
- CoD_caosGLv1.1/projects/caosGLoader/ dir
- CoD_caosGLv1.1/projects/caosGLoader/caosGLoader.dsp 4.52K
- CoD_caosGLv1.1/projects/caosGLoader/src/ dir
- CoD_caosGLv1.1/projects/caosGLoader/src/entry.cpp 7.66K
- CoD_caosGLv1.1/projects/caosGLoader/src/icon1.ico 766B
- CoD_caosGLv1.1/projects/caosGLoader/src/resource.h 457B
- CoD_caosGLv1.1/projects/caosGLoader/src/resource.rc 1.68K
- CoD_caosGLv1.1/projects/consoleLoader/ dir
- CoD_caosGLv1.1/projects/consoleLoader/consoleLoader.dsp 4.91K
- CoD_caosGLv1.1/projects/consoleLoader/src/ dir
- CoD_caosGLv1.1/projects/consoleLoader/src/caosGL.ico 766B
- CoD_caosGLv1.1/projects/consoleLoader/src/main.cpp 5.75K
- CoD_caosGLv1.1/projects/consoleLoader/src/resource.h 457B
- CoD_caosGLv1.1/projects/consoleLoader/src/resource.rc 1.68K
- CoD_caosGLv1.1/readme.txt 10.90K
file_id.diz
_________ _____ / / / \ / _____/ ______ / \ / /____ / / / | / / / / / / /________/ /_____/ /________/ catalyst of design presents caosGLv1.1 (the demosystem) __cast_________________________________________________ |talsit : code, dzn : talsit@talsit.org | __machine______________________________________________ |openGL stuff - openGL1.2 minimun please, tested on |pIII@550+384mb+nVidia geForce2GTS and runs great. |geForce2 class card (or better) is recomended. |pIII class CPU (or better) is recomended. |128mb ram at least. | __links________________________________________________ |email : talsit@talsit.org |url : http://talsit.org/CoD | __story________________________________________________ |It started a long time ago, way over a year ago. caosGL |is the name of my demosystem, and it started it's actual |re-encarnation on the 18th of jan, 2001. caosGL stands |for Computer Animation Operating System Graphics Library |which is a load of bullshit except that is sounds nice, |which is what really counts. | |It is the complete source code to all caosGL. It includes |the maya plug in to export the .caos files, all the code |classes, a consoleLoader/tester and the caosGLoader. |In the source files, there should be the relevant credits |where due. Also, don't expect many comments. |There is a license in ever file, should you not find it |easily. | |You may do with this as you please. | |Notes about this: | -the zip loader *should* work, but it sometimes doesn't, | though i don't know why, it's probably something i did | to it. | -log4cpp rocks, included is a slightly modified version | of the 0.2.2, which basically allows you to add as many | appenders as you wish, if you don't know what i'm | saying, well here's a little explination: log4cpp is | a logging system, it allows you to put in logging | statements easily and in a very flexible manner, and | then, at run time, specify what level logging to do, | where to output (stdout, file, nt event system, unix | logsys, etc,etc), without modifying the code. Trust | me, it's cool! | -the maya exporter is the worst thing i have ever | written. i am very, very, very ashamed of it. but | it seems to work great. to use it, you need to modify | and load exportCaos-II.mel included somewhere. that | script loads and unloads the plugin on every export, | so you can recompile the plugin at anytime. | -the xml scripts are all compliant to caosGL.dtd. if | you want, always check the scripts against the dtd, | by running them through a validating parse, tinyxml | doesn't validate (it's tiny, what would you expect!) | -the animation curves (cAnimCurve) are the same that | maya uses, so any animation that maya creates, it | should be played back flawlessly by caosGL. i made | an exporter to export curves straight to xml, but | it's very lame and extremely useless, so i didn't | include it. | |Now to how the system actually works! Everything |extends from cBaseNode. It has a few staight forward |methods, like set, get, name, getTypeName, |getAttributeNames, visit, leave and a few others. |Internally, the attributes are referenced by flis |(four-letter identifiers) which is just an int (int fli |= 'rotX'; // yes, single quotes!), which makes for fast |construction, and even faster evaluation - if i had |implemented it properly with a switch case statement (i |didn't think of it until i was too late) - this is |thanks to jare! |NEW in v1.1!: This has been redone totally, it is |now consitent all through caosGL, and works great, |using the switch case statement and booleans for returns |instead of slow strings. | |The newer clases implement the attribute things |automatically (cImageElement for example), there is a |corresponding .attribs file describing the attributes, |and the preprocessor will include the necesarry |reference to them in the appropiate places, you just |need to add them in the .attribs file, and then use |them. One thing about using them, if you create an |attrib called 'rotX', the preprocessor will put an |underscore before it, so you will use it like this: |_rotX = 5; | |The script system will be in charge of assigning the |attributes at load time, so if in the xml file you |specify some parameters, those attributes will be set. |There are 2 set methods one that recieves a string, and |the other recieves a double. This is done for |efficiency purposes. | |Now to the object creation. Objects are created via the |registry (cRegistry). I is implemented through |templates. At the botton of each non-abstract node |class (cLayer, for example), you will see a new class |created, calles XXXXNodeCreater, which inherits from |cNodeCreator. In it will create an instance of you |choice of class and return it. And straight below that, |a static templated instance of cRegisterNodeCreator is |created. Now, what all this does is register with |cRegistry a new creator node for creating a class. And |all this is done automatically, without modifying |anything. So, to add a new node class, just copy an |existing one, replace the names, and off you go. This |also eliminates the need for an include file for a lot |of the nodes. All the effects are subclasses of cScene |(which is just a subclass of cBaseNode and the |interface iDrawable), and none of them have an include |file - because it doesn't need it! | |All this leads to the fact that cRegistry can create a |node just by knowing its name, and you can set its |attributes just by knowing it's fli. There is a tester |program (in the consoleTester project) which will |output all the registered nodes, and all its flis. | |This also leads to an extremely easy way of creating |exporters and consoles, which can modify the objects at |runtime. cRegistry keeps a list of all the nodes |created, and you can ask it for an existing object, and |set it's attributes easily, or get them just as easily. |The system is a hierachical one, you have a tree |structure. Only subclasses of cGroup can be root nodes, |all the rest are added to it. You can also add cGroup |to a cGroup. When the tree is traversed, the visit |method will be called, if if returns false, the |traverse will not descend down the tree, and will move |on to the next sibling. That what you can group lots of |things into cLayers (a subclass of cGroup) and say that |that layer is only active from this time to that time. |That will save a lot of time in the traverse. If the |visit method returns true, the cSceneGraph will |determine if it's a iDrawable, if so, it will call the |update method, then the draw method. Then it will |determine if it's a cGroup, and if so, will descend |down the tree recursively. Then it will call the leave |method. This is usefull for state or matrix changes, |for example cTranspose (shit name), when the visit |method is called, it will do a glPushMatrix, then apply |the transformations and when the leave method is |called, it will do a glPopMatrix. When the visit method |is called, at the cBaseNode level, the animation curves |will be evaluated and the attributes sets. Texture |managment. Only jpg images are supported at the moment |(who needs more?). You get the textures like so: |cTextureSpace::instance ()->get ("some"); I can be a |file or just a symbolic name. If it doesn't exist as a |file, it will create an empty, symbolic texture for you |to use where ever. This is used in the cRenderToTexture |class, where a symolic texture is created, drawn on, |then is used by some other class getting the texture |with the same name. Flexible, huh? | |Can't think of anything else, really. If you have any |questions, just ask. (Menuda chapa, eh?) | | |Thank you to all those people and things that made it |possible: | |visualc++, openGL, stl, bass, tinyxml, zip(Jare), |nehe tutorial, osg(example), tesla(jpgLoading), |help(jare,ithaqua,evan,micro,jcl), photoshop, |maya, soundforge. | |Thank you to all those who inspired me: | |3pixels, addict, anaconda, asd, calodox, centosis, |chanka, concept, disaster area, exceed, farbraush, |future crew, fuzzion, glue, hansa, haujobb, iguana, |mfx, orion, purple, rgba, satori, savage, solstice, |stravaganza, sunflower, tbl, tdr, threestate, tlotb, |tpolm, unknown, zonan. | |And of course, thanks to all those that I shamelessly |forgot. | __history______________________________________________ | |v1.0 Initial public release | contains all the essential goodies. |v1.1 Internal rewrite for consistency. | Removed heaps of namespaces, now there are only 3: | caosGL::core - all the internal stuff, IO, synch | window setup, music, etc, etc... | caosGL::gfx - gfx related stuff, the scene graph, | jpg loading, base nodes. | caosGL::effects - effects galore! | __bugs_________________________________________________ | | Known bugs: (i'm sure there are more) | - Zip reader works when it wants to, dunno why, don't | care really, going to switch to rar lib for next | release anyway. | - animation curves sometimes jumps, but it does so | consistently, ei, it's repeatable, not random. | __members______________________________________________ |tALSit de CoD :: founder | :: coder | :: gfx (maya+2d) | :: dzn | __productions__________________________________________ |Bored Ball :: a 3d animation | :: 22nd of july, 2000 | :: euskal party 8 :: 2nd place |Leave Me Alone! :: a 3d animation | :: 28th of july, 2001 | :: euskal party 9 :: 9th place |Monkey Lover :: a demo | :: 7th of may, 2002 |caosGLv1.0 :: a demosystem | :: 8th of may, 2002 |caosGLv1.1 :: a demosystem | :: 23th of may, 2002 | __legal________________________________________________ |there is no license, only rules. |rules are: | -you are allowed to distribute this only by | electronical form, you may not charge anything for it | either in monetary value or in exchange for another | product or service. | -this is free software, you will not be charged for it | nor will you charge for it. you may not use this program | to promote anything except "the scene". | -if you execute this software, you do so by your own | free will (fatalists spare me), and therefore, if any | damages occur, the author will by no account be held | liable. | -there are things that are not mine (libjpeg, zlib, etc) | of course, those remain the property of the author, and | should state so in those sources, if not, email me, and | i'll fix it. | -this file must always accompany the software verbatim. | -you shall enjoy it. | | // eof