Exemple #1
0
//----------------------------------------------------------------------------
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);
    }
}