You can subscribe to this list here.
| 2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(9) |
Nov
(2) |
Dec
(2) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 |
Jan
|
Feb
|
Mar
(4) |
Apr
(10) |
May
(12) |
Jun
(7) |
Jul
(10) |
Aug
(5) |
Sep
(6) |
Oct
|
Nov
(1) |
Dec
|
| 2007 |
Jan
(24) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(24) |
Nov
(27) |
Dec
(24) |
| 2008 |
Jan
(49) |
Feb
(56) |
Mar
(48) |
Apr
(26) |
May
(30) |
Jun
(8) |
Jul
(4) |
Aug
|
Sep
(8) |
Oct
(15) |
Nov
(33) |
Dec
(12) |
| 2009 |
Jan
(49) |
Feb
|
Mar
(1) |
Apr
(10) |
May
(46) |
Jun
(27) |
Jul
(42) |
Aug
(59) |
Sep
(3) |
Oct
(3) |
Nov
(1) |
Dec
|
| 2010 |
Jan
(31) |
Feb
(13) |
Mar
(17) |
Apr
(8) |
May
(4) |
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
(11) |
Dec
|
| 2011 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(9) |
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2013 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2015 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2016 |
Jan
|
Feb
(1) |
Mar
(2) |
Apr
|
May
|
Jun
(3) |
Jul
(1) |
Aug
(2) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
|
From: Bertrand R. <ber...@us...> - 2016-09-27 15:45:50
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/inc/mg/
Changes by: ber...@sf....(none) 16/09/27 15:45:48
Log message:
mgRenderable::SetBoundingSphereRadius() is now public. It's neded to correctly display dynamically sized meshes.
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgRenderable.h
Revision Changes Path
1.12.2.2.2.1 +3 -3 mgengine/inc/mg/mgRenderable.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgRenderable.h
|
|
From: Bertrand R. <ber...@us...> - 2016-09-19 13:50:42
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/09/19 13:50:41
Log message:
Added a stencil buffer to mgCamera. The stencil buffer is used to create an "object mask", ie. an image where each pixel holds the ID of the object it displays. This ID can be specified for each renderable by using the "stencil" property. The ID is an unisgned byte, so the object mask can represent a maximum of 256 objects.
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgCamera.h
mgengine/src/mg/: Tag: cosmodrive
mgCamera.cpp mgRenderer.cpp
Revision Changes Path
1.14.4.2.2.3 +17 -1 mgengine/inc/mg/mgCamera.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgCamera.h
1.13.4.2.2.3 +49 -2 mgengine/src/mg/mgCamera.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgCamera.cpp
1.2.4.2.2.1 +2 -0 mgengine/src/mg/mgRenderer.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgRenderer.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-09-01 15:02:24
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/inc/mg/
Changes by: ber...@sf....(none) 16/09/01 15:02:22
Log message:
Added const correctness to mgVector3
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgVector3.h
Revision Changes Path
1.7.8.2.2.1 +2 -2 mgengine/inc/mg/mgVector3.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgVector3.h
|
|
From: Bertrand R. <ber...@us...> - 2016-08-05 07:01:08
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/08/05 07:01:07
Log message:
Moved MakeChildOf script command from mgPositionable to mgSceneObject, since Parent is now a scene object attribute
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgPositionable.h
mgengine/src/mg/: Tag: cosmodrive
mgPositionable.cpp mgSceneObject.cpp
Revision Changes Path
1.11.10.2.2.1 +0 -3 mgengine/inc/mg/mgPositionable.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgPositionable.h
1.14.6.2.2.1 +0 -24 mgengine/src/mg/mgPositionable.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgPositionable.cpp
1.1.2.1.2.1 +23 -0 mgengine/src/mg/Attic/mgSceneObject.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/Attic/mgSceneObject.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-08-05 06:59:37
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/08/05 06:59:36
Log message:
Added const correctness to mgMeshActor's material overrides
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgMeshActor.h
mgengine/src/mg/: Tag: cosmodrive
mgMeshActor.cpp
Revision Changes Path
1.15.2.2.2.1 +2 -2 mgengine/inc/mg/mgMeshActor.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgMeshActor.h
1.40.2.2.2.2 +1 -1 mgengine/src/mg/mgMeshActor.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgMeshActor.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-07-26 14:37:58
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/inc/mg/
Changes by: ber...@sf....(none) 16/07/26 14:37:56
Log message:
mgEnum: Added support for C++11 enum classes
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgEnum.h
Revision Changes Path
1.1.2.2.2.1 +1 -1 mgengine/inc/mg/Attic/mgEnum.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/Attic/mgEnum.h
|
|
From: Bertrand R. <ber...@us...> - 2016-06-10 09:37:15
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/06/10 09:37:13
Log message:
mgCS_OBB: Added a parameter that returns the overlapping ratio between two colliding objects
mgCS_OBB: Fixed an issue where the MTV was incorrect when an object was containing the other
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgCS_OBB.h
mgengine/src/mg/: Tag: cosmodrive
mgCS_OBB.cpp
Revision Changes Path
1.1.2.3 +5 -3 mgengine/inc/mg/Attic/mgCS_OBB.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/Attic/mgCS_OBB.h
1.1.2.3 +30 -12 mgengine/src/mg/Attic/mgCS_OBB.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/Attic/mgCS_OBB.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-06-09 15:56:29
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/06/09 15:56:27
Log message:
Added a method in mgCS_OBB to get the Minimum Translation Vector when collision is detected
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgCS_OBB.h
mgengine/src/mg/: Tag: cosmodrive
mgCS_OBB.cpp
Revision Changes Path
1.1.2.2 +4 -0 mgengine/inc/mg/Attic/mgCS_OBB.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/Attic/mgCS_OBB.h
1.1.2.2 +27 -6 mgengine/src/mg/Attic/mgCS_OBB.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/Attic/mgCS_OBB.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-06-09 15:53:17
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/06/09 15:53:16
Log message:
Added some const correctness in mgCoordFrame
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgCoordFrame.h
mgengine/src/mg/: Tag: cosmodrive
mgCoordFrame.cpp
Revision Changes Path
1.6.8.2.2.1 +1 -1 mgengine/inc/mg/mgCoordFrame.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgCoordFrame.h
1.8.10.2.2.1 +1 -1 mgengine/src/mg/mgCoordFrame.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgCoordFrame.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-03-18 13:26:24
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/03/18 13:26:23
Log message:
Removed mgCamera::Pick(), it was badly implemented and it isn't needed anymore
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgCamera.h
mgengine/src/mg/: Tag: cosmodrive
mgCamera.cpp
Revision Changes Path
1.14.4.2.2.2 +0 -4 mgengine/inc/mg/mgCamera.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgCamera.h
1.13.4.2.2.2 +0 -39 mgengine/src/mg/mgCamera.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgCamera.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-03-02 10:57:55
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 16/03/02 10:57:54
Log message:
Added a Pick() method in mgCamera. Didn't implement the existing one since its specifications aren't very clear.
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgCamera.h
mgengine/src/mg/: Tag: cosmodrive
mgCamera.cpp
Revision Changes Path
1.14.4.2.2.1 +4 -0 mgengine/inc/mg/mgCamera.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgCamera.h
1.13.4.2.2.1 +39 -0 mgengine/src/mg/mgCamera.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgCamera.cpp
|
|
From: Bertrand R. <ber...@us...> - 2016-02-03 08:54:41
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/vc120/
Changes by: ber...@sf....(none) 16/02/03 08:54:40
Log message:
- Added borderless option in SDLCore & init file. Used with the environment variable SDL_VIDEO_WINDOW_POS, it allows support for multi display fullscreen
- Migrated tools to vc120
Modified files:
./: Tag: cosmodrive
.cvsignore
mgengine/config/: Tag: cosmodrive
engine.conf.in
mgengine/inc/mg/: Tag: cosmodrive
mgSDLCore.h
mgengine/src/mg/: Tag: cosmodrive
mgSDLCore.cpp
mgengine/vc120/: Tag: cosmodrive
LightBSP.vcxproj Mesh2OBJ.vcxproj ModifyBSP.vcxproj
OBJ2BSP.vcxproj OBJ2Mesh.vcxproj ViewBSP.vcxproj
WRL2OBJ.vcxproj libBSP.vcxproj libOBJ.vcxproj
Revision Changes Path
1.5.4.1 +4 -6 mgengine/.cvsignore
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/.cvsignore
1.12.4.2 +1 -0 mgengine/config/engine.conf.in
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/config/engine.conf.in
1.2.2.1.2.2 +2 -1 mgengine/inc/mg/mgSDLCore.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgSDLCore.h
1.27.2.2.2.2 +3 -0 mgengine/src/mg/mgSDLCore.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgSDLCore.cpp
1.1.2.2 +3 -1 mgengine/vc120/Attic/LightBSP.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/LightBSP.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/Mesh2OBJ.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/Mesh2OBJ.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/ModifyBSP.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/ModifyBSP.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/OBJ2BSP.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/OBJ2BSP.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/OBJ2Mesh.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/OBJ2Mesh.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/ViewBSP.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/ViewBSP.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/WRL2OBJ.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/WRL2OBJ.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/libBSP.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/libBSP.vcxproj
1.1.2.2 +3 -1 mgengine/vc120/Attic/libOBJ.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/libOBJ.vcxproj
|
|
From: Bertrand R. <ber...@us...> - 2015-08-19 10:02:32
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 15/08/19 10:02:31
Log message:
Added mgConditionExportable for visitor's condition
Fixed an issue where face normals weren't duplicated on mesh duplication
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgSceneObjectVisitors.h
mgengine/src/mg/: Tag: cosmodrive
mgMesh.cpp
Revision Changes Path
1.1.2.1.2.1 +14 -0 mgengine/inc/mg/Attic/mgSceneObjectVisitors.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/Attic/mgSceneObjectVisitors.h
1.40.2.2.2.3 +2 -0 mgengine/src/mg/mgMesh.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgMesh.cpp
|
|
From: Bertrand R. <ber...@us...> - 2015-02-04 13:29:26
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 15/02/04 13:29:25
Log message:
Added "time step floor" parameter in engine.conf to cap engine frequency (only in real time)
Changed "slowdown" implementation to ensure that each time step actually has the specified duration (when ratio > 1)
Modified files:
mgengine/config/: Tag: cosmodrive
engine.conf.in
mgengine/inc/mg/: Tag: cosmodrive
mgEngine.h
mgengine/src/mg/: Tag: cosmodrive
mgEngine.cpp
Revision Changes Path
1.12.4.1 +5 -0 mgengine/config/engine.conf.in
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/config/engine.conf.in
1.21.2.2.2.2 +3 -0 mgengine/inc/mg/mgEngine.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgEngine.h
1.66.2.2.2.2 +38 -25 mgengine/src/mg/mgEngine.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgEngine.cpp
|
|
From: Bertrand R. <ber...@us...> - 2015-01-23 12:59:29
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/mg/
Changes by: ber...@sf....(none) 15/01/23 12:59:27
Log message:
Fixed bug in RefreshBounds
Modified files:
mgengine/src/mg/: Tag: cosmodrive
mgMesh.cpp
Revision Changes Path
1.40.2.2.2.2 +3 -2 mgengine/src/mg/mgMesh.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgMesh.cpp
|
|
From: Bertrand R. <ber...@us...> - 2015-01-21 15:19:47
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/vc120/
Changes by: ber...@sf....(none) 15/01/21 15:19:46
Log message:
Added mgCS_OBB (Oriented Bounding Box). It allows basic collision detection for meshes. [vc120 only]
Added script method to rename SDL window.
Modified files:
mgengine/inc/mg/: Tag: cosmodrive
mgCS_Mesh.h mgCore.h mgEngine.h mgMesh.h mgSDLCore.h
mgengine/src/mg/: Tag: cosmodrive
mgEngine.cpp mgMesh.cpp mgMeshActor.cpp mgSDLCore.cpp
mgengine/vc120/: Tag: cosmodrive
mgMeshActor.vcxproj mgMeshActor.vcxproj.filters
Added files:
mgengine/inc/mg/: Tag: cosmodrive
mgCS_OBB.h
mgengine/src/mg/: Tag: cosmodrive
mgCS_OBB.cpp
Revision Changes Path
1.11.4.2.2.1 +3 -0 mgengine/inc/mg/mgCS_Mesh.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgCS_Mesh.h
1.9.2.2.2.1 +3 -0 mgengine/inc/mg/mgCore.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgCore.h
1.21.2.2.2.1 +4 -0 mgengine/inc/mg/mgEngine.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgEngine.h
1.13.4.2.2.1 +4 -0 mgengine/inc/mg/mgMesh.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgMesh.h
1.2.2.1.2.1 +3 -0 mgengine/inc/mg/mgSDLCore.h
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgSDLCore.h
1.66.2.2.2.1 +16 -0 mgengine/src/mg/mgEngine.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgEngine.cpp
1.40.2.2.2.1 +24 -0 mgengine/src/mg/mgMesh.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgMesh.cpp
1.40.2.2.2.1 +2 -2 mgengine/src/mg/mgMeshActor.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgMeshActor.cpp
1.27.2.2.2.1 +8 -0 mgengine/src/mg/mgSDLCore.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/mgSDLCore.cpp
1.1.2.2 +2 -0 mgengine/vc120/Attic/mgMeshActor.vcxproj
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/mgMeshActor.vcxproj
1.1.2.2 +6 -0 mgengine/vc120/Attic/mgMeshActor.vcxproj.filters
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/vc120/Attic/mgMeshActor.vcxproj.filters
|
|
From: Bertrand R. <ber...@us...> - 2015-01-19 15:35:08
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/vc120/
Changes by: ber...@sf....(none) 15/01/19 15:35:00
Log message:
Added vc120 (VS2013) support
Modified files:
mgengine/src/mg/: Tag: cosmodrive
mgCompatibility.cpp
Added files:
mgengine/vc120/: Tag: cosmodrive
LightBSP.vcxproj LightBSP.vcxproj.user Mesh2OBJ.vcxproj
Mesh2OBJ.vcxproj.user ModifyBSP.vcxproj
ModifyBSP.vcxproj.user OBJ2BSP.vcxproj
OBJ2BSP.vcxproj.user OBJ2Mesh.vcxproj
OBJ2Mesh.vcxproj.user TestBullet.vcxproj
TestBullet.vcxproj.user TestCone.vcxproj
TestCone.vcxproj.user TestEngine.vcxproj
TestEngine.vcxproj.user TestRay.vcxproj
TestRay.vcxproj.user TestSphere.vcxproj
TestSphere.vcxproj.user ViewBSP.vcxproj
ViewBSP.vcxproj.user WRL2OBJ.vcxproj WRL2OBJ.vcxproj.user
blurtexture.vcxproj blurtexture.vcxproj.user
cubeenvironment.vcxproj cubeenvironment.vcxproj.user
fire.vcxproj fire.vcxproj.user libBSP.vcxproj
libBSP.vcxproj.user libOBJ.vcxproj libOBJ.vcxproj.user
mgAccurateRenderer.vcxproj
mgAccurateRenderer.vcxproj.user mgBSPActor.vcxproj
mgBSPActor.vcxproj.filters mgBSPActor.vcxproj.user
mgBSPData.vcxproj mgBSPData.vcxproj.filters
mgBSPData.vcxproj.user mgBarChartViewport.vcxproj
mgBarChartViewport.vcxproj.user mgCameraViewport.vcxproj
mgCameraViewport.vcxproj.user mgDOFFilter.vcxproj
mgDOFFilter.vcxproj.user mgDOFViewport.vcxproj
mgDOFViewport.vcxproj.user mgEngine.Test.vcxproj
mgEngine.Test.vcxproj.filters mgEngine.Test.vcxproj.user
mgEngine.vcxproj mgEngine.vcxproj.filters
mgEngine.vcxproj.user mgFastRenderer.vcxproj
mgFastRenderer.vcxproj.user mgGlowFilter.vcxproj
mgGlowFilter.vcxproj.user mgGlowViewport.vcxproj
mgGlowViewport.vcxproj.user mgMesh.vcxproj
mgMesh.vcxproj.user mgMeshActor.vcxproj
mgMeshActor.vcxproj.filters mgMeshActor.vcxproj.user
mgMotionBlurViewport.vcxproj
mgMotionBlurViewport.vcxproj.user mgOSDViewport.vcxproj
mgOSDViewport.vcxproj.filters mgOSDViewport.vcxproj.user
mgPositionController.vcxproj
mgPositionController.vcxproj.user
mgPositionInterpolator.vcxproj
mgPositionInterpolator.vcxproj.user mgPuppet.vcxproj
mgPuppet.vcxproj.filters mgPuppet.vcxproj.user
mgRainActor.vcxproj mgRainActor.vcxproj.user
mgSDLCore.vcxproj mgSDLCore.vcxproj.user
mgSTDConsole.vcxproj mgSTDConsole.vcxproj.user
mgSkyBoxActor.vcxproj mgSkyBoxActor.vcxproj.user
mgToneMapFilter.vcxproj mgToneMapFilter.vcxproj.user
mgTrackTo.vcxproj mgTrackTo.vcxproj.user
mgengine.Debug.props mgengine.Release.props
mgengine.actor.props mgengine.props
mgengine.resource.props mgengine.sln
mgengine.texgen.props mgengine.tool.props
planarreflection.vcxproj planarreflection.vcxproj.user
screentexture.vcxproj screentexture.vcxproj.user
tools.sln video.vcxproj video.vcxproj.user
waterfall.vcxproj waterfall.vcxproj.user
Revision Changes Path
1.1.2.2.2.1 +1 -1 mgengine/src/mg/Attic/mgCompatibility.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/mg/Attic/mgCompatibility.cpp
|
|
From: Bertrand R. <ber...@us...> - 2015-01-19 15:13:54
|
mge...@li... CVSROOT: /cvsroot/mgengine Module name: mgengine Repository: mgengine/vc120/ Changes by: ber...@sf....(none) 15/01/19 15:13:53 mgengine/vc120 Update of /cvsroot/mgengine/mgengine/vc120 In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv21610/vc120 Log Message: Directory /cvsroot/mgengine/mgengine/vc120 added to the repository --> Using per-directory sticky tag `civitec' |
|
From: Raphaël L. <rl...@ci...> - 2013-03-15 12:29:46
|
New version in CIVITEC branch, used in Pro-SiVIC version 2.2. Compilation projects: * Grouped mgCore, mgTexture and mgEngine projects into a single mgEngine project. * Moved mgCameraViewport back off mgEngine project, into its own one. * Fixed some project dependencies. * Changed Debug compilation configuration to use incremental link (but this doesn't work very well with such a plugin-heavy solution). General code: * Added more tests. * Minor code uniformizations and deduplications. * Added some "const" keywords where it made sense. * Fixed many small memory leaks. * Removed a few obsolete code, and dependency to GLU library. * Updated boost::filesystem calls to use version 3 (aligned on commit from June 2012). * Updated TestXXX and unsupported texture generation projects so that they compile. mgEngine (general): * mgCore now loads config files relative to the executable's path, not the current path. * Simplified mouse wheel management in mgCore. * Fixed major bug in mgAddrClientSet. Operator = was incorrectly declared (it did not compile anyway, but since it's a template class...) therefore never used. A default operator was generated by the compiler, which of course did not work as intended. * Init method is now in mgObject (was previously in mgResource and mgScriptable, separately). * Added new class mgComponent. Such objects can be attached to scriptables to add modular functionality or prevent diamond inheritance. An example use is camera filters. However, development is not entirely finished (there are some minor design flaws) and this class is currently not used. * Fixed several bugs caused when adding scale in mgCoordFrame: mgCS_Sphere did not correctly update sphere radius, normals were scaled during rendering (fixed with GL_RESCALE_NORMALS), and BSP frustum culling did not take scale into account. * To allow fixing scale in all cases, added MaxGlobalScale method in mgCoordFrame (instead of mgRenderable), and updated code to use absolute value. * Added several new mgVariant types. * Added mgLoadShader utility files (currently not used in other mgEngine files), as a stub for a future shader wrapper class. * Added more empty members/accessors to mgPostProcessFilter that are not used in other mgEngine files. We should think of a better way to implement this in the future. * Added mgColor structure for storing 8bit RGBA colors, with convenience methods to convert it to/from 32bit integers, and sort them. * Added RGBA color formats (not extensively tested) in mgColorFormat.h, and moved depth format declarations to this file instead of mgCamera. * Added new accessors to mgLightSource, to separately configure the light color and intensity (scale). * Added new operators to mgMatrix4 and mgQuaternion, also they are now initialized to identity. * Experimental simplification of mgVertexBufferObject and mgElementBufferObject to work around major performance and memory issues. Now an OpenGL object is created for each buffer object instance instead of storing everything in a single, huge buffer. This circumvents problems due to slow STL implementation and graphics driver assumptions/optimizations. * mgNamedVector is now header-only to avoid getting a warning about exported templates, and because this warning eventually and inexplicably transformed into a link error after the buffer object change. Also, the list of mgNamedVector objects is now stored in the mgEngine class instead of a static mgNamedVector member. * Added methods to obtain current user's home and AppData directories in mgMisc.h. These are now called in main.cpp (and mgConfig, see below). * mge-run no more creates a mgSTDConsole when run in batch mode, so that it can quit with "quit" command in all cases. mgConfig: * Added ability to save a .conf file. * References to other keys using $(key) are now evaluated dynamically. * GetValue/SetValue now use mgVariant parameters. Previous uses of GetValue updated to use GetStringValue. * Added new implicit config key "user path" that points to the current user's home directory. mgScriptable/mgSceneObject/mgPositionable: * Split mgScriptable into two classes: mgScriptable and mgSceneObject. mgScriptable holds the scripting methods and is now inherited by mgSceneObject and a new class mgComponent. mgSceneObject holds the scene graph management. * Added ability to attach mgComponent objects to a mgSceneObject and arraneg them. * Added ability to access dynamic properties (including layers). * Fixed visitor "break" system for scene graph walkthroughs. We now use two conditions: one for deciding whether to traverse a node, and one for deciding whether to process it. This fixes various unexpected behaviors. * Added new visitor conditions allowing to search for nodes that have a given property (with any value, or a defined value), or have a given component. * Added new visitor conditions allowing to combine other conditions (union, intersection). * Added security check when creating an object: it may delete itself in Init(), so we detect this and return 0 (using mgAddrClient). * Fixed bug in mgPositionable, which was due to a confusion between Parent and PosParent. Now the mechanism is much more simple and works better. * Fixed TransformName method, as the star replacement was performed on the original (not transformed) name. * Uniformized collision shape management code from mgLightMask, mgCollidable and mgAmbientMask. Rendering pipeline: * Added BindChannelToTexCoords method in mgVertexBufferBindings to allow using a texture coordinate channel that's different from the current texture's own channel (also in mgMateriel: see below). * Added ability to use "alpha to coverage" instead of alpha test when multisampling is enabled. This can be configured globally in engine.conf, and overridden in renderers (but there is no accessor yet). * Fixed missing call to mgRenderer's BeginRender method in some of its children's own BeginRender. This fixes bad state and context initialization in several cases. mgResource/mgResourceServer: * Added PathKey declaration, to set the mgConfig key corresponding to each resource class. * Changed how paths are computed for resources. The PathKey keys should contain only one path, relative to the "data path" paths. This forces all resource to be stored in a standardized subdirectory structure, however they can be in multiple data repositories. Resources can be referenced using only their name (relative to the PathKey value), or with their entire path from the "data path". To expand all these possible directory structures, we added mgExpandPath in mgMisc.h. * Differenciated read and write paths in mgResourceServer, as some resources can now written to disc in Pro-SiVIC and our importer tools. Read path is the list of possible paths for a resource class. Write path is the first path in the list (it is created if non existent, see mgMainPath in mgMisc.h). * Added FileStreamRequested, ResourceLoading, ResourceLoaded and ResourceCreated signals in mgResourceServer and resource classes, used for GUI update. * Cleanup and Listdata are now called recursively if a mgResourceServer is a resource in another mgResourceServer. mgTexture/texture generators: * Grouped accessors to various mgTexture parameters (mipmapping, clamping, border color...) in a single SetParameters method. Also, these parameters are stored as members of the class and use better default values. * mgTextureGenerator now uses the mipmapping parameter from its calling texture. * Forced 0 multisampling and no scaling for cubeenvironment's virtual cameras. mgMaterial/mgMesh: * Added ability to duplicate mgMesh and mgMaterial resources. * mgMesh now has an update method to apply skinning (based on bones and weights). * mgMaterial now has an accessor to update its emissive color (but nothing else, we should generalize that in the future using properties). * Added new [channel X tex coord channel] directive in mgMaterial to allow using a texture coordinate channel that's different from the texture's own channel. * Added FixTextures method in mgMaterial, called after initialization. This method checks for invalid texture parameters, issues warnings, and tries to fix them to avoid rendering artifacts. Various plugins: * Fixed ForceCameraResize mthod in mgCameraViewport (did not update every time). * Added ability to disable simulated motion blur in mgRainActor. * Added new properties to several classes that were previously forgotten. * Split mgPositionController code into two classes mgPositionControllerBase (abstract) and mgPositionController (mgSceneObject wrapper with properties). This was done to share mgPositionControllerBase's code with another child class (mgComponent wrapper) but the work was not completed. Raphaël Lerbour, R&D Software Developer / Engineer _________________________________________ CIVITEC Bâtiment le Sésame 8 rue Germain Soufflot 78180 Montigny-le-Bretonneux FRANCE Tel: (+33) 1 79 92 10 57 http://www.civitec.com |
|
From: Amaury Nèg. <ama...@us...> - 2012-06-19 12:43:28
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/TestEngine/
Changes by: ama...@vz....(none) 12/06/19 12:43:27
Log message:
oups:) restaure one line for old boost version
Modified files:
mgengine/src/TestEngine/:
main.cpp
Revision Changes Path
1.30 +1 -1 mgengine/src/TestEngine/main.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/TestEngine/main.cpp
|
|
From: Amaury Nèg. <ama...@us...> - 2012-06-19 12:38:56
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/TestEngine/
Changes by: ama...@vz....(none) 12/06/19 12:38:55
Log message:
test boost filesystem version
Modified files:
mgengine/src/TestEngine/:
main.cpp
Revision Changes Path
1.29 +7 -0 mgengine/src/TestEngine/main.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/TestEngine/main.cpp
|
|
From: Amaury Nèg. <ama...@us...> - 2012-06-19 12:08:05
|
CVSROOT: /cvsroot/mgengine
Module name: mgengine
Repository: mgengine/src/TestEngine/
Changes by: ama...@vz....(none) 12/06/19 12:08:04
Log message:
update to compile with the last boost libraries
Modified files:
./:
Makefile
mgengine/src/TestEngine/:
main.cpp
Revision Changes Path
1.95 +1 -1 mgengine/Makefile
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/Makefile
1.28 +3 -3 mgengine/src/TestEngine/main.cpp
http://mgengine.cvs.sourceforge.net/mgengine/mgengine/src/TestEngine/main.cpp
|
|
From: Raphaël L. <rl...@ci...> - 2012-05-10 14:03:23
|
Here comes the heavy changelog.
Compilation projects:
Only Visual Studio 2008 projects, found in the "vc90" directory are up to
date. Compilation was not tested on other platforms (compilers or OS), but
Linux should be added back in the future.
Compilation options are factorized in .vsprops files. The projects
themselves (.vcproj) only reference those files and list the source files of
the project.
Release and debug builds are output in separate subdirectories of the
"bin" directory (Win32.Debug and Win32.Release).
Fixed some project dependencies.
New 3rd party library dependencies: Boost signals2, Boost system and
filesystem, Boost test (for auto tests in debug compile).
General code:
Removed some obsolete (and unused) code.
Removed some superfluous spaces at end of lines. Sorry for the
inconvenience when you display file differences...
Fixed warnings issued by VC90's level 4 warning policy (especially unused
variables and implicit destructive casts).
Changed some default values for member variables for better behavior at
object creation.
Changed all mgErrors (that quit without a prompt) to mgWarnings (this
needed some tweaks to allow following code to not crash). Notable classes:
mgText, mgPuppet.
Removed strcmp()-based dllimport/export discrimination as it did not work
for some Pro-SiVIC components (was not supposed to work at all anyway).
Replaced it by a more classic PROJECT_EXPORT constant definition, set
through compiler's "-D" argument. Test was factorized in dedicated headers
for large projects, stored as "projectExports.h" in the "inc/mgdll"
directory.
Console creation is now done explicitly in main.cpp instead of
default.script. Default.script feature should be removed in the future.
Added a few automated unit tests. Project is compiled and executed during
debug generations. Source files are in the "test" directory. Former TestXXX
projects are no more maintained (including new TestBullet project which was
created as a first attempt to integrate the Bullet physics library in
mgEngine).
Added Boost signals to notify GUI when some operations occur, like
scriptable creation or deletion, simulation pausing, etc. Currently these
signals are only catched by Pro-SiVIC GUI.
General OpenGL code:
Fixed some values like glColor(), glLineWidth() and glPixelStore() not
being reset to default value after temporary changes, which created
seemingly random side effects in unrelated operations.
Updated mipmaps computation from gluBuild2DMipmaps and
GENERATE_MIPMAP_SGIS in favor of the new explicit glGenerateMipmaps()
method. Should improve performance especially for dynamic mipmaps, and
allows compatibility with floating point textures.
Re-activated disabled features like rendering to framebuffers in some
classes.
mgCore (project):
mgMath.h constant definitions moved to new mgBase.h file (to speed up
build).
Added NOMINMAX constant definition in mgGL.h to avoid declaration of min()
and max() in some obscure windows header included by wglew.h.
Moved directory parsing and config file loading functions from main.cpp to
either mgConfig class or mgMisc.h.
Added mgMainPath() function in mgMisch.h to return the first path from a
.conf path string (to use for file output, as mgLookupPath was designed for
input).
Added "app path" .conf key which is automatically created with the
mgConfig object, allowing to define paths relative to the application
directory even when it is not the current directory. Initialized through
mgGetAppDir() function in mgMisc.h.
Added mgObject base class and mgObjectRegister static class to factorize
all previous ClassName() (and List() in some way) methods from mgEngine and
resource classes, and to allow generic object handling by the new property
system. MG_OBJECT(type) macro should be used when declaring a mgObject child
class, and MG_REGISTER_INSTANCE(type) in its constructors.
Added mouse wheel support and improved joystick support in mgCore.
Optimized mgVertexBuffer and mgElementBuffer destruction using a STL
trick. There are still performance issues due to VC90 checked iterators,
which should be disabled in the future.
Added mgCompatibility class to automatically perform some object type and
script command renaming on the fly. This has currently no use in mgEngine,
but was needed for Pro-SiVIC because we renamed a lot of things. Actual call
to this class is performed by mgEngine's ParseCommandLine().
Added mgResourceServer class to manage resources: see description below.
mgSDLCore:
Added mouse wheel support.
Changed window name to "mgEngine".
Added manual control over vertical synchronization, through "use vsync"
.conf key.
mgEngine (class):
Actual Clear and Cleanup processings are now managed by the scene graph
and the resource server (see their descriptions below).
Added Stop feature, which resets simulation time to 0 and pauses the
simulation.
Added "session name", "simulation name" and "simulation id" features,
which allow identifying the current session (ie. program execution, script
name...) and simulation (id is incremented and name is reset when stopping
simulation).
Clear feature calls stop and resets session name.
Removed "start paused" feature. Simulations always start paused now (as a
Clear is performed during engine initialization).
improved pause semantics: "pause" pauses the simulation, "play" plays it.
"togglepause" keeps the old "pause" meaning.
Fixed script saving and loading not working with files that have a space
in their names.
The list of viewports is now exported in scripts in the right order,
through "ToFront" calls at the end of the script.
Fixed "slowdown" feature's real time computation to reflect the actual
real time frequency (there used to be a significant bias, getting 60FPS when
50FPS were expected).
When calling a single scriptable name without command, its status is now
displayed.
mgScriptable (scene graph):
Added a scene graph structure at mgScriptable level, that includes
previous mgPositionable's MakeChilfOf structure and adds many other
features. A detailed documentation may come in the future.
Every scriptable has a parent and a root. The root defines its scope, the
parent allows structuring scriptables in a hierarchy.
Parenting (and by extension the MakeChildOf hierarchy) does not allow
loops or references out of the object's scope.
Scriptable creation and deletion (as well as the Clear feature) are now
managed by roots instead of engine. This does not break any compatibility as
there is a main root (automatically created by engine) and any other root is
in this main scene graph.
Root scope is used to create object compounds. When an object is created
by another (its root), it is part of its subgraph and the root name is added
as a prefix of the object's name, with a separating slash "/". When the root
is deleted, all the subgraph is too. An object cannot leave its subgraph and
cannot see objects in other subgraphs. Script commands can be called on
subgraphs by giving the root as argument, in that case the prefix is
ignored. This system is currently used for virtual cameras in the
cubeenvironment texgen plugin, and puppet parts in mgPuppet.
The DoNotExport flag now means that the object was automatically created
as part of a compound and its "new" command should therefore not be
exported. This is also used for objects that are automatically created by
the engine of the GUI (like the default renderer and the console).
mgPositionables can only be child of other positionables in order to
correctly link their coordframes. The main root is therefore a
mgPositionable. Currently mgPositionable is the only mgEngine class to
benefit from the scene graph hierarchy, and this is not really something new
as the corrframe hierarchy was already in place. Other links (like
mgCameraViewport child of its mgCamera) should be added in the future, with
or without implied semantics.
Added scriptable "visitor" classes (mgScriptableVisitors.h) and system
that allow walking through the scene graph and applying various operations.
For now, only searching (by name and/or by type) and listing (by type) are
possible. This replaces the previous SearchName() and List() methods from
most scriptable classes.
Added new Persistent flag. When true, the object is not deleted during a
Clear. The ForceClear() method allows deleting persistent objects though
(when, for instance, its non-persistent root is deleted).
Added new Disabled flag. When true, the object is ignored by most engine
operations (rendering, ray tracing, drawing viewport, applying filter...),
with the notable exception of mgActor signals (this system will change in
the future to better respect the scene graph).
All these flags can be used in visitor conditions, in order to list, for
instance, only enabled objects. These conditions respect the object
hierarchy: any children of a Disabled object are also considered disabled.
Note that visitors, conditions and scriptable flags were not implemented
optimally and require simplification/factorization/optimization.
mgScriptable (property system):
Added a property system that manages most of the scriptable configuration
parameters (properties). A detailed documentation may come in the future.
The system itself is managed in separate classes and is quite transparent.
Properties are declared in the constructor using the MG_RW_PROPERTY macro
and its friends. They can be listed and accessed from anywhere, allowing
(for instance) automatic creation of configuration panels in a GUI based on
the class hierarchy of an object, generic integration with any third part
scripting language or data sharing interface...
A property has a host (the holding class), a type (one of those listed in
mgVariant.h: especially base types, vectors, colors, strings, mgObjects,
enums), a name, a setter and a getter methods, and a textual description.
Dynamic properties (like "layers") are also managed by this system.
This system partially replaces script parsing. Commands named "Set"
followed by the property name (a few other syntaxes are also allowed, like
"SetProperty property value" or "property = value") set the property to
given value. Without the "Set" prefix, the property value is displayed in
the console. A lot of existing parsing code was therefore removed, but a
large number of special cases remain. The Help command result is
automatically populated with properties and their descriptions. Properties
do not yet support automatic script export.
mgScriptable (other):
Added Init() method called after creation, in order to perform
initializations that respect polymorphism.
Name transformation is now in a separate method from the constructor and
performs new operations for the scene graph.
Creating a scriptable that has the same name as an existing one now
deletes the previous one and overwrites.
Help command is now managed through DisplayHelp() methods. They are
automatically called by mgScriptable, no need to parse the command
everywhere.
Added new Hidden flag. When true, the object should not be listed in GUI
(no use in mgEngine at this time).
Added new Selected flag. When true, the object acts as selected for the
GUI (no use in mgEngine at this time).
Resources:
New mgResourceServer class that manages resource creation and loading, the
resource paths, file opening, resource cleanup, etc. It replaces previous
Get() and List() methods from most resource classes. A detailed
documentation may come in the future.
Multiple resource servers can be present simultaneously, and should be
dispatched in the scene graph as desired. For instance in Pro-SiVIC,
resources can be packaged in .zip files which also contain a script, and all
objects created in this script use resources from the zip archive (this is
implemented through a compound object in the scene graph with a virtual root
object). Secondary resource servers should themselves be resources of the
main resource server (the one using engine.conf for path configuration and
automtically created by mgEngine class).
Resource "Get" should be done at a mgScriptable's level with
GetResource(), not directly on a resource server. The scriptable will use
its own resource server, and recursively get higher in the hierarchy if the
resource was not found.
For a resource server to know where to find resources of a given type,
each mgResource class should use the MG_RESOURCE("path key") macro in their
declaration (where "path key" is the .conf key for its path, for instance
"mesh path").
Added Init() method called after creation, in order to perform
initializations that respect polymorphism.
Resource classes now read files using a std::stream when possible instead
of plain C files (in PFM file loading for instance).
Textures lose TGA file format support, as this format is supported only if
SDL opens the file itself (which is incompatible with the resource server
system).
mgCoordFrame:
Added scaling feature (this needed some adaptations in collision shapes).
Added rotation angles (Euler type) support (and corresponding methods in
mgPositionable).
Added LookAt() method, which performs what used to be done in mgTrackTo.
Ideally, a third party library like GLM should be preferred for managing
coordframes in the future.
mgCamera, mgCameraViewport:
Added default renderer (created at engine initialization) which allows a
camera to actually work as soon as it is created.
Moved rendering code from mgCameraViewport to mgCamera for consistency. To
ensure a minimum compatibility, script commands will be forwarded from
viewport to camera is SetCamera was called first.
As a consequence, dropped support for direct rendering to backbuffer. This
had almost no use anyway considering it is not compatible with many features
and ignores camera resolution.
mgCameraViewport is now part of mgEngine project. This was useful at one
point for DLL dependencies in Pro-SiVIC, but is not anymore since rendering
is now done by camera. The mgCameraViewport separate project should be
re-created in the future.
Fixed non-backbuffer rendering resulting in a black screen on AMD cards.
This was due to renderbuffers or textures not binded again to framebuffer
after being reallocated.
Added support for multisampling and distortion correction. Multisampling
was also added at mgSimpleShadowMask (was not really useful) and
mgRenderTarget level. Distortion correction is currently not used in
mgEngine filters.
Added manual control over depth format.
Added more security checks when allocating renderbuffers, and fallback
options (as multisampling + HDR + distortion becomes very memory heavy).
Fixed some erroneous pixel format definitions (GL_RGB instead of GL_RGB8).
Fixed export of images with exotic resolutions by using correct
glPixelStore() alignment value.
Viewports:
Dropped support for mgGlowViewport, mgMotionBlurViewport and
mgDOFViewport.
Viewport list is now stored at mgEngine class level.
Added autoresize feature to mgViewport, which resizes the viewport to keep
the same proportional size when the rendering window is resized.
Added picking feature to mgViewport, which allows translating and scaling
the viewport with the mouse. However, mgSDLCore does not binds such mouse
interactions to these methods so they are currently useless without
Pro-SiVIC. The mgPickingParams structure in mgPicking.h also supports object
and camera picking, but the actual picking code is Pro-SiVIC only.
Removed Hide/Unhide feature. Use mgScriptable's Disabled feature.
Renderers and renderables:
Removed Hide/Unhide feature from renderables. Use mgScriptable's Disabled
feature.
Moved common flags from various renderers to mgRenderer (wireframe, etc.).
Renderables are now sorted at mgRenderer level instead of mgRenderable. A
functor is used in order to allow easy overloading in child renderer
classes.
Fixed mgUserStateRenderer not fully initializing its state with camera
information. This caused crashes when using the CameraAligned feature of
renderables.
Removed some redundant state changing OpenGL calls when rendering opaque
then blended objects. There is still a very huge number of redundant calls
in mgEngine by the way...
Fixed blended objects not being rendered during direct lighting passes in
mgAccurateRenderer, which caused very strange effects.
Light sources and materials:
Added possibility to handle a single light mask directly at mgLightSource
level (no mgUserLightMask). This required creating a new intermediate
mgSpotLightMask class.
Added possibility to set both diffuse and specular light source colors
with a single command/property as this is wat makes most sense.
Materials and light sources now accept new inputs for spectral rendering
and advanced BRDFs. However, this is work in progress and was implemented in
a quite brutal way. Please ignore this for the moment.
Post-processing filters:
Fixed mgGlowFilter and mgDOFFilter rendering in the same framebuffer as
the output, as this created artifacts when the temporary blurred image was
larger than the output.
Fixed mgGlowFilter not clamping negative color values to 0 as this created
artifacts when rendering in HDR.
Added no-so-generic methods for allowing rendering filter result to
texture and applying distortion correction in mgPostProcessFilter. They are
currently not used in mgEngine filters.
Geometric objects and import tools:
Added possibility to store mgMesh and mgBSPData data arrays in binary form
instead of ASCII, to reduce file size and improve loading speed. Still not
used much. Option is "-i" in import tools.
Added option to cut BSP along median plane instead of mean plane. Option
is "-n" in OBJ2BSP. This proved to be not as useful as expected (and slower
of course).
Fixed many crashs/bugs in mgPuppet, added security checks, and allowed
changing .def file on the fly. However support for this class will soon be
dropped.
mgSkyBoxActor no longer flushes renderer (this required adding fog and
depth test accessors in renderer states).
mgSkyBoxActor no longer moves along with the camera; it uses a virtual
coordframe for rendering. This prevents artifacts when making another object
(especially camera or light source) as child of the skybox.
Fixed mgBSPShadowMask not being updated in some cases where it should
have.
Ambient occlusion is now completely disabled when "ambient occlusion res"
.conf key is 0.
Texgen plugins:
Dropped support for "fire", "screentexture", "video", "waterfall",
"blurtexture".
Reflection plugins use a cache time of 50 frames to prevent issues when
using cameras with various periods in Pro-SiVIC (temporary workaround). A
better solution should come in the future.
Utility classes:
Added possibility to use real time instead of simulated time to compute
speed in mgPositionController. This is on be default and allows moving
objects when simulation is paused.
Added default input identifiers to allow using a mgPositionController as
soon as it is created.
Fixed mgPositionInterpolator crashing when played at an invalid position
(further than last keyframe).
Fixed mgPosiitonInterpolator crashing when period was changed on the fly.
Raphaël Lerbour, R&D Software Developer / Engineer
_________________________________________
CIVITEC
Bâtiment le Sésame
8 rue Germain Soufflot
78180 Montigny-le-Bretonneux
Tel: (+33) 1 79 92 10 57
http://www.civitec.com
|
|
From: Raphaël L. <rap...@ci...> - 2012-05-09 22:03:03
|
Everything is online. Tomorrow I will send to this list a comprehensive list of changes. Documentation for the major new features/architecture changes will probably come one day... Raphaël Lerbour, R&D Software Developer / Engineer _________________________________________ CIVITEC Bâtiment le Sésame 8 rue Germain Soufflot 78180 Montigny-le-Bretonneux Tel: (+33) 1 79 92 10 57 <http://www.civitec.com> http://www.civitec.com |