Beispiel #1
0
static void _soy_joints_hinge_axis_set (soyjointsHinge* self, soyatomsAxis* value) {
	soyatomsAxis* _tmp0_;
	soyatomsAxis* _tmp1_;
	soyatomsAxis* axis;
	struct dxJoint* _tmp2_;
	gfloat _tmp3_;
	gfloat _tmp4_;
	gfloat _tmp5_;
	gfloat _tmp6_;
	gfloat _tmp7_;
	gfloat _tmp8_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (value != NULL);
	_tmp0_ = value;
	_tmp1_ = soy_atoms_axis_new_normalize (_tmp0_);
	axis = _tmp1_;
	g_rw_lock_writer_lock (&soy_scenes__stepLock);
	_tmp2_ = ((soyjointsJoint*) self)->joint;
	_tmp3_ = soy_atoms_axis_get_x (axis);
	_tmp4_ = _tmp3_;
	_tmp5_ = soy_atoms_axis_get_y (axis);
	_tmp6_ = _tmp5_;
	_tmp7_ = soy_atoms_axis_get_z (axis);
	_tmp8_ = _tmp7_;
	dJointSetHingeAxis ((struct dxJoint*) _tmp2_, (dReal) _tmp4_, (dReal) _tmp6_, (dReal) _tmp8_);
	g_rw_lock_writer_unlock (&soy_scenes__stepLock);
	_g_object_unref0 (axis);
}
Beispiel #2
0
static void _soy_joints_universal_axis2_set (soyjointsUniversal* self, soyatomsAxis* value) {
	soyatomsAxis* _tmp0_;
	soyatomsAxis* _tmp1_;
	soyatomsAxis* axis2;
	soyscenesScene* _tmp2_;
	struct dxJoint* _tmp3_;
	gfloat _tmp4_;
	gfloat _tmp5_;
	gfloat _tmp6_;
	gfloat _tmp7_;
	gfloat _tmp8_;
	gfloat _tmp9_;
	soyscenesScene* _tmp10_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (value != NULL);
	_tmp0_ = value;
	_tmp1_ = soy_atoms_axis_new_normalize (_tmp0_);
	axis2 = _tmp1_;
	_tmp2_ = ((soyjointsJoint*) self)->scene;
	g_rw_lock_writer_lock (&_tmp2_->stepLock);
	_tmp3_ = ((soyjointsJoint*) self)->joint;
	_tmp4_ = soy_atoms_axis_get_x (axis2);
	_tmp5_ = _tmp4_;
	_tmp6_ = soy_atoms_axis_get_y (axis2);
	_tmp7_ = _tmp6_;
	_tmp8_ = soy_atoms_axis_get_z (axis2);
	_tmp9_ = _tmp8_;
	dJointSetUniversalAxis2 ((struct dxJoint*) _tmp3_, (dReal) _tmp5_, (dReal) _tmp7_, (dReal) _tmp9_);
	_tmp10_ = ((soyjointsJoint*) self)->scene;
	g_rw_lock_writer_unlock (&_tmp10_->stepLock);
	_g_object_unref0 (axis2);
}
Beispiel #3
0
static void _soy_joints_hinge_axis_set (soyjointsHinge* self, soyatomsAxis* value) {
	soyatomsAxis* axis = NULL;
	soyatomsAxis* _tmp0_ = NULL;
	soyatomsAxis* _tmp1_ = NULL;
	struct dxJoint* _tmp2_ = NULL;
	gfloat _tmp3_ = 0.0F;
	gfloat _tmp4_ = 0.0F;
	gfloat _tmp5_ = 0.0F;
	gfloat _tmp6_ = 0.0F;
	gfloat _tmp7_ = 0.0F;
	gfloat _tmp8_ = 0.0F;
#line 95 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	g_return_if_fail (self != NULL);
#line 95 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	g_return_if_fail (value != NULL);
#line 96 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp0_ = value;
#line 96 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp1_ = soy_atoms_axis_new_normalize (_tmp0_);
#line 96 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	axis = _tmp1_;
#line 97 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	g_rw_lock_writer_lock (&soy_scenes__stepLock);
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp2_ = ((soyjointsJoint*) self)->joint;
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp3_ = soy_atoms_axis_get_x (axis);
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp4_ = _tmp3_;
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp5_ = soy_atoms_axis_get_y (axis);
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp6_ = _tmp5_;
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp7_ = soy_atoms_axis_get_z (axis);
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_tmp8_ = _tmp7_;
#line 98 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	dJointSetHingeAxis ((struct dxJoint*) _tmp2_, (dReal) _tmp4_, (dReal) _tmp6_, (dReal) _tmp8_);
#line 101 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	g_rw_lock_writer_unlock (&soy_scenes__stepLock);
#line 95 "/home/jeff/Documents/libraries/libsoy/src/joints/Hinge.gs"
	_g_object_unref0 (axis);
#line 437 "Hinge.c"
}