Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>
Summary Period: 2001-06-04 to 2001-06-01 (Commits 5045-5094 of 12744)
removing old files
0 lines of code changed in:
added classes for soundloaders
7 lines of code changed in:
added soundloader plugins to PLUGINS variable
5 lines of code changed in:
soundloader split up into plugins
1621 lines of code changed in:
further work on the RTTI system:
- added iDataObject as an interface for csDataObject
- the above change makes it possible for walktest to use SCF instead
of RTTI
- rewrote csNodeIterator to use SCF instead of RTTI
61 lines of code changed in:
Eric Sunshine made the following changes to the project:
-*- Updated out-of-date Mingw comment in enginep.mak.
-*- Fixed the makefiles for map2cs, mdl2spr, scfreg, scftutor, and gfxtest
so that these applications successfully link on NextStep in `debug'
mode.
-*- Fixed the makefile `clean' target so that it only strips the trailing
slash (/) from the $(OUTBASE) and $(OUTDLL) variables rather than
removing all slashes.
15 lines of code changed in:
Eric Sunshine made the following changes to the project:
-*- Fixed a dormant bug in csCurveTemplate where it incorrectly invoked
DECLARE_IBASE_EXT() with an argument of csObject rather than
csPObject.
-*- Worked around a bizarre NextStep compiler bug where calls to
csBezierTemplate::QueryInterface() incorrectly invoked
csObject::QueryInterface() rather than correctly invoking
csCurveTemplate::QueryInterface().
19 lines of code changed in:
added iDynLight::GetNext() and moved csObjectIt from the old RTTI system
to SCF.
84 lines of code changed in:
Lighting works for mesh objects.
5 lines of code changed in:
isolight now exports a fake iLight interface (to be used for mesh lighting).
3 lines of code changed in:
added GetWarp() to iPortal and continued to change levtool to use the
engine through interfaces (seems like I overlooked some cases last time :-)
4 lines of code changed in:
Ok, instead of a sprite2d, there is a cube mesh. Tab to the very small
view and you can see the box being in the wrong spot (it should be at
the spot where the sprite2d ends up) worldspace(12,1,4).
12 lines of code changed in:
Updated to add Direct Draw 8 plugin
3 lines of code changed in:
Direct Draw 8 plugin.
Direct 3D 8 plugin to folow shortly. :-)
1077 lines of code changed in:
Fixed the makefiles so that g2dtest, perftest, and csdemo can link
successfully when USE_PLUGINS=no. These programs required the CSGFX
library.
9 lines of code changed in:
- More bug stomping in motion manager. Removed reverse flag,
its now handled by setting a negative rate. Recoded
UpdateAppliedMotion() to actually *work*. Removed the
total time from ACTIONSET. Total time is now taken as the
last frame time as it was before. Added a frame count check
to ApplyMotion. It will not compile a frameset with less
than two frames ( however, if people want this feature please
say so and I will add it... I just dont think its necessary ).
Adjusted spr3dldr and walktest to suit. I would consider motion
manager now at beta and ready for general testing and possible
inclusion into RC 1.0 ( ie, I have used and tested all available
features ). SCF versions for motion.h have been bumped to 0.9.x
to indicate beta test phase.
Note: You will need to do a recompile with depend to get spr3dldr
and walktest going again.
3 lines of code changed in:
Fixed vsh.mak and vfstest.mak so that these programs can link when
USE_PLUGINS=no.
2 lines of code changed in:
You can now use mesh objects in the iso engine.
They are wrapped in a iIsoMeshSprite class, and can be handled like any other
iso Sprite. In the isotest app you can see a fountain mesh, and a sprite2d.
57 lines of code changed in:
Fixed jpgio.mak and pngio.mak so that they work when USE_PLUGINS=no is
specified.
10 lines of code changed in:
Eric Sunshine improved efed.pl so that it prints a meaningful error
message when the user specifies an invalid Perl regular-expression, rather
than printing some apparently unrelated error message about an unknown
function much later in the script.
6 lines of code changed in:
extended iCameraPosition and iEngine with functions from csCameraPosition
and csEngine. Levtool now uses the engine only through interfaces.
77 lines of code changed in:
Eric Sunshine made the following changes to the cslexan plugin:
-*- Renamed csrdparse.cpp and csrdparse.h to rdparse.cpp and rdparse.h,
respectively, for DOS 8.3 conformance.
-*- Added missing `#include "cssysdef.h"' to all .cpp files.
-*- Removed inclusion of cssysdef.h from ivaria/lexan.h. (This file
should never be included by headers.)
-*- Now compiles with compilers which do not natively support the C++
`bool' type.
0 lines of code changed in:
Eric Sunshine made the following changes to the cslexan plugin:
-*- Renamed csrdparse.cpp and csrdparse.h to rdparse.cpp and rdparse.h,
respectively, for DOS 8.3 conformance.
-*- Added missing `#include "cssysdef.h"' to all .cpp files.
-*- Removed inclusion of cssysdef.h from ivaria/lexan.h. (This file
should never be included by headers.)
-*- Now compiles with compilers which do not natively support the C++
`bool' type.
8 lines of code changed in:
Eliminated several compilation errors from metasys.cpp.
1 lines of code changed in:
Eliminated a couple compilation warnings in isoview.cpp regarding
assignment of float to integer.
3 lines of code changed in:
Update
1 lines of code changed in:
changed the 'bumptest', 'demosky', 'metademo' and 'video' applications to
use the engine only through SCF interfaces.
34 lines of code changed in:
New config file with a DirectX 8 renderer option.
Removed the DirectX 6.1 option.
2 lines of code changed in:
New walktest config file with a DirectX 8 renderer option.
Removed the DirectX 6.1 option.
2 lines of code changed in:
DirectX 8 renderer specific config file (a work in progress)
0 lines of code changed in:
Removal before adding of dx8 plugin specific config file
0 lines of code changed in:
Created a start for an iso mesh sprite.
Wraps around a mesh object, and that becomes a nice sprite in the isometric
engine. I've fudged the transformations now, so that the perspective
transformation will be almost like the isometric one, for small objects
(say for animated 3d sprites ;) ). It does not work yet. The code is
commented out in apps/isotest, with a #if.
74 lines of code changed in:
Returned cslexan to build process.
Thanks Christopher for promptly dealing with this. :-)
1 lines of code changed in:
Removed cslexan from build process until repaired
1 lines of code changed in:
changed the way in which csEngine represents a csObject. It is no longer
a subclass of csObject but instead has a csObject as a member. More
accurately, this member is not a csObject but a subclass which overrides
the SCF methods to serve as an embedded interface. Also added an
accessor method for it, QueryCsObject().
30 lines of code changed in:
optimized SCF in two cases:
- normal (non-embedded) SCF objects increase and decrease the reference
count of their scfParent only once at construction and destruction.
- embedded interface have no longer a reference count because it was not
used anyway.
8 lines of code changed in:
Fixed compiler warning in "Create2DSprites(void)" caused by:
csEngine* engine = (csEngine*)engine;
when it should be:
csEngine* engine = (csEngine*)Engine;
1 lines of code changed in:
Fixed crash at exit.
2 lines of code changed in:
Fixed deletion of dynamic lights (broke this some hours ago).
1 lines of code changed in:
Fixed another number of errors.
4 lines of code changed in:
Fixed several compile errors.
16 lines of code changed in:
Moved to use iThingState and brought into line with Jorrits changes.
1 lines of code changed in:
Eric Sunshine fixed a nasty bug in csEngine where a call to
QUERY_INTERFACE(engine,iObject) would fail even though csEngine inherits
from csObject which implements iObject. For the technically inclined, the
problem was that csEngine was using DECLARE_IBASE and IMPLEMENT_IBASE when
it should have been using DECLARE_IBASE_EXT and IMPLEMENT_IBASE_EXT.
9 lines of code changed in:
Eric Sunshine modified the following classes to embed SCF interfaces
rather than inheriting them in order to work around multiple-inheritance
problems with the NextStep compiler:
iPolyTexFlat -> csPolyTexFlat
iPolyTexGouraud -> csPolyTexGouraud
iPolyTexLightMap -> csPolyTexLightMap
45 lines of code changed in:
- Further improved walktest by removing references to csBla classes
and replacing them with iBla.
- Added iMeshWrapper::GetScreenBoundingBox().
- Added GetCollider() which works with iObject.
- Added iSector::FollowSegment().
421 lines of code changed in:
Disabled CS_EXTENSIVE_MEMDEBUG for the Apple/NeXT ports since some of the
Apple/NeXT compilers can't properly grok it.
2 lines of code changed in:
- Removed the old and obsolete iThing interface. Added
GetPrivateObject() to iThingState.
- Extended iSector with functions to query/add/remove collections.
- Extended iSector with GetNumLights() and GetLight().
- Added iSector::HitBeam().
- Added GetPrivateObject() to iCollection.
- Added iEngine::GetNumMeshFactories() and GetMeshFactory().
- Rationalized a bit of the engine API. Changed the following (replace
'Bla' in the following with whatever it is you are working on):
- csSector: GetNumberBla() to GetBlaCount()
- iSector: RemoveBla() to UnlinkBla()
- iSector: FindBla(char* name) to GetBla()
- Changed csCameraPosition::Load() to work with iCamera and iEngine
instead of csCamera and csEngine.
- Added iMeshWrapper::GetChildCount() and GetChild().
- Added iMeshWrapper::GetRadius().
- Reworked walktest so that it uses SCF interfaces more instead of
the direct classes. This avoids a lot of GetPrivateObject() calls.
- Fixed all other apps to the changes above.
- Removed the DDG landscape engine.
- Fixed a bug in the landscape engine. If a light is after a triangle
it would actually subtract from the base color. Thanks to Wouter
Wijngaards for spotting this. This also improves speed of dynamic
lighting because there is no more need to clamp down.
370 lines of code changed in:
- More bug stomping in motion manager. Removed reverse flag,
its now handled by setting a negative rate. Recoded
UpdateAppliedMotion() to actually *work*. Removed the
total time from ACTIONSET. Total time is now taken as the
last frame time as it was before. Added a frame count check
to ApplyMotion. It will not compile a frameset with less
than two frames ( however, if people want this feature please
say so and I will add it... I just dont think its necessary ).
Adjusted spr3dldr and walktest to suit. I would consider motion
manager now at beta and ready for general testing and possible
inclusion into RC 1.0 ( ie, I have used and tested all available
features ). SCF versions for motion.h have been bumped to 0.9.x
to indicate beta test phase.
Note: You will need to do a recompile with depend to get spr3dldr
and walktest going again.
10 lines of code changed in:
Eric Sunshine fixed a problem which prevented `simple' from successfully
linking on NextStep. The problem was that the csparser library still had
dependencies upon csengine on NextStep. The problem was that the NextStep
compiler has the peculiar behavior of generating references to all symbols
which are seen by it even if no actual code refers to those symbols.
Thus, even unnecessarily including a header file will result in
dependencies upon the symbols in the header. In this case, impexp.cpp,
which is part of csparser, was unnecessarily including csengine/thing.h
and csengine/meshobj.h. Furthermore, csloader.h was unnecessarily
including the obsolete loadinfo.h header which contains forward references
to a couple csengine classes. I also moved loadinfo.h to the CVS Attic
since it is no longer used.
13 lines of code changed in:
Eliminate all VC compiler warnings - All 180+ of them. :-)
Commented out one function which VC quotes as uncalled
and did a heck of alot of variable initialization.
513 lines of code changed in:
Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>
Generated by StatCvs v0.2-dev