예제 #1
0
	void iPhysicsJointHinge::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(iPhysicsJointHinge);

		kSaveData_SaveTo(mfMaxAngle);
		kSaveData_SaveTo(mfMinAngle);
	}
예제 #2
0
	void iRenderable::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(iRenderable);

		kSaveData_SaveTo(mbStatic);
		kSaveData_SaveTo(mbRendered);
		kSaveData_SaveTo(mfZ);
	}
예제 #3
0
	void iPhysicsJointBall::SaveToSaveData(iSaveData *a_pSaveData)
	{
		kSaveData_SaveToBegin(iPhysicsJointBall);

		kSaveData_SaveTo(m_fMaxConeAngle);
		kSaveData_SaveTo(m_fMaxTwistAngle);
		kSaveData_SaveTo(m_vConePin);
	}
예제 #4
0
	void iPhysicsJointSlider::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(iPhysicsJointSlider);

		kSaveData_SaveTo(mfMaxDistance);
		kSaveData_SaveTo(mfMinDistance);
		kSaveData_SaveTo(mvPin);
	}
예제 #5
0
	void cLight3DSpot::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(cLight3DSpot);

		pData->msTexture = mpTexture == NULL ? "" : mpTexture->GetName();

		kSaveData_SaveTo(mfFOV);
		kSaveData_SaveTo(mfAspect);
		kSaveData_SaveTo(mfNearClipPlane);
	}
예제 #6
0
void iEntity::SaveToSaveData(iSaveData *apSaveData)
{
    kSaveData_SaveToBegin(iEntity);

    kSaveData_SaveTo(mbIsActive);
    kSaveData_SaveTo(mbIsVisible);
    kSaveData_SaveTo(msName);

    kSaveData_SaveObject(mpParentNode,mlParentNodeId);
}
예제 #7
0
	void cNode3D::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(cNode3D);

		kSaveData_SaveTo(msName);
		kSaveData_SaveTo(msSource);
		kSaveData_SaveTo(mbAutoDeleteChildren);
		kSaveData_SaveTo(m_mtxLocalTransform);
		
		kSaveData_SaveObject(mpParent,mlParentId);
	}
예제 #8
0
void cBillboard::SaveToSaveData(iSaveData *apSaveData)
{
    kSaveData_SaveToBegin(cBillboard);

    pData->msMaterial = mpMaterial==NULL ? "" : mpMaterial->GetName();

    kSaveData_SaveTo(mType);
    kSaveData_SaveTo(mvSize);
    kSaveData_SaveTo(mvAxis);
    kSaveData_SaveTo(mfForwardOffset);
    kSaveData_SaveTo(mColor);
    kSaveData_SaveTo(mfHaloAlpha);

    kSaveData_SaveTo(mbIsHalo);
    kSaveData_SaveTo(mvHaloSourceSize);
    kSaveData_SaveTo(mbHaloSourceIsParent);
}
예제 #9
0
	void iEntity3D::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(iEntity3D);

		//Log("-------- Saving %s --------------\n",msName.c_str());
		
		kSaveData_SaveTo(m_mtxLocalTransform);
		kSaveData_SaveTo(mBoundingVolume);
		kSaveData_SaveTo(msSourceFile);

		kSaveData_SaveObject(mpParent,mlParentId);
		kSaveData_SaveIdList(mlstChildren,tEntity3DListIt,mlstChildren);

		/*if(mlstChildren.empty()==false)
		{
			Log("Children in '%s'/'%s': ",msName.c_str(),GetEntityType().c_str());
			for(tEntity3DListIt it=mlstChildren.begin(); it != mlstChildren.end(); ++it)
			{
				iEntity3D *pEntity = *it;
				Log("('%d/%s'/'%s'), ",pEntity->GetSaveObjectId(),pEntity->GetName().c_str(),pEntity->GetEntityType().c_str());
			}
			Log("\n");
		}*/
	}
예제 #10
0
	void iLight3D::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(iLight3D);

		//////////////////////////
		// Data
		pData->msFalloffMap = mpFalloffMap==NULL ? "" : mpFalloffMap->GetName();

		pData->mlstBillboardIds.Clear();
		for(size_t i=0; i< mvBillboards.size(); ++i)
		{
			pData->mlstBillboardIds.Add(mvBillboards[i]->GetSaveObjectId());
		}

		//////////////////////////
		// Variables
		kSaveData_SaveTo(mDiffuseColor);
		kSaveData_SaveTo(mSpecularColor);
		kSaveData_SaveTo(mfIntensity);
		kSaveData_SaveTo(mfFarAttenuation);
		kSaveData_SaveTo(mfNearAttenuation);
		kSaveData_SaveTo(mfSourceRadius);

		kSaveData_SaveTo(mbCastShadows);
		kSaveData_SaveTo(mbAffectMaterial);

		kSaveData_SaveTo(mColAdd);
		kSaveData_SaveTo(mfRadiusAdd);
		kSaveData_SaveTo(mDestCol);
		kSaveData_SaveTo(mfDestRadius);
		kSaveData_SaveTo(mfFadeTime);

		kSaveData_SaveTo(mbFlickering);
		kSaveData_SaveTo(msFlickerOffSound);
		kSaveData_SaveTo(msFlickerOnSound);
		kSaveData_SaveTo(msFlickerOffPS);
		kSaveData_SaveTo(msFlickerOnPS);
		kSaveData_SaveTo(mfFlickerOnMinLength);
		kSaveData_SaveTo(mfFlickerOffMinLength);
		kSaveData_SaveTo(mfFlickerOnMaxLength);
		kSaveData_SaveTo(mfFlickerOffMaxLength);
		kSaveData_SaveTo(mFlickerOffColor);
		kSaveData_SaveTo(mfFlickerOffRadius);
		kSaveData_SaveTo(mbFlickerFade);
		kSaveData_SaveTo(mfFlickerOnFadeLength);
		kSaveData_SaveTo(mfFlickerOffFadeLength);

		kSaveData_SaveTo(mFlickerOnColor);
		kSaveData_SaveTo(mfFlickerOnRadius);

		kSaveData_SaveTo(mbFlickerOn);
		kSaveData_SaveTo(mfFlickerTime);
		kSaveData_SaveTo(mfFlickerStateLength);
	}
예제 #11
0
void iPhysicsController::SaveToSaveData(iSaveData *apSaveData)
{
    kSaveData_SaveToBegin(iPhysicsController);

    kSaveData_SaveTo(msName);

    kSaveData_SaveTo(mfA);
    kSaveData_SaveTo(mfB);
    kSaveData_SaveTo(mfC);
    kSaveData_SaveTo(mfDestValue);
    kSaveData_SaveTo(mfMaxOutput);

    kSaveData_SaveTo(mbMulMassWithOutput);

    kSaveData_SaveTo(mType);
    kSaveData_SaveTo(mInputType);
    kSaveData_SaveTo(mInputAxis);
    kSaveData_SaveTo(mOutputType);
    kSaveData_SaveTo(mOutputAxis);
    kSaveData_SaveTo(mEndType);

    kSaveData_SaveTo(msNextController);

    kSaveData_SaveTo(mbActive);
    kSaveData_SaveTo(mbPaused);

    kSaveData_SaveObject(mpBody,mlBodyId);
    kSaveData_SaveObject(mpJoint,mlJointId);
}