コード例 #1
0
ファイル: ChLimit.cpp プロジェクト: DavidHammen/chrono
void ChLinkLimit::StreamOUT(ChStreamOutBinary& mstream)
{
			// class version number 
	mstream.VersionWrite(1); 

		// stream out all member data
	mstream << Get_active();
	mstream << Get_polar();
	mstream << Get_penalty();
	mstream << Get_min();
	mstream << Get_max();
	mstream << Get_minCushion();
	mstream << Get_maxCushion();
	mstream << Get_minElastic();
	mstream << Get_maxElastic();
	mstream << Get_Kmin();
	mstream << Get_Kmax();
	mstream << Get_Rmin();
	mstream << Get_Rmax();
	mstream.AbstractWrite(GetPolar_Max());
	mstream.AbstractWrite(GetModul_Kmin());
	mstream.AbstractWrite(GetModul_Kmax());
	mstream.AbstractWrite(GetModul_Rmin());
	mstream.AbstractWrite(GetModul_Rmax());
}
コード例 #2
0
void ChFunction_Operation::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << op_type;
	mstream.AbstractWrite(fa);
	mstream.AbstractWrite(fb);
}
コード例 #3
0
void ChFunction_Integrate::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << Get_order();
	mstream << Get_C_start();
	mstream << Get_x_start();
	mstream << Get_x_end();
	mstream << Get_num_samples();
	mstream.AbstractWrite(fa);
}
コード例 #4
0
ファイル: ChCModelBullet.cpp プロジェクト: DavidHammen/chrono
void ChModelBullet::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);

		// parent class serialize
	ChCollisionModel::StreamOUT(mstream);

		// serialize custom data:
	
	int maxSerializeBufferSize = 1024*1024*5;	//***TO DO*** make this more efficient
	btDefaultSerializer*	serializer = new btDefaultSerializer(maxSerializeBufferSize);

	serializer->startSerialization();
	
	this->bt_collision_object->getCollisionShape()->serializeSingleShape(serializer);

	serializer->finishSerialization();

	mstream << serializer->getCurrentBufferSize();

	for (int mpt= 0; mpt <  serializer->getCurrentBufferSize(); mpt++)
		mstream << (char)(*(serializer->getBufferPointer()+mpt));

	delete serializer;

}
コード例 #5
0
void ChLcpConstraintTwoFrictionT::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);

		// serialize parent class too
	ChLcpConstraintTwoBodies::StreamOUT(mstream);

}
コード例 #6
0
ファイル: ChFunctionJS.cpp プロジェクト: saggita/chrono
void ChFunction_Jscript::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << js_command;
}
コード例 #7
0
ファイル: ChFunction_Sequence.cpp プロジェクト: globus000/cew
void ChFseqNode::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);

		// stream out all member data
	mstream << this->duration;
	mstream << this->weight;
	mstream << this->t_start;
	mstream << this->t_end;
	mstream << this->Iy;
	mstream << this->Iydt;
	mstream << this->Iydtdt;
	mstream << this->y_cont;
	mstream << this->ydt_cont;
	mstream << this->ydtdt_cont;

	mstream.AbstractWrite(this->fx.get_ptr()); 
	//***TODO*** better direct management of shared pointers serialization
}
コード例 #8
0
void ChShaftsTorsionSpring::StreamOUT(ChStreamOutBinary& mstream)
{
			// class version number
	mstream.VersionWrite(1);

		// serialize parent class too
	ChShaftsCouple::StreamOUT(mstream);

		// stream out all member data
	mstream << this->stiffness;
	mstream << this->damping;
}
コード例 #9
0
ファイル: ChFunction_Mocap.cpp プロジェクト: globus000/cew
void ChFunction_Mocap::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << this->Get_samples();
	mstream << this->Get_samp_freq();
	mstream << *this->array_y;
}
コード例 #10
0
ファイル: ChLinkBrake.cpp プロジェクト: DavidHammen/chrono
void ChLinkBrake::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChLinkLock::StreamOUT(mstream);

		// stream out all member data
	mstream << brake_torque;
    mstream << stick_ratio;
    mstream << brake_mode;
}
コード例 #11
0
void ChLcpConstraintThree::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);

		// serialize parent class too
	ChLcpConstraint::StreamOUT(mstream);

		// stream out all member data
	// NOTHING INTERESTING TO SERIALIZE (pointers to variables must be rebound in run-time.)

}
コード例 #12
0
ファイル: ChLink.cpp プロジェクト: DavidHammen/chrono
void ChLink::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(11);

		// serialize parent class too
	ChPhysicsItem::StreamOUT(mstream);

		// stream out all member data
	mstream << disabled;
	mstream << valid;
	mstream << broken;
}
コード例 #13
0
ファイル: ChCBox.cpp プロジェクト: globus000/cew
void ChBox::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);

		// serialize parent class too
	ChGeometry::StreamOUT(mstream);

		// stream out all member data
	mstream << Pos;
	mstream << Rot;
	mstream << Size;
}
コード例 #14
0
void ChFunction_ConstAcc::StreamOUT(ChStreamOutBinary& mstream)
{
    // class version number
    mstream.VersionWrite(1);
    // serialize parent class too
    ChFunction::StreamOUT(mstream);

    // stream out all member data
    mstream << h;
    mstream << aw;
    mstream << av;
    mstream << end;
}
コード例 #15
0
ファイル: ChShaftsMotor.cpp プロジェクト: DavidHammen/chrono
void ChShaftsMotor::StreamOUT(ChStreamOutBinary& mstream)
{
			// class version number
	mstream.VersionWrite(1);

		// serialize parent class too
	ChShaftsCouple::StreamOUT(mstream);

		// stream out all member data
	mstream << this->motor_torque;
	mstream << (int)this->motor_mode;
	mstream << this->motor_set_rot;
	mstream << this->motor_set_rot_dt;
	
}
コード例 #16
0
ファイル: ChControlsJS.cpp プロジェクト: DavidHammen/chrono
void ChControlsJS::StreamOUT(ChStreamOutBinary& mstream)
{
			// class version number 
	mstream.VersionWrite(1); 
		// serialize parent class too
	ChControls::StreamOUT(mstream);

		// stream out all member data
	mstream << GetJsForStartFile();
	mstream << GetJsForStartFile();
	mstream << GetJsForUpdateFile();
	mstream << GetJsForStepFile();
	mstream << GetJsFor3DStepFile();
	mstream << GetPanelWindowFile();
}
コード例 #17
0
void ChFunction_Poly::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << this->order;
	for (int i= 0; i<= order; i++)
	{
		mstream << Get_coeff(i);
	}

}
コード例 #18
0
ファイル: ChOptvar.cpp プロジェクト: kelaogui/chrono
void ChOptVar::StreamOUT(ChStreamOutBinary& mstream)
{
    // class version number
    mstream.VersionWrite(1);

    // serialize parent class too
    ChObj::StreamOUT(mstream);

    // stream out all member data
    mstream << varname;
    mstream << varnum;
    mstream << lock;
    mstream << lim_sup;
    mstream << lim_inf;
}
コード例 #19
0
void ChLcpConstraintThreeGeneric::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);

		// serialize parent class too
	ChLcpConstraintThree::StreamOUT(mstream);

		// stream out all member data
	// NOTHING INTERESTING TO SERIALIZE (the Cq jacobians are not so
	// important to waste disk space.. they may be recomputed run-time,
	// and pointers to variables must be rebound in run-time.)
	// mstream << Cq_a;
	// mstream << Cq_b;
}
コード例 #20
0
void ChFunction_Recorder::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << (int)(points.Count());

	for (ChNode<ChRecPoint>* mnode = points.GetTail(); mnode != NULL; mnode= mnode->prev)
	{
		mstream << mnode->data->x;
		mstream << mnode->data->y;
		mstream << mnode->data->w;
	}
}
コード例 #21
0
ファイル: ChLinkPulley.cpp プロジェクト: DavidHammen/chrono
void ChLinkPulley::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChLinkLock::StreamOUT(mstream);

		// stream out all member data
	mstream << tau;
    mstream << phase;
    mstream << checkphase;
    mstream << a1;
    mstream << a2;
    mstream << r1;
    mstream << r2;
	mstream << local_shaft1;
	mstream << local_shaft2;
}
コード例 #22
0
ファイル: ChFunction_Sequence.cpp プロジェクト: globus000/cew
void ChFunction_Sequence::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	int stopID = 0;
	int goID = 1;

	mstream << Get_start();

	for (ChNode<ChFseqNode>* mnode = functions.GetHead(); mnode != NULL; mnode= mnode->next)
	{
		mstream << goID;
		mstream << *mnode->data;
	}
	mstream << stopID;

}