//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SEListener::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEObject::Load(rStream, pLink); // native data rStream.Read(m_Location); rStream.Read(m_RVector); rStream.Read(m_UVector); rStream.Read(m_DVector); rStream.Read(m_fMasterGain); SE_END_DEBUG_STREAM_LOAD(SEListener); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SEMultitextureEffect::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEShaderEffect::Load(rStream, pLink); // native data rStream.Read(m_iTextureCount); SetTextureCount(m_iTextureCount); for( int i = 0; i < m_iTextureCount; i++ ) { rStream.Read(m_aImageName[i]); } SE_END_DEBUG_STREAM_LOAD(SEMultitextureEffect); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SEBoxBV::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEBoundingVolume::Load(rStream, pLink); // native data rStream.Read(m_Box.Center); rStream.Read(m_Box.Axis[0]); rStream.Read(m_Box.Axis[1]); rStream.Read(m_Box.Axis[2]); rStream.Read(m_Box.Extent[0]); rStream.Read(m_Box.Extent[1]); rStream.Read(m_Box.Extent[2]); SE_END_DEBUG_STREAM_LOAD(SEBoxBV); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SESoundBuffer::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEObject::Load(rStream, pLink); // link data int iWCount; rStream.Read(iWCount); m_Waves.resize(iWCount); for( int i = 0; i < iWCount; i++ ) { SEObject* pObject; rStream.Read(pObject); // m_Waves[i] pLink->Add(pObject); } SE_END_DEBUG_STREAM_LOAD(SESoundBuffer); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SEDescriptorItem::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEObject::Load(rStream, pLink); // native data rStream.Read(IsArray); rStream.Read(m_InstanceName); int iCount; rStream.Read(iCount); m_TypeNames.resize(iCount); for( int i = 0; i < iCount; i++ ) { rStream.Read(m_TypeNames[i]); } SE_END_DEBUG_STREAM_LOAD(SEDescriptorItem); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SESphereBV::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEBoundingVolume::Load(rStream, pLink); // native data rStream.Read(m_Sphere.Center); rStream.Read(m_Sphere.Radius); SE_END_DEBUG_STREAM_LOAD(SESphereBV); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SEParticles::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SETriMesh::Load(rStream, pLink); // native data rStream.Read(SizeAdjust); rStream.Read(m_iActiveCount); // link data SEObject* pObject; rStream.Read(pObject); // Locations pLink->Add(pObject); rStream.Read(pObject); // Sizes pLink->Add(pObject); SE_END_DEBUG_STREAM_LOAD(SEParticles); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SEController::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEObject::Load(rStream, pLink); // native data int iRepeat; rStream.Read(iRepeat); Repeat = (RepeatType)iRepeat; rStream.Read(MinTime); rStream.Read(MaxTime); rStream.Read(Phase); rStream.Read(Frequency); rStream.Read(Active); // m_dLastAppTime is not streamed // link data SEObject* pObject; rStream.Read(pObject); pLink->Add(pObject); SE_END_DEBUG_STREAM_LOAD(SEController); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SERenderStateBlock::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SEObject::Load(rStream, pLink); // link data SEObject* pObject; for( int i = 0; i < SEGlobalState::MAX_STATE_TYPE; i++ ) { rStream.Read(pObject); // States[i] pLink->Add(pObject); } SE_END_DEBUG_STREAM_LOAD(SERenderStateBlock); }
//---------------------------------------------------------------------------- // streaming //---------------------------------------------------------------------------- void SESound::Load(SEStream& rStream, SEStream::SELink* pLink) { SE_BEGIN_DEBUG_STREAM_LOAD; SESpatial::Load(rStream, pLink); // native data rStream.Read(Pitch); rStream.Read(Gain); rStream.Read(RollOffRate); rStream.Read(Looping); // link data SEObject* pObject; rStream.Read(pObject); // ModelBound pLink->Add(pObject); rStream.Read(pObject); // SBuffer pLink->Add(pObject); SE_END_DEBUG_STREAM_LOAD(SESound); }