示例#1
0
void ChLinkLimit::StreamIN(ChStreamInBinary& mstream)
{
		// class version number 
	int version = mstream.VersionRead();

		// stream in all member data
	double dfoo;
	int ifoo;
	ChFunction* ffoo;
	mstream >> ifoo;		Set_active(ifoo);
	mstream >> ifoo;		Set_polar(ifoo);
	mstream >> ifoo;		Set_penalty(ifoo);
	mstream >> dfoo;		Set_min(dfoo);
	mstream >> dfoo;		Set_max(dfoo);
	mstream >> dfoo;		Set_minCushion(dfoo);
	mstream >> dfoo;		Set_maxCushion(dfoo);	
	mstream >> dfoo;		Set_minElastic(dfoo);
	mstream >> dfoo;		Set_maxElastic(dfoo);
	mstream >> dfoo;		Set_Kmin(dfoo);
	mstream >> dfoo;		Set_Kmax(dfoo);
	mstream >> dfoo;		Set_Rmin(dfoo);
	mstream >> dfoo;		Set_Rmax(dfoo);
	mstream.AbstractReadCreate(&ffoo);		SetPolar_Max(ffoo);
	mstream.AbstractReadCreate(&ffoo);		SetModul_Kmin(ffoo);
	mstream.AbstractReadCreate(&ffoo);		SetModul_Kmax(ffoo);
	mstream.AbstractReadCreate(&ffoo);		SetModul_Rmin(ffoo);
	mstream.AbstractReadCreate(&ffoo);		SetModul_Rmax(ffoo);
}
void ChFunction_Operation::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChFunction::StreamIN(mstream);

		// stream in all member data
	mstream >> op_type;

	if (fa) delete fa; fa=NULL;
	mstream.AbstractReadCreate(&fa);
	if (fb) delete fb; fb=NULL;
	mstream.AbstractReadCreate(&fb);
}
示例#3
0
void ChLinkGear::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChLinkLock::StreamIN(mstream);

		// stream in all member data
	mstream >> tau;
    mstream >> alpha;
    mstream >> beta;
    mstream >> phase;
    mstream >> checkphase;
    mstream >> epicyclic;
    mstream >> a1;
    mstream >> a2;
    mstream >> r1;
    mstream >> r2;
	if (version ==1)
	{
		Vector mvfoo;
		mstream >> mvfoo;
		mstream >> mvfoo;
		mstream >> mvfoo;
		mstream >> mvfoo;
	}
void ChFunction_Integrate::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChFunction::StreamIN(mstream);

		// stream in all member data
	int ifoo;
	double dfoo;
	mstream >> ifoo;			Set_order(ifoo);
	mstream >> dfoo;			Set_C_start(dfoo);
	mstream >> dfoo;			Set_x_start(dfoo);
	mstream >> dfoo;			Set_x_end(dfoo);
	mstream >> ifoo;			Set_num_samples(ifoo);
	if (fa) delete fa; fa=NULL;
	mstream.AbstractReadCreate(&fa);
}
void ChLcpConstraintTwoFrictionT::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();

		// deserialize parent class too
	ChLcpConstraintTwoBodies::StreamIN(mstream);

}
示例#6
0
void ChFunction_Jscript::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChFunction::StreamIN(mstream);

		// stream in all member data
	mstream >> js_command;
}
示例#7
0
void ChShaftsTorsionSpring::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();

		// deserialize parent class too
	ChShaftsCouple::StreamIN(mstream);

		// deserialize class
	mstream >> this->stiffness;
	mstream >> this->damping;
}
示例#8
0
void ChLinkBrake::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChLinkLock::StreamIN(mstream);

		// stream in all member data
	mstream >> brake_torque;
    mstream >> stick_ratio;
    mstream >> brake_mode;
}
void ChLcpConstraintThree::StreamIN(ChStreamInBinary& mstream) 
{
		// class version number
	int version = mstream.VersionRead();

		// deserialize parent class too
	ChLcpConstraint::StreamIN(mstream);

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

}
示例#10
0
void ChFunction_ConstAcc::StreamIN(ChStreamInBinary& mstream)
{
    // class version number
    int version = mstream.VersionRead();
    // deserialize parent class too
    ChFunction::StreamIN(mstream);

    // stream in all member data
    mstream >> h;
    mstream >> aw;
    mstream >> av;
    mstream >> end;
}
示例#11
0
void ChFseqNode::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();

		// stream in 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;

	ChFunction* fooshared;
	mstream.AbstractReadCreate(&fooshared);	 // instance new
	fx = ChSharedPtr<ChFunction>(fooshared); // swap old shared to new shared, may delete old
	//***TODO*** better direct management of shared pointers serialization
}
示例#12
0
文件: ChCBox.cpp 项目: globus000/cew
void ChBox::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();

		// deserialize parent class too
	ChGeometry::StreamIN(mstream);

		// stream in all member data
	mstream >> Pos;
	mstream >> Rot;
	mstream >> Size;
}
示例#13
0
void ChFunction_Mocap::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChFunction::StreamIN(mstream);

		// stream in all member data
	double dfoo;
	int ifoo;
	mstream >> ifoo;	Set_samples(ifoo);
	mstream >> dfoo;	Set_samp_freq(dfoo);
	mstream >> *this->array_y;
}
void ChLcpConstraintThreeGeneric::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();

		// deserialize parent class too
	ChLcpConstraintThree::StreamIN(mstream);

		// stream in all member data
	// NOTHING INTERESTING TO DESERIALIZE (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;
}
示例#15
0
void ChShaftsMotor::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();

		// deserialize parent class too
	ChShaftsCouple::StreamIN(mstream);

		// deserialize class
	int ifoo;
	mstream >> this->motor_torque;
	mstream >> ifoo; this->motor_mode = (ChShaftsMotor::eCh_shaftsmotor_mode)ifoo;
	mstream >> this->motor_set_rot;
	mstream >> this->motor_set_rot_dt;
}
示例#16
0
void ChOptVar::StreamIN(ChStreamInBinary& mstream)
{
    // class version number
    int version = mstream.VersionRead();

    // deserialize parent class too
    ChObj::StreamIN(mstream);

    mstream >> varname;
    mstream >> varnum;
    mstream >> lock;
    mstream >> lim_sup;
    mstream >> lim_inf;
    compiled = FALSE;

}
示例#17
0
void ChFunction_Poly::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChFunction::StreamIN(mstream);

		// stream in all member data
	int ifoo;
	double dfoo;
	mstream >> ifoo;		this->Set_order(ifoo);
	for (int i= 0; i<= order; i++)
	{
		mstream >> dfoo;
		Set_coeff(dfoo,i);
	}
}
示例#18
0
void ChLinkPulley::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChLinkLock::StreamIN(mstream);

		// stream in all member data
	mstream >> tau;
    mstream >> phase;
    mstream >> checkphase;
    mstream >> a1;
    mstream >> a2;
    mstream >> r1;
    mstream >> r2;
	mstream >> local_shaft1;
	mstream >> local_shaft2;
}
示例#19
0
void ChModelBullet::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();

		// parent class deserialize
	ChCollisionModel::StreamIN(mstream);

		// deserialize custom data:

	
	this->ClearModel(); // remove shape 

	int buffer_len=0;

	mstream >> buffer_len;

	char* mbuffer = new char[buffer_len];

	for (int mpt= 0; mpt <  buffer_len; mpt++)
		mstream >> mbuffer[mpt];

	btBulletWorldImporter import(0);//don't store info into the world
	import.setVerboseMode(false);

	if (import.loadFileFromMemory(mbuffer, buffer_len))
	{
		int numShape = import.getNumCollisionShapes();
		if (numShape)
		{
			btCollisionShape* mshape = import.getCollisionShapeByIndex(0);
			if (mshape)
				bt_collision_object->setCollisionShape(mshape);

			// Update the list of sharedpointers to newly created shapes, so that 
			// the deletion will be automatic
			__recurse_add_newcollshapes(mshape, this->shapes);
		}
	}

	delete[] mbuffer;
	
}
示例#20
0
void ChFunction_Sequence::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChFunction::StreamIN(mstream);

		// stream in all member data
	double dfoo;
	mstream >> dfoo;		Set_start(dfoo);
	int mgoID;
	mstream >> mgoID;
	while (mgoID == 1)
	{
		ChFseqNode* mynode = new ChFseqNode(ChSharedPtr<ChFunction>(0), 0.0);
		mstream >> *mynode;
		functions.AddTail(mynode);
		mstream >> mgoID;
	}
}
示例#21
0
void ChFunction_Recorder::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChFunction::StreamIN(mstream);

		// stream in all member data
	int mcount;
	mstream >> mcount;

	for (int i = 0; i < mcount; i++)
	{
		ChRecPoint* mpt = new ChRecPoint;
		mstream >> mpt->x;
		mstream >> mpt->y;
		mstream >> mpt->w;
		points.AddHead(mpt);
	}

}
示例#22
0
void ChControlsJS::StreamIN(ChStreamInBinary& mstream)
{
		// class version number 
	int version = mstream.VersionRead();
		// deserialize parent class too
	ChControls::StreamIN(mstream);

		// stream in all member data
	char fpa[250];
	mstream >> fpa;
	 SetJsForStartFile(fpa);
	mstream >> fpa;
	 SetJsForStartFile(fpa);
	mstream >> fpa;
	 SetJsForUpdateFile(fpa);
	mstream >> fpa;
	 SetJsForStepFile(fpa);
	mstream >> fpa;
	 SetJsFor3DStepFile(fpa);
	mstream >> fpa;
	 SetPanelWindowFile(fpa);
}
示例#23
0
void ChLink::StreamIN(ChStreamInBinary& mstream)
{
		// class version number
	int version = mstream.VersionRead();
	
		// deserialize parent class too
	if (version <11)
	{	
		ChObj::StreamIN(mstream);
	}
	if (version >= 11)
	{
		ChPhysicsItem::StreamIN(mstream);
	}

		// deserialize class data
	if(version ==1)
	{
		int mylflag; // was 'long' in v.1 but 'long' streaming support is removed
		mstream >> mylflag;
		valid = !(mylflag & LF_INACTIVE);
		disabled = (mylflag & LF_DISABLED)!=0;
		broken = (mylflag & LF_BROKEN)!=0;
	}