Module CS/docs/texinfo/apps/walktest/

back to main page

Summary Period: 2000-03-17 to 2003-01-11

Modules

[root]/CS/docs/texinfo/apps/walktest

Lines Of Code


Total Lines Of Code: 774 (2003-07-11 20:29)

Authors

Author Changes Lines of code Lines per change
Totals 95 (100.0%) 1393 (100.0%) 14.6
sunshine 45 (47.4%) 1101 (79.0%) 24.4
jorrit 41 (43.2%) 210 (15.1%) 5.1
mgeisse 4 (4.2%) 47 (3.4%) 11.7
samuel 1 (1.1%) 29 (2.1%) 29.0
andyz 2 (2.1%) 4 (0.3%) 2.0
uid20594 1 (1.1%) 1 (0.1%) 1.0
philwyett 1 (1.1%) 1 (0.1%) 1.0

Most Recent Commits

jorrit 2003-01-11 11:32

Fixed various outdated information throughout the documentation.
Still a lot of work to do however.

8 lines of code changed in:

sunshine 2002-12-21 14:01

Removed the unmaintained DJGPP port. Tagged the following files and
directories with "DJGPP_OBSOLETE" in order to simplify the task of
recovering them from the Attic if necessary.

docs/texinfo/build/platform/msdos.txi
include/cssys/djgpp
libs/cssys/djgpp
plugins/video/canvas/allegro
plugins/video/canvas/common/pc-keys.cpp
plugins/video/canvas/dosraw

0 lines of code changed in:

jorrit 2002-12-16 14:58

- Some documentation updates:
- Extended apimod96.txi with information about octree removal.
- Removed section about csParser. It is gone.
- Extended apimod96.txi with information about the XML format.
- Removed documentation about obsolete octree based commands
in walktest.
- Fixed dirhier.txi for the octree removal. Added mention
of frustvis.
- Fixed the feature list.
- Updated the viscull.txi document a bit. But this still needs
more work for Dynavis and Frustvis.
- Removed mention of VISTREE from thing mesh object documentation.

0 lines of code changed in:

sunshine 2002-12-10 23:37

Eric Sunshine applied a large and thorough typographical-error correction
patch to the Texinfo documentation from Andreas Busch
<nobita@t-online.de>. Also applied a few minor corrections from Eric
Sunshine.

9 lines of code changed in:

uid20594 2001-07-04 10:30

Eliminated additional resources and references to obsolete applications and
modules such as dungeon, vfstest, MazeD, t3d2cs, etc.

1 lines of code changed in:

philwyett 2001-07-03 13:32

Changed the following:

FindPlugIn -> FindPlugin
FindPlugInRec -> FindPluginRec
ConfigPriorityPlugIn -> ConfigPriorityPlugin
NewPlugIn -> NewPlugin

Docs and config files also updated.

This change is a change of PlugIn for Plugin in
all instances inside the libs, plugins and apps.

Changes now complete bar apimod19 update.

1 lines of code changed in:

jorrit 2001-06-12 11:28

Fixed some documentation with regards to recent changes.

0 lines of code changed in:

jorrit 2001-06-08 15:50

- Added callback functionality to iRenderView (copy from csRenderView).
Reduce the number of callbacks to 4: CALLBACK_SECTOR,
CALLBACK_SECTOREXIT, CALLBACK_MESH, and CALLBACK_VISMESH.
iEngine::DrawFunc() is now working again but will no longer fire
callbacks for every individual polygon. It will stop at the
mesh level.
- Removed 'frustum' command from WalkTest. It was never very useful
and was broken anyway.
- Removed 'dumpvis' command from WalkTest. It was also broken.

0 lines of code changed in:

jorrit 2001-04-02 11:49

- Renamed csSector::GetVisibleThings() to GetVisibleObjects() and
let it return a list of general objects instead of only things.
- Added csMeshWrapper::GetWorldBoundingBox() to calculate the bounding
box of a mesh object in world space. This function will also cache
the bounding box.
- Added 'imgload' to the 'make walkall' target.
- Added nine new console commands to walktest to demonstrate the new
full screen effects. The commands are: fs_inter, fs_red, fs_green,
fs_blue, fs_whiteout, fs_fadecol, fs_fadeout, fs_fadetxt, and
fs_shadevert. Note that fs_fadetxt does not seem to work well
with OpenGL. Probably a limitation in DrawPolygonFX. Also note
that fs_fadetxt and fs_fadecol do work in software but since the
software renderer is limited to five steps of alpha (0%, 25%, 50%,
75%, and 100%) there is no smooth transition. Also assigned
F4 to fs_inter, F5 to fs_fadeout, and F6 to fs_fadetxt spark.

26 lines of code changed in:

sunshine 2001-02-21 14:17

Eric Sunshine renamed WalkTest's configuration file from cryst.cfg to
walktest.cfg. Updated all documentation, source code, and other
references to reflect this change.

1 lines of code changed in:

sunshine 2001-02-20 04:01

Eric Sunshine made the following documentation-related changes to the
project:

-*- Performed a major update to the Apple/NeXT documentation in the user's
manual.

o Overhauled to reflect all the recent major work done to the
Apple/NeXT ports.

o Now mentions new (untested) MacOS/X port.

o Added and updated resource URLs.

o Reworked port-specific file-description section. Now takes into
account recent distillation of Objective-C++ into pure C++ and pure
Objective-C.

o Discusses new CrystalSpaceRoot and CrystalSpaceRootIgnore defaults.

o Added key-mapping discussion for NextStep.

o Added several new To-Do and Bugs items to the `NeXT Notes' section.

o Many other clarifications and enhancements.

-*- Updated the BeOS-specific documentation in the user's manual.

-*- Repaired a significant number of TeX formatting problems which were
recently introduced into the Texinfo source files.

-*- Converted several of the map2cs tutorial EPS images back to gray scale
so that they will look nicer in typical printed output. They also
display correctly once again on NeXT.

3 lines of code changed in:

mgeisse 2001-02-15 22:04

updated the documentation to deal with the new config system

47 lines of code changed in:

jorrit 2001-02-08 14:24

- Converted the crossbuilder importer (i.e. the routines that can
read MD2 and 3DS files to sprite templates) so that they use
the new spr3d plugins.
- Added support for 'FILE' in MESHOBJ for factories. This is only
temporary. The real solution is to move the 3DS and MDL/MD2 loaders
which are now in impexp to plugins similar to the spr3dldr plugin.
For now you can use this to import such a sprite template. If
you use 'FILE' then you don't have to specify a 'PLUGIN' or use
the 'PARAMS' statement. In addition also supported the MATERIAL
keyword to set the material here. Note that you should only use
MATERIAL in combination with the FILE keyword. In normal use
MATERIAL is part of the PARAMS statement and parsed by the plugin.
- Converted Squawk to use the new spr3d plugin.
- Added 'loadmesh' and 'addmesh' console commands which complement
the old 'loadsprite' and 'addsprite' commands. These work for
meshes now. 'loadsprite' and 'addsprite' are now deleted.
- Renamed 'delsprite' to 'delmesh'.
- Renamed 'listsprites' to 'listmeshes'.

12 lines of code changed in:

sunshine 2000-12-07 10:50

-*- Renamed the following classes and SCF interfaces. Fixed all source
files, header files, and documentation to reflect these changes.

iWorld --> iEngine
csWorld --> csEngine
csWorldConfig --> csEngineConfig
csWorldState --> csEngineState
csWorldStateVector --> csEngineStateVector

-*- Renamed the following files. Fixed all source files, header files,
and documentation to reflect these changes.

iworld.h --> iengine.h
world.h --> engine.h
world.cpp --> engine.cpp
worldfmt.txi --> mapfmt.txi

-*- Eliminated the old iEngine SCF interface and the iengine.h header
file. This interface was just a very thin wrapper around the existing
iWorld (now iEngine) functionality. However, since the engine library
already contains sufficient SCF goop to pass as a plug-in module, the
old thin iEngine wrapper was not actually needed. The new iEngine is
now the one and only interface for accessing the engine regardless of
whether or not it is in a plug-in module or statically linked. There
is no longer any distinction.

-*- Renamed all `world' variables to 'engine' throughout the project and
documentation. Renamed all variations of `world' (such as `World',
etc.), as well. Also renamed `world file' references to `map file'
references. Code and documentation which specifically refers to
`world space' or `world coordinates' has not changed. In this case,
the `world' terminology is appropriate and has been retained.

-*- Added a bunch of missing `const' qualifiers to Dumper class.

-*- Renamed Dungeon plug-in's SCF name from
crystalspace.worldrnd.dungeon.std to crystalspace.dungeon.random.

-*- csProgressPulse now uses iSystem::Printf() rather than CsPrintf(),
thus it is no longer tied to the engine. Also added Doxygen comments.

-*- Enhanced the check for new C++ casting syntax in comptest.sh to be
more thorough. It now checks for all casting variations. This was
necessary, since someone at NeXT botched the OpenStep Objective-C++
compiler so that it fails to understand reinterpret_cast even though
it understands static_cast, const_cast, and dynamic_cast.

-*- Eliminated compilation warning in csbaglay.cpp regarding one variable
shadowing another.

-*- NeXT csosdefs.h now defines __NEED_GENERIC_ISDIR for SYSDEF_DIR so
that the generic isdir() gets defined. This is now required by CSWS.

-*- Added missing `const' qualifier to SetName() and GetName() methods of
csFrame and csSpriteAction.

-*- Eliminated several compilation warnings from the sound loader plug-in.

-*- Eliminated compilation warning about redefinition of RED_PREPROC macro
in haloscan.inc. This warning only showed up on platforms which have
TOP8BITS_R8G8B8_USED defined.

-*- Eliminated several compilation warnings in g2dtest regarding implicit
conversion of float to int.

-*- Added missing `const' qualifiers to several methods in mz3DSprite.

-*- Fixed quite a lot of multiple-include protection macros in
include/csengine so that they are now prefixed by `CS' (for instance
__CS_STATS_H__ rather than STATS_H). This should help to avoid naming
collisions with non-CS packages.

-*- Eliminated compilation warning in ptlab.cpp.

2 lines of code changed in:

jorrit 2000-12-06 12:27

- Fixed a comment in iGraphics2D.
- Extend csObject::GetChild() with a new 'derived' parameter similar
to how GetIterator() works. With 'derived' set to true GetChild()
will return the first child that matches the type or is a type
derived from the given type. To get the first child you can now
use GetChild (csObject::Type, true);
- Added iRegion SCF interface which csRegion extends.
- Extended iWorld and csWorld with SelectRegion and GetCurrentRegion.
- More work on csRegion class. DeleteAll(), Clear(), and Prepare()
should all work now. But untested at the moment.
- All objects that should belong to a region will now add themselves
to the current region automatically.
- Added new 'REGION' keyworld to WORLD in loader. This keyworld
will create/select a new region and all subsequent sectors,
collections, sprite templates or thing templates, will be added
to that region. If the name of the region is empty then the default
NULL region will be used. Note that it is possible to interleave
region selection. For example, you can first create a few sectors
in region 'east', followed by a few sectors in region 'west',
followed again by a few sectors in region 'east'.
- Fixed a bug in csWorld::CreateThing(). This function accidently
added the thing twice to the list of things for every sector (once
by doing SetSector on the movable and once explicit). In addition
this routine forgot to add the thing to the list of things in the
world.
- Added 'portal' console command to WalkTest. This will create a new
region with the given name and load the same named level into
that region. Then it will create a portal on the spot you are
standing to the start position of the new level. For example,
you can do 'portal maze' to load maze.zip into the 'maze' region.
Then you can enter 'maze.zip' through the new portal :-)
WARNING! This command does not work at the moment and the only
effect is crashing WalkTest! Work in Progress!
- Added csLoader::AppendWorldFile() which will load a world
file without first clearing the original world.
- Added a parameter 'onlyRegion' to AppendWorldFile(). If true then
then portals will only connect to the sectors in the current
region, things will only use thing templates defined in the
current region and sprites will only use sprite templates
defined in the current region.
- Small fix in OpenGL which SHOULD support alpha for DrawPixmap
but for some reason doesn't.

5 lines of code changed in:

sunshine 2000-09-07 21:59

-*- Fixed a really significant number of Texinfo mark-up errors in
msdos.txi, win32gcc.txi, general.txi, simple2.txi, worlfmt.txi,
phyziks.txi, and apimod17.txi. Also performed quite a bit of cleanup.

-*- Eliminated todo.txi. Use the To-Do facility on SourceForge instead.
Also eliminated (the unused) history.txi.

133 lines of code changed in:

jorrit 2000-08-30 09:38

- Removed csSprite::GetSector and GetSectors since that is now
part of the csMovable. Forgot to do that yesterday.
- iCamera::GetAspect and GetInvAspect returned the wrong values
(GetAspect returned inv_aspect and vice versa).
- Moved calculation of the FOV angle to csCamera. This makes
the engine a bit more efficient since this was now done every
time a portal was traversed. This saves four divides, five
multiplies, an acos, and an sqrt for every portal every frame.
- Added csCamera::SetFOVAngle() to set the FOV using an angle
in degrees.
- Added a 'width' parameter to csCamera::SetDefaultFOV() and
csCamera::SetFOV() so that the FOV in angles can be computed.
- Added 'fovangle' console command to get/set the FOV with degrees
as a parameter.

3 lines of code changed in:

jorrit 2000-08-22 09:57

Got a small patch from Rene Dudfield with new console command
(for WalkTest) 'listactions', and a new sprite name argument
for 'addsprite'.

19 lines of code changed in:

samuel 2000-08-09 09:45

- Updated walktest documentation for new perfstat related console
commands.
- Fixed the proc textures after I broke it with the
delete [] Scan.GlobalCMap :)
- removed some unnecessary if tests from sft3dcom.cpp

29 lines of code changed in:

jorrit 2000-07-24 10:55

- Added back face culling to the test for csQuadTree3D. Still
doesn't solve the culling bugs though.
- Solved a very old bug (in data/config/autoexec.cfg) where movement
keys didn't autorepeat in 3d-move and map mode.
- Added an extra 'txt' map mode to do an orthographic texture
mapping map. Texture mapping is not ok though.
- Changed clear color for 'fclear' command. Now it is the same
color on all systems.
- Cleaned up some coverage mask tree statictics.
- Added csWorld::SetEngineMode() with which you can control how
the engine will render the world. The setting is there but
actual engine functionality is still lacking. There is also
an auto-detect mode (which is default) which will try to detect
the best engine mode for the loaded world.
- Implemented the three engine modes now.
- Cleaned up csWorld::Draw() and csWorld::DrawFunc() (added new
StartDraw()).
- IMPORTANT change! csWorld now has a function GetBeginDrawFlags()
which returns flags that the engine requires for G3D->BeginDraw().
Since BeginDraw() is called by the application it is now the
responsibility of the application to actually call this function
and or the returned flags with the flags the application wants to
use. This is used because some engine modes require the Z buffer
to be initialized when BeginDraw() is called.
- Added csWorld::SetCuller() to set the 2D/3D culler to use. This
replaces the functions EnableQuad3D, EnableCovTree, and
EnableCBuffer. c-buffer is now default but will only be used
when the engine mode is equal to CS_ENGINE_FRONT2BACK. And this
depends on the loaded level.
- Removed console commands 'cbuffer', 'quad3d', and 'covtree'
and replaced with 'culler' command.
- Added console command 'emode' to switch between the different
engine modes. Options are 'auto', 'back2front', 'front2back',
and 'zbuffer'.
- In an effor to minimize the use of the global current_world
variable from csWorld I added a world pointer to csRenderView.
- Added csWorld parameter to csPolygonSet (and thus to csThing
and csSector as well) to help the removal of the current_world
static variable.
- In WalkTest console: bound 'd' to 'emode front2back' which will
mainly make sure that it behaves like it used to in the past
except that it doesn't toggle. Bound 'shift-d' to 'emode
back2front' which is the prefered engine mode for portal worlds.
Bound 'alt-d' to the new 'emode zbuffer' mode. Bound 'ctrl-d'
to 'culler next' to switch between the various cullers (cbuffer,
quad3d, and covtree).
- Added new CS_POLY_SPLIT flag to csPolygon3D which is set for
a polygon that is split by a BSP split. Previously the flag
CS_POLY_NO_DRAW was used for that but this is now used for what
it is actually ment: i.e. to indicate a polygon that should not
be drawn. This fixes the new CS_ENGINE_ZBUFFER engine mode.
- Removed the iostream dependency in t3d2cs app because I don't
have the C++ libraries here.

15 lines of code changed in:

(29 more)


Generated by StatCvs v0.2-dev