scene.org File Archive

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: 355

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