# Deprecated List

Class CWhileInExCS
  Use TMCCriticalSection and CWhileInCS instead.

Member I3DEditorHostPart::ActivateGroundPlane (boolean activate)=0

  Activate/Deactivate the ground plane.

Member I3DEditorHostPart::IsGroundPlaneActivated ()=0

  Returns true if the ground plane is activated.

Member I3DExCamera::PreProject3DTo2D (const TVector3 &cameraPosition, TVector4 &projectedPosition) const =0
  Do not implement this method.

Member I3DExFinalRenderer::SetFieldRenderingData (int32 fieldRenderingSettings, int16 firstFrame)=0

  Initializes FieldRendering for video output. This function is called once before the rendering starts. If FieldRendering is on, the rendering Module will render twice as many frames as it will output, then it will mix the even and odd lines from two frames to build one frame.

Member I3DExLightsource::ForEachShadowBuffer (ForEachShadowBufferCallback proc, void *priv)=0

Member I3DExLightsource::GetLightParameter (int32 keyword, void *parameter)=0

Member I3DExLightsource::GetNewTrace (int16 *nb)=0

Class I3DExWireFrame
  : This interface has been depreacted. DO NOT create new code with it, use I3DExWireFrameSet instead and update the old code whenever you can

Member I3DRenderingModule::RenderOneFrame (I3DRenderingCallbacks *callbacks, boolean synch, int32 synchThreadID, uint32 width, uint32 height, RenderFilterNeeds &gbufferNeeds, I3DShCamera *camera=NULL)=0

  You should use I3DRenderHelper::RenderArea() instead.

Member I3DShCamera::PreProject3DTo2D (const TVector3 &cameraPosition, TVector4 &projectedPosition) const =0
  Do not implement this method.

Member I3DShEnvironment::DirectionFilter (const TVector3 &origin, const TVector3 &direction, TMCColorRGBA &inOutFilter, I3DExRaytracer *raytracer, boolean renderVolmetricEffects, boolean indirectLight)=0

  use DirectionFilter2 instead. Calculates the effect of the atmosphere on an infinite ray.

Member I3DShEnvironment::SegmentFilter (const TVector3 &beg, const TVector3 &end, TMCColorRGBA &inOutFilter, I3DExRaytracer *raytracer, boolean isShadowCasting, boolean renderVolmetricEffects, boolean indirectLight, boolean isSunLightShadowCasting)=0

  use SegmentFilter2 instead. Calculates the effect of the atmosphere on a finite line segment on a ray.

Member I3DShInstance::Dehydrate (int16 level)=0
  Do not use !

Member I3DShLightsource::ForEachShadowBuffer (ForEachShadowBufferCallback proc, void *priv)=0
  Use GetShadowBuffer() instead.

Member I3DShLightsource::GetNewTrace (int16 &nb, TLightTraceElement *&traceElem)=0

Class I3DShPatchArray

Class I3DShPatchList

Class I3DShPolygonArray

Class I3DShPolygonList

Member I3DShScene::SetScene (I3DShScene *topScene)=0
  This call is obsolete and should not be used !!

Member I3DShShader::GetBump (TVector3 &result, ShadingIn &shadingIn)=0

  Do not implement at this point.

Member I3DShTreeElement::GetTopIfConstrained (I3DShTreeElement **treeElement) const

Member I3DShTweener::Edit (I3DShTweener **tweener, I3DShTweenerChainLink *chainLink) const =0

  . Doesn't do anything now.

Member I3DShUtilities::AddImportProblem (int16 msgIndex, TMCString &substitutionString, boolean allowMultipleEntries)=0
  Do not use

Member I3DShUtilities::GetCreatorString (TMCString &creator)=0

Member I3DShUtilities::ResetImportReport ()=0
  Do not use

Member I3DShUtilities::ShowImportReport (int16 dialogID, int16 strListID)=0
  Do not use

Class I3DShWireFrame
  Note: this interface has been depreacted. DO NOT create new code with it, use I3DExWireFrameSet instead and update the old code whenever you can

Member IExDataExchanger::HandleEvent (MessageID message, IMFResponder *source, void *data)=0
  (doesn't work with multiple selections)