Module CS/include/igeom/

back to main page

Summary Period: 2001-03-09 to 2003-05-29

Modules

[root]/CS/include/igeom

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 27 (100.0%) 529 (100.0%) 19.5
jorrit 11 (40.7%) 298 (56.3%) 27.0
sunshine 4 (14.8%) 136 (25.7%) 34.0
res2002 5 (18.5%) 74 (14.0%) 14.8
ab031ns 3 (11.1%) 9 (1.7%) 3.0
alquarra 1 (3.7%) 6 (1.1%) 6.0
matzebraun 1 (3.7%) 4 (0.8%) 4.0
norman 1 (3.7%) 1 (0.2%) 1.0
mgeisse 1 (3.7%) 1 (0.2%) 1.0

Most Recent Commits

jorrit 2003-05-29 08:04

Replaced NULL with 0.

5 lines of code changed in:

jorrit 2003-05-20 12:41

- Jorrit added iObjectModel->GetPolygonMeshShadows() and
SetPolygonMeshShadows(). This will be used by the shadow manager
in the new renderer. Implemented this in csObjectModel and also
fixed all mesh objects.
- Jorrit extended the loader so you can now specify <shadows/>
in a <polymesh> to indicate that the polymesh is for shadows (this
is in addition to <viscull/> and <colldet/>).

22 lines of code changed in:

jorrit 2003-04-15 14:15

- Added the following functions to iObjectModel:
- GetPolygonMeshBase: Get a polygon mesh representing the
basic geometry of the object.
- SetPolygonMeshColldet: Set a polygon mesh representing the
geometry of the object. This mesh is useful for collision
detection. This can be used to replace the default polygon mesh
returned by GetPolygonMeshColldet() with one that has less
detail or even to support polygon mesh for mesh objects that
otherwise don't support it. The object model will keep a
reference to the given polymesh.
- SetPolygonMeshViscull: Similar to SetPolygonMeshColldet() but
now for visibility culling (occluder writing).
- Added csObjectModel helper class to csgeom to help implement object
models for mesh object plugins.
- Fixed all mesh object implementations to use the new csObjectModel.

29 lines of code changed in:

jorrit 2003-01-11 07:24

Fixed Doxygen comments for new methods in iPolygonMesh.

12 lines of code changed in:

alquarra 2003-01-10 22:06

Adding 2 methods to iPolygonMesh


virtual bool IsDeformable () const = 0;
virtual uint32 GetChangeNumber() const = 0;

6 lines of code changed in:

ab031ns 2002-12-23 22:25

Renamed/corrected header defines to CS coding-style.

9 lines of code changed in:

jorrit 2002-11-25 15:01

- Added a new CS_POLY_VISCULL flag with which it is possible to
enable/disable visibility culling for individual polygons (thing
mesh only). By default this flag is enabled except in the following
cases:
- Polygon has an <alpha> keyword.
- Image associated with the texture of this polygon has
keycolor.
- Image associated with the texture of this polygon has
an alpha map.
Note that it is the polygon loader in syntax services that
actually provides these defaults. If you manually create polygons
with the API the default is always true.
- Extended syntax services plugin with new <viscull> keyword that
you can use in a polygon to enable/disable visibility culling for
individual polygons. Similar to the <colldet> keyword.
- Renamed iObjectModel->GetSmallerPolygonMesh() to
GetPolygonMeshViscull() as this more closely describes what the
purpose is of this polygon mesh.
- Renamed iObjectModel->GetPolygonMesh() to GetPolygonMeshColldet().

11 lines of code changed in:

jorrit 2002-11-02 08:04

Completed implementation of the new listener system in
iObjectModel. The next step will be to change the visibility
systems to actually use this new system.

0 lines of code changed in:

jorrit 2002-11-01 21:26

- Removed userdata from iMovableListener. It is not needed.
- Added new iObjectModelListener so you can listen to changes
in an object model. Implemented this partially in all
iObjectModel implementations (i.e. all mesh objects). The listeners
are not yet fired though.

27 lines of code changed in:

jorrit 2002-09-08 22:11

- iObjectModel->CreateLowerDetailPolygonMesh() now returns a
csPtr.
- iFile->GetAllData() now returns a csPtr.

1 lines of code changed in:

res2002 2002-06-28 16:50

some minor pubapi changes

23 lines of code changed in:

res2002 2002-06-25 19:59

more documentation changes.

51 lines of code changed in:

jorrit 2002-05-21 10:17

- Added new iObjectModel interface. This interface represents a
generic way to look at some geometry in object space. This
is the most generic way to look at a mesh object.
- Added iMeshObject::GetObjectModel() and added this to all
mesh object implementations...
- Removed iMeshObject::GetShapeNumber(), GetRadius(),
GetObjectBoundingBox(), and GetWriteObject() since these are now in
GetObjectModel().
- Removed iVisibilityObject::GetShapeNumber(), GetBoundingBox(),
and GetWriteObject(). Replaced with GetObjectModel().

119 lines of code changed in:

jorrit 2002-05-19 20:55

- Also added GetWriteObject() function to iMeshObject. The
same function in iVisibilityObject will pass control to the
GetWriteObject() of iMeshObject. Implementation note: it is
possible that two different mesh object instances will return
the same polygon mesh. In this case the visibility system
can use that to share shape related visibility information
for those different mesh objects. One way to implement
this from the perspective of the mesh object is to let
the factory be responsible for the geometry.
- Implemented GetWriteObject() in all mesh objects. Current
implementation just returns NULL.
- Implemented GetShapeNumber() in csThing mesh object. This
number will be incremented as soon as the geometry of
the thing changes.
- Added PolyMeshHelper class for csThing and put the old
iPolygonMesh implementation there.
- Moved iPolygonMesh interface from include/ivaria to include/igeom.

69 lines of code changed in:

jorrit 2002-01-18 11:47

Slight code cleanup: removed all trailing spaces and tabs from
all lines in all source and make files throughout the entire project.
Note that this will most likely not result in a significant
FPS increase :-)

3 lines of code changed in:

matzebraun 2001-12-27 18:36

- fixed SCF_DEBUG to work correctly with embeded interfaces
- fixed some compiler warnings
- fixed definition of int32 and uint32 should be long not int
- removed the type UByte,SByte, UShort,SShort, ULong,SLong, UInt,
SInt, uchar, ushort and ulong and substituted code with the
corresponding intxx types.

4 lines of code changed in:

norman 2001-06-18 01:50

method name changes, lots of it

1 lines of code changed in:

sunshine 2001-06-11 15:02

Eliminated a Doxygen warning from clip2d.h.

1 lines of code changed in:

mgeisse 2001-05-24 21:42

made the following changes:
- added Draw(), DrawFunc() and SetContext() to iEngine
- the above functions now take an iCamera and iClipper2D as parameters
(instead of csCamera and csClipper)
- csPoly2D::ClipAgainst also takes an iClipper2D now
- added GetClipper() to iView
- cosmetic cleanup of csView
- removed some unused csClipper includes and forward declarations

1 lines of code changed in:

sunshine 2001-03-16 14:33

Eric Sunshine renamed all of the pure SCF interface header files.
Considering that that these files were recently organized into well-named
subdirectories, it is possible to use more descriptive names for the files
themselves. Also dropped the `i' prefix.

Here are just a few examples of the new more meaningful and descriptive
names:

iengine/idlight.h --> iengine/dynlight.h
iengine/imeshobj.h --> iengine/mesh.h
imesh/imeshobj.h --> imesh/object.h
imesh/mfire.h --> imesh/fire.h
imap/ildrplug.h --> imap/reader.h
imap/isvrplg.h --> imap/writer.h
isound/isnddrv.h --> isound/driver.h
isound/isndlstn.h --> isound/listener.h
ivideo/imater.h --> ivideo/material.h

135 lines of code changed in:

(1 more)


Generated by StatCvs v0.2-dev