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