## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

# Todo List

Class CS::ConditionAnd< T1, T2 >
  document me!

Class csConfigDocument
  Write support

Class csFixed16
  More operators.

Class csFixed24
  More operators.

Member csJoystickDriver::Button [CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]
  Change this to a bitmask

Class csMouseDriver
  The csMouseDriver and csJoystickDriver should be unified, since there's no real distinction between them under the hood.

Member csMouseDriver::Button [CS_MAX_MOUSE_COUNT][CS_MAX_MOUSE_BUTTONS]
  Change this to a bitmask.

Member csPoly2D::Random (size_t num, const csBox2 &max_bbox)
  Extend the Random() function to support more then only triangles.

Member csRenderMesh::variablecontext
  Document me!

Class csWideSparse3D
  Current implementation is very naive. The list should be sorted to make searching at least a little more efficient.

Member iCamera::QuerySceneNode ()=0
  iCamera doesn't yet support iMovable so scene nodes are not properly working yet.

Class iFireTexture
  'GetPalette()' maybe.

Class iGradient
  More shade management (e.g. getting, deleting of single shades.)

Class iKeyboardDriver
  Need a simple way to query all currently-set modifiers for event construction.

Class iKitchenSink
  Iterator for contained objects.

Class iLightIterRenderStep
  Document me!

Class iLightningFactoryState
  Document me!

Class iLightRenderStep
  Document me!

Member iLoader::ThreadedLoadMapFile (const char *filename, iRegion *region=0, bool curRegOnly=true, bool checkDupes=false)=0
  This is not implemented! Implement me or remove me!

Member iMeshGenerator::SetSampleBox (const csBox3 &box)=0
  In future support other directions for the mapping beam.

Member iMeshGeneratorGeometry::SetDensity (float density)=0
  add density map support.

Member iObject::ObjReleaseOld (iObject *obj)=0
  Investigate a way to remove this function.

Member iRefTracker::SetDescription (void *obj, const char *description)=0
  Document me!

Class iRenderLoop
  Add more step management methods.

Class iRenderStep
  Document me!

Class iSndSysRenderer
  Document me!

  Should Sound Streams get processing time even if no Sound Sources are attached?

Class iSndSysSource
  Document me!

Class iSndSysSourceSoftware
  Document me!

Class iSndSysSourceSoftware3D
  Document me!

Class iSprite3DFactoryState
  global_lighting_quality should be a config option.

  global_lod_level should be a config option.

Class iSprite3DState
  What about convenience functions to set colors for verts?

Member CS_CONST_METHOD
  Is there an MSVC equivalent for gcc's __attribute__((const))?

Member CS_PURE_METHOD
  Is there an MSVC equivalent for gcc's __attribute__((pure)) ?

Member CS_SEQUENCE_LIGHTCHANGE_NONE
  Document me

Member CS_SEQUENCE_LIGHTCHANGE_LESS
  Document me

Member CS_SEQUENCE_LIGHTCHANGE_GREATER
  Document me

Member ODEJointType
  Document me!

Member csQueryRegistryOrLoad
  This probably ought to be made more thread-safe by locking the object registry if possible.