//---------------------------------------------------------------------------- SEStringTree* BloodCellController::SaveStrings(const char*) { SEStringTree* pTree = SE_NEW SEStringTree; pTree->Append(Format(&TYPE, GetName().c_str())); pTree->Append(SEParticleController::SaveStrings()); return pTree; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }
//---------------------------------------------------------------------------- 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; }