//---------------------------------------------------------------------------- void SESound::Link(SEStream& rStream, SEStream::SELink* pLink) { SESpatial::Link(rStream, pLink); SEObject* pLinkID = pLink->GetLinkID(); ModelBound = (SEBoundingVolume*)rStream.GetFromMap(pLinkID); pLinkID = pLink->GetLinkID(); SBuffer = (SESoundBuffer*)rStream.GetFromMap(pLinkID); }
//---------------------------------------------------------------------------- void SEParticles::Link(SEStream& rStream, SEStream::SELink* pLink) { SETriMesh::Link(rStream, pLink); SEObject* pLinkID = pLink->GetLinkID(); Locations = (SEVector3fArray*)rStream.GetFromMap(pLinkID); pLinkID = pLink->GetLinkID(); Sizes = (SEFloatArray*)rStream.GetFromMap(pLinkID); }
//---------------------------------------------------------------------------- void SEController::Link(SEStream& rStream, SEStream::SELink* pLink) { SEObject::Link(rStream, pLink); SEObject* pLinkID = pLink->GetLinkID(); m_pObject = (SEAdvancedObject*)rStream.GetFromMap(pLinkID); }
//---------------------------------------------------------------------------- void SESoundBuffer::Link(SEStream& rStream, SEStream::SELink* pLink) { SEObject::Link(rStream, pLink); for( int i = 0; i < (int)m_Waves.size(); i++ ) { SEObject* pLinkID = pLink->GetLinkID(); m_Waves[i] = (SEWave*)rStream.GetFromMap(pLinkID); } }
//---------------------------------------------------------------------------- void SERenderStateBlock::Link(SEStream& rStream, SEStream::SELink* pLink) { SEObject::Link(rStream, pLink); SEObject* pLinkID; for( int i = 0; i < SEGlobalState::MAX_STATE_TYPE; i++ ) { pLinkID = pLink->GetLinkID(); States[i] = (SEGlobalState*)rStream.GetFromMap(pLinkID); } }