Module CS/apps/walktest/

back to main page

Summary Period: 1999-05-06 to 2003-07-11

Modules

[root]/CS/apps/walktest

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 1653 (100.0%) 26474 (100.0%) 16.0
jorrit 917 (55.5%) 16003 (60.4%) 17.4
bdavis 10 (0.6%) 2612 (9.9%) 261.2
sunshine 163 (9.9%) 1933 (7.3%) 11.8
andy 51 (3.1%) 1028 (3.9%) 20.1
mgeisse 190 (11.5%) 975 (3.7%) 5.1
mrsigma 5 (0.3%) 876 (3.3%) 175.2
norman 44 (2.7%) 517 (2.0%) 11.7
andyz 55 (3.3%) 440 (1.7%) 8.0
ddurant 18 (1.1%) 358 (1.4%) 19.8
wouter 25 (1.5%) 286 (1.1%) 11.4
samuel 7 (0.4%) 286 (1.1%) 40.8
matzebraun 27 (1.6%) 168 (0.6%) 6.2
azverkan 8 (0.5%) 163 (0.6%) 20.3
thieber 24 (1.5%) 116 (0.4%) 4.8
mreda 5 (0.3%) 113 (0.4%) 22.6
serplord 4 (0.2%) 91 (0.3%) 22.7
philwyett 32 (1.9%) 88 (0.3%) 2.7
res2002 17 (1.0%) 62 (0.2%) 3.6
jacereda 3 (0.2%) 53 (0.2%) 17.6
dfg 4 (0.2%) 52 (0.2%) 13.0
fletcher 2 (0.1%) 37 (0.1%) 18.5
vengeance2001 4 (0.2%) 36 (0.1%) 9.0
micahjd 1 (0.1%) 35 (0.1%) 35.0
rbate 4 (0.2%) 22 (0.1%) 5.5
bruce 1 (0.1%) 21 (0.1%) 21.0
iavramov 4 (0.2%) 18 (0.1%) 4.5
miklby 7 (0.4%) 16 (0.1%) 2.2
acraig 1 (0.1%) 15 (0.1%) 15.0
ab031ns 9 (0.5%) 15 (0.1%) 1.6
malakai 2 (0.1%) 13 (0.0%) 6.5
redeye_team 1 (0.1%) 10 (0.0%) 10.0
mlong 2 (0.1%) 7 (0.0%) 3.5
uid20594 3 (0.2%) 6 (0.0%) 2.0
link 2 (0.1%) 2 (0.0%) 1.0
frumpel 1 (0.1%) 1 (0.0%) 1.0

Most Recent Commits

jorrit 2003-07-11 08:51

Renamed csPolygonMeshCube -> csPolygonMeshBox.

2 lines of code changed in:

jorrit 2003-07-11 07:41

- Jorrit added a conveniance csPolygonMeshCube class which represents
an easy way to make a cube collider.
- In addition Jorrit did the following:
- Simplified walktest a bit by using this new csPolygonMeshCube
class. So it no longer has to make dummy cube things for the
actor.
- Also use csPolygonMeshCube in csparser instead of the custom
cube mesh that was implemented there.

31 lines of code changed in:

jorrit 2003-07-09 09:07

- Jorrit fixed PlaceMesh() so that it now uses
engine->GetNearbyObjects(). That makes it a lot more efficient
then the old implementation which simply traversed all objects
in the current sector.
- Jorrit added iMeshWrapperIterator to iterate over meshes.
- Jorrit added three new functions to iEngine: GetNearbyMeshes()
and two versions of GetVisibleMeshes(). These functions complement
the already existing GetNearbyObjects() and GetVisibleObjects().
Instead of returning an iObjectIterator they return an
iMeshWrapperIterator. This avoids the need to do SCF_QUERY_INTERFACE
to get the iMeshWrapper in the code using the iterator so this
can be a significant optimization.
The Get...Objects() functions will not be removed because in the
future they will also return lights.
Side note: GetVisibleObjects() and GetVisibleMeshes() are not
implemented yet.
- Jorrit changed PlaceMesh() so it uses GetNearbyMeshes() now.
- Jorrit changed Walktest collision detection code so it uses
GetNearbyMeshes().

12 lines of code changed in:

jorrit 2003-06-20 12:07

- Jorrit re-added the bool resolveOnlyRegion parameter (curRegOnly) for
LoadMapFile(). Also added this for LoadLibraryFile(). This is used
in addition to the region parameter now. The region parameter on
its own only causes objects to be added to that region. The
curRegOnly parameter causes objects to be searched in only that
region (as opposed to all regions).
This fixes the -regions commandline option for walktest.

3 lines of code changed in:

jorrit 2003-06-20 11:09

- Jorrit did the following region related changes:
- Removed the concept of the current region. The engine still
manages regions but no longer knows about the current region.
- Removed engine->SelectRegion(), engine->GetCurrentRegion(),
and engine->AddToCurrentRegion().
- Added engine->CreateRegion(). This function will create a region
and add it to the region list. If the region already exists
it will simply return a pointer to that.
- Removed support for the <region> keyword in map files.
- Added optional region parameter to iLoader->LoadLibraryFile().
- Replaced boolean resolveOnlyRegion parameter in
iLoader->LoadMapFile() with a pointer to the actual region
instead.
- Changed the parser to add all objects to the current region
itself.
- Sequences, triggers, and shared variables are also put in
regions now.
- The region code now supports removing sequences, triggers, and
shared variables too.

23 lines of code changed in:

jorrit 2003-06-18 10:33

- Jorrit added a new 'do_logo' command to walktest. Assigned 'l' key
to it. This command toggles the display of the logo.

3 lines of code changed in:

philwyett 2003-06-15 23:39

Eliminated the link errors in the apps on Linux.

1 lines of code changed in:

jorrit 2003-06-13 15:41

- Jorrit fixed thing so that removing a pseudo-dynamic light actually
works.

1 lines of code changed in:

jorrit 2003-06-13 13:57

- Jorrit added 'delstlight' command to walktest to delete a
static light. Also changed 'addstlight' to make the light
pseudo-dynamic so that removing it works correctly.

36 lines of code changed in:

jorrit 2003-06-13 13:11

- Jorrit added iEngine->RemoveLight() to remove a pseudo-dynamic
static lights and also automatically update all lightmaps. In case
of a static light this will not update the lightmaps unless
ForceRelight() is called later.
NOTE! Currently not implemented yet!
- Jorrit Extended iLightingInfo->InitializeDefault() with a new flag
telling the lighting sub-system if the lighting information should
be cleared or not. This allows correct handling when a single light
is added in case of genmesh and bezier curves.

2 lines of code changed in:

jorrit 2003-06-13 11:40

- Jorrit added two versions iEngine->ForceRelight(). The first version
relights all lightmaps in the engine. The second version updates
the lightmaps for a given light (i.e. useful after adding
a static or pseudo-dynamic light).
- Jorrit fixed a problem with the engine would always attempt
to read precalc_info even if reading from the cache was disabled.
- Jorrit added a new 'addstlight' command to Walktest. This command
adds a static light and uses the new ForceRelight() function to
recalculate lighting. alt-l is assigned to this command by default.
- Jorrit fixed thing so that initializing lighting again will actually
cause the lightmaps to be updated correctly.

24 lines of code changed in:

sunshine 2003-06-05 15:44

Eric Sunshine performed Phase Three of the elimination of the monolithic
scf.cfg:

-*- Eliminated the SCF information which was hardcoded in the .cpp files
of plugin modules, and which duplicated information in the external
.csplugin files.

-*- Plugin modules no longer maintain and export a monolithic class list.
Now, each factory implemented by the code is exported automatically.

-*- Added a new <implementation> child node to the <class> node in
.csplugin files. The value of this node is the name of the C++ class
which implements the SCF class. For instance, C++ class csVFS
implements crystalspace.kernel.vfs.

-*- Eliminated the following SCF macros which were related to exporting
SCF information from .cpp code and/or registering classes manually:

SCF_EXPORT_CLASS_TABLE
SCF_EXPORT_CLASS
SCF_EXPORT_CLASS_DEP
SCF_EXPORT_CLASS_TABLE_END
SCF_REGISTER_STATIC_CLASS_DEP

-*- Eliminated the following methods from iSCF:

RegisterStaticClass
RegisterClassList

-*- Plugin modules are now initialized/shutdown lazily as classes are
requested from them. The first time a class is requested, the plugin
is initialized. The plugin is shutdown after the last class instance
has been destroyed.

-*- Fixed bug in scf.h where SCF_PRINT_CALL_ADDRESS was not being enabled
for gcc 3.x.

-*- Fixed bug in win32.jam where GenerateExportDefs rule failed to ensure
that directory containing output file existed before creating file.
Also fixed bug where it failed to set up a dependency between the
input and output files.

-*- Still To-Do:

- Remove references to scf.cfg and scfreg from documentation. Also
document new .csplugin resources.

- Add platform-specific function to scan and locate plugins
automatically rather than using the ad-hoc approach inherited from
scanning for .scf files.

- Add platform-specific function to query a plugin's meta-information.
This should be used by SCF to do the raw extraction. Provide and
finalize API for higher-level clients to access meta-information.

- Augment static linking to work with the new facility. (Removal of
the hardcoded SCF information, has now broken static linking. It
worked until this time, even with all of the preceding changes.)

4 lines of code changed in:

jorrit 2003-06-04 14:40

Jorrit changed the following iterators to conform to the new
CS iterator standard which means there is a HasNext() function
and a Next() (and optionally a Reset() if the iterator supports
that).
- iVisibilityObjectIterator
- iLightIterator
- iSectorIterator
- iObjectIterator
- iObjectRegistryIterator
- csTypedObjectIterator
- csModelDataActionIterator
- csModelDataPolygonIterator
- csModelDataTextureIterator
- csModelDataMaterialIterator
- csModelDataObjectIterator

20 lines of code changed in:

jorrit 2003-06-03 15:02

Jorrit removed the light feature from the explosion particle
system. This feature caused more trouble then good because there
were several bugs related to this. If you need a light at an
explosion point then there are other ways to accomplish this (more
application controlled ways).

0 lines of code changed in:

jorrit 2003-05-29 08:07

Replaced NULL with 0.

105 lines of code changed in:

jorrit 2003-05-26 16:26

Jorrit fixed a crash bug in walktest mouse selection code.

5 lines of code changed in:

sunshine 2003-05-26 07:24

Eric Sunshine fixed bug in walktest/Jamfile where walktest_static target
neglected to use the "noinstall" option.

1 lines of code changed in:

matzebraun 2003-05-23 00:37

-Fixed spelling in my recent commit
-Removed static target from simple1 Jamfile again to keep it simple

a note to these patches: static compilation always ends with a segfault for
some strange reason, but after 1 hour running a debugger without success I gave
up and commited (make based static compile doesn't work at all and still tries
to load the plugins BTW)

1 lines of code changed in:

matzebraun 2003-05-22 23:44

- Matze reworked static linking with jam. This stuff is not tied into
the Application and plugin rules anymore. Now jam constructs an
extra library target for each plugin and has some helper rules so
that you can easily construct your static builds yourself. But there
isn't a global static mode anymore in jam.

12 lines of code changed in:

jorrit 2003-05-21 11:15

Jorrit did various changes related to portal management:
- Moved iPortal definition from imesh/thing/portal.h to
iengine/portal.h. The reason is that portals are now an engine
concept and not only for things. The only portal implementation
is currently still in thing though.
- Added the ability to get the portal vertices from iPortal.
- Added iMeshObject->GetPortalCount() and iMeshObject->GetPortal().
- Also added default implementations of those to csMeshObject
(supporting no portals).
- At two places in the engine (GetNearbyObjects() and PlaceMesh())
this new function is used instead of first querying for
iThingState. This makes those functions a bit faster and is (in
theory) also more general (in the sense of being able to add
portals to any mesh object). However later on most functions
still query for iThingState so this promise of more generality
is not fulfilled yet.

2 lines of code changed in:

(746 more)


Generated by StatCvs v0.2-dev