It is important to note that the geometry defining the sphere is now in the
factory (as with all genmeshes).

If you want to create them from code then you have to get rid of using the
iBallState and instead use iGeneralFactoryState->GenerateSphere()
to generate the desired sphere in a genmesh factory.

Stars Mesh Removed

Due to limited use (and it having been broken for more then a year) the
stars mesh has been removed.

Simple Console Removed

The simple console (‘crystalspace.console.output.simple’ has been
removed. Instead use ‘crystalspace.console.output.standard’.

Old Renderer Architecture Removal

The old rendering architecture along with the old renderer plugins have been
removed. Additionally, a few plugins, applications, classes, and methods have
been deprecated because they are not applicable to the new rendering
architecture. The results of the old renderer removal are summarized below.

Removed Plugins

The following plugin modules have been removed:

terrfunc (crystalspace.mesh.object.terrfunc)

Old gl3d (‘plugins/video/renderer/opengl’)

Old soft3d (‘plugins/video/renderer/software’)

Old null3d (‘plugins/video/renderer/null’)

Removed Application

The ‘perftest’ application has been removed, since it is no longer has any
purpose. For the future the ‘csbench’ application should be extended to
provide more information.

Removed and Renamed Files

The following files were removed:

include/ivideo/vbufmgr.h

The following files in ‘data/shader’ were renamed:

or_lighting.xml => std_lighting.xml

or_lighting_detail.xml => std_lighting_detail.xml

or_lighting_detail_add.xml => std_lighting_detail_add.xml

or_lighting_detail_alpha.xml =>
std_lighting_detail_alpha.xml

or_lighting_portal.xml => std_lighting_portal.xml

Removed Methods and Classes

The following methods have been removed from the ‘iGraphics3D’ interface:

ClearCache()

CloseFogObject()

DrawFogPolygon()

DrawPolygonDebug()

DrawPolygonFX()

DrawPolygonMesh()

DrawTriangleMesh()

DumpCache()

GetVertexBufferManager()

GetZBuffAt()

OpenFogObject()

From ‘iRenderView’, the following fog-related methods have been removed.
Fog is now calculated within the renderer.

CalculateFogMesh()

CalculateFogPolygon()

From ‘iMeshObject’ and ‘iParticle’, the following rendering-related
methods have been removed:

Draw()

DrawTest()

Apart from these methods, the following classes and structures have been
removed or have become private, and are no longer available to client code:

G3DFogInfo

G3DPolygonDFP

G3DPolygonDPFX

G3DPolygonDPF

G3DPolygonDP

G3DPolygonMesh

G3DTriangleMesh

CSWS Removal

The long-deprecated Crystal Space Windowing System (CSWS) was removed.
Instead use AWS.

RAPID Collision Detection Plugin Removal

The RAPID collision detection plugin has been removed. In addition to
being slower than the OPCODE plugin and consuming more memory, its license
prevented its use in commercial applications. You should instead now use the
OPCODE plugin.

CS_DECLARE_OBJECT_ITERATOR() Removal

The ‘iObject’ iterator creation macro CS_DECLARE_OBJECT_ITERATOR()
has been replaced by the templated class csTypedObjectIterator<>. Given
existing code, such as:

‘chunklod’ Terrain Removal

csRGBVector Removed

The csRGBVector class has been removed. A csComparator<>
specialization has been provided, so equivalent functionality can be achieved
by simply using csArray<csRGBcolor*>.

Miscellaneous Removals

The following facilities have been removed because they were unused and/or of
questionable use.

csCrystalBall and ‘csgeom/crysball.h’

csIndPrint and ‘csutil/indprint.h’

iMaterialHandle. Use ‘iTextureHandle’ or ‘iMaterial’ directly
(whichever is more appropriate) to achieve equivalent functionality.

csRenderMeshHolderMultiple. Equivalent functionality can be achieved by
using ‘csFrameDataHolder<csDirtyAccessArray<csRenderMesh*> >’.

The casting macros (e.g. CS_STATIC_CAST) have been removed. Any compiler
that does not support proper C++-style casts is likely also incapable of
correctly supporting other advanced C++ features, e.g the use of complex
templates in CrystalSpace.