コード例 #1
0
//----------------------------------------------------------------------------
SEStringTree* BloodCellController::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(SEParticleController::SaveStrings());
    return pTree;
}
コード例 #2
0
ファイル: SESound.cpp プロジェクト: wuyongbo4088/swingengine
//----------------------------------------------------------------------------
SEStringTree* SESound::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("pitch = ", Pitch));
    pTree->Append(Format("gain = ", Gain));
    pTree->Append(Format("rolloff rate = ", RollOffRate));
    pTree->Append(Format("looping = ", Looping));

    // children
    pTree->Append(SESpatial::SaveStrings());

    if( ModelBound )
    {
        pTree->Append(ModelBound->SaveStrings());
    }

    if( SBuffer )
    {
        pTree->Append(SBuffer->SaveStrings("sound sources"));
    }

    return pTree;
}
コード例 #3
0
ファイル: SEObject.cpp プロジェクト: jazzboysc/SwingEngine1
//----------------------------------------------------------------------------
SEStringTree* SEObject::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("this =", this));
    pTree->Append(Format("ID   =", m_uiID));
    pTree->Append(Format("refs =", m_iReferences));

    return pTree;
}
コード例 #4
0
ファイル: SESphereBV.cpp プロジェクト: jazzboysc/SwingEngine1
//----------------------------------------------------------------------------
SEStringTree* SESphereBV::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("center =", m_Sphere.Center));
    pTree->Append(Format("radius =", m_Sphere.Radius));

    // children
    pTree->Append(SEBoundingVolume::SaveStrings());

    return pTree;
}
コード例 #5
0
//----------------------------------------------------------------------------
SEStringTree* SESoundBuffer::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));

    // children
    pTree->Append(SEObject::SaveStrings());

    for( int i = 0; i < (int)m_Waves.size(); i++ )
    {
        pTree->Append(m_Waves[i]->SaveStrings());
    }

    return pTree;
}
コード例 #6
0
//----------------------------------------------------------------------------
SEStringTree* SERenderStateBlock::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));

    // children
    pTree->Append(SEObject::SaveStrings());

    for( int i = 0; i < SEGlobalState::MAX_STATE_TYPE; i++ )
    {
        if( States[i] )
        {
            pTree->Append(States[i]->SaveStrings());
        }
    }

    return pTree;
}
コード例 #7
0
//----------------------------------------------------------------------------
SEStringTree* SEMultitextureEffect::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("texture quantity =", m_iTextureCount));

    const size_t uiTitleSize = 16;
    char acTitle[uiTitleSize];
    for( int i = 0; i < m_iTextureCount; i++ )
    {
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "image[%d] =", i);
        pTree->Append(Format(acTitle, m_aImageName[i].c_str()));
    }

    // children
    pTree->Append(SEShaderEffect::SaveStrings());

    return pTree;
}
コード例 #8
0
//----------------------------------------------------------------------------
SEStringTree* SEController::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("repeat type = ",ms_pRepeatType[Repeat]));
    pTree->Append(Format("min time =",MinTime));
    pTree->Append(Format("max time =",MaxTime));
    pTree->Append(Format("phase =",Phase));
    pTree->Append(Format("frequency =",Frequency));
    pTree->Append(Format("active =",Active));

    // children
    pTree->Append(SEObject::SaveStrings());

    // SEAdvancedObject will iterate over controllers to save strings
    return pTree;
}
コード例 #9
0
//----------------------------------------------------------------------------
SEStringTree* SEPolyline::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("active quantity =", m_iActiveCount));
    pTree->Append(Format("closed =", m_bClosed));
    pTree->Append(Format("contiguous =", m_bContiguous));

    // children
    pTree->Append(SEGeometry::SaveStrings());

    return pTree;
}
コード例 #10
0
ファイル: SEBoxBV.cpp プロジェクト: wuyongbo4088/swingengine
//----------------------------------------------------------------------------
SEStringTree* SEBoxBV::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("center =", m_Box.Center));
    pTree->Append(Format("axis0 =", m_Box.Axis[0]));
    pTree->Append(Format("axis1 =", m_Box.Axis[1]));
    pTree->Append(Format("axis2 =", m_Box.Axis[2]));
    pTree->Append(Format("extent0 =", m_Box.Extent[0]));
    pTree->Append(Format("extent1 =", m_Box.Extent[1]));
    pTree->Append(Format("extent2 =", m_Box.Extent[2]));

    // children
    pTree->Append(SEBoundingVolume::SaveStrings());

    return pTree;
}
コード例 #11
0
//----------------------------------------------------------------------------
SEStringTree* SEParticles::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("size adjust =", SizeAdjust));
    pTree->Append(Format("active count =", m_iActiveCount));

    // children
    pTree->Append(SETriMesh::SaveStrings());
    pTree->Append(Locations->SaveStrings());
    pTree->Append(Sizes->SaveStrings());

    return pTree;
}
コード例 #12
0
//----------------------------------------------------------------------------
SEStringTree* SEListener::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("location =", m_Location));
    pTree->Append(Format("r vector =", m_RVector));
    pTree->Append(Format("u vector =", m_UVector));
    pTree->Append(Format("d vector =", m_DVector));
    pTree->Append(Format("master gain =", m_fMasterGain));

    // children
    pTree->Append(SEObject::SaveStrings());

    return pTree;
}
コード例 #13
0
//----------------------------------------------------------------------------
SEStringTree* SEDescriptorItem::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));
    pTree->Append(Format("instance is array =", IsArray));
    pTree->Append(Format("instance name =", m_InstanceName.c_str()));

    const size_t uiTitleSize = 16;
    char acTitle[uiTitleSize];
    for( int i = 0; i < (int)m_TypeNames.size(); i++ )
    {
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "type name[%d] =", i);
        pTree->Append(Format(acTitle, m_TypeNames[i].c_str()));
    }

    // children
    pTree->Append(SEObject::SaveStrings());

    return pTree;
}
コード例 #14
0
ファイル: SEProgram.cpp プロジェクト: jazzboysc/SwingEngine1
//----------------------------------------------------------------------------
SEStringTree* SEProgram::SaveStrings(const char*)
{
    SEStringTree* pTree = SE_NEW SEStringTree;

    // strings
    pTree->Append(Format(&TYPE, GetName().c_str()));

    const size_t uiTitleSize = 64;
    char acTitle[uiTitleSize];
    int i, j, iDataCount;
    float* pData;
    for( i = 0; i < (int)m_RendererConstants.size(); i++ )
    {
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "RC[%d] name =", i);
        pTree->Append(Format(acTitle, SERendererConstant::GetName(
            m_RendererConstants[i].GetType()).c_str()));

        iDataCount = m_RendererConstants[i].GetDataCount();
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "RC[%d] data count =", i);
        pTree->Append(Format(acTitle, iDataCount));

        SESystem::SE_Sprintf(acTitle, uiTitleSize, "RC[%d] data pointer =", i);
        pTree->Append(Format(acTitle, m_RendererConstants[i].GetData()));

        pData = m_RendererConstants[i].GetData();
        for( j = 0; j < iDataCount; j++ )
        {
            SESystem::SE_Sprintf(acTitle, uiTitleSize, 
                "    data[%d] =", j);
            pTree->Append(Format(acTitle, pData[j]));
        }
    }

    for( i = 0; i < (int)m_UserConstants.size(); i++ )
    {
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "UC[%d] name =", i);
        pTree->Append(Format(acTitle, m_UserConstants[i].GetName().c_str()));

        iDataCount = m_UserConstants[i].GetDataCount();
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "UC[%d] data count =", i);
        pTree->Append(Format(acTitle, iDataCount));

        pData = m_UserConstants[i].GetData();
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "UC[%d] data pointer =", i);
        pTree->Append(Format(acTitle, pData));
        if( pData )
        {
            for( j = 0; j < iDataCount; j++ )
            {
                SESystem::SE_Sprintf(acTitle, uiTitleSize, 
                    "    data[%d] =", j);
                pTree->Append(Format(acTitle, pData[j]));
            }
        }
    }

    for( i = 0; i < (int)m_SamplerInformation.size(); i++ )
    {
        SESystem::SE_Sprintf(acTitle, uiTitleSize, "SI[%d] name =", i);
        pTree->Append(Format(acTitle, m_SamplerInformation[i].GetName(
            ).c_str()));

        SESystem::SE_Sprintf(acTitle, uiTitleSize, "SI[%d] dimension =", i);
        pTree->Append(Format(acTitle, m_SamplerInformation[i].GetDimension(
            )));
    }

    // children
    pTree->Append(SEObject::SaveStrings());

    return pTree;
}