@@ -91,6 +91,18 @@ TaskFemConstraintRigidBody::TaskFemConstraintRigidBody(
91
91
qOverload<int >(&QComboBox::activated),
92
92
this ,
93
93
&TaskFemConstraintRigidBody::onRotModeZChanged);
94
+ connect (ui->qsb_ref_node_x ,
95
+ qOverload<double >(&Gui::QuantitySpinBox::valueChanged),
96
+ this ,
97
+ &TaskFemConstraintRigidBody::onRefNodeXChanged);
98
+ connect (ui->qsb_ref_node_y ,
99
+ qOverload<double >(&Gui::QuantitySpinBox::valueChanged),
100
+ this ,
101
+ &TaskFemConstraintRigidBody::onRefNodeYChanged);
102
+ connect (ui->qsb_ref_node_z ,
103
+ qOverload<double >(&Gui::QuantitySpinBox::valueChanged),
104
+ this ,
105
+ &TaskFemConstraintRigidBody::onRefNodeZChanged);
94
106
95
107
this ->groupLayout ()->addWidget (proxy);
96
108
@@ -506,6 +518,29 @@ void TaskFemConstraintRigidBody::onTransModeZChanged(int item)
506
518
}
507
519
}
508
520
521
+ void TaskFemConstraintRigidBody::onRefNodeXChanged (double value)
522
+ {
523
+ auto obj = static_cast <Fem::ConstraintRigidBody*>(ConstraintView->getObject ());
524
+ Base::Vector3d refNode = obj->ReferenceNode .getValue ();
525
+ refNode.x = value;
526
+ obj->ReferenceNode .setValue (refNode);
527
+ }
528
+
529
+ void TaskFemConstraintRigidBody::onRefNodeYChanged (double value)
530
+ {
531
+ auto obj = static_cast <Fem::ConstraintRigidBody*>(ConstraintView->getObject ());
532
+ Base::Vector3d refNode = obj->ReferenceNode .getValue ();
533
+ refNode.y = value;
534
+ obj->ReferenceNode .setValue (refNode);
535
+ }
536
+
537
+ void TaskFemConstraintRigidBody::onRefNodeZChanged (double value)
538
+ {
539
+ auto obj = static_cast <Fem::ConstraintRigidBody*>(ConstraintView->getObject ());
540
+ Base::Vector3d refNode = obj->ReferenceNode .getValue ();
541
+ refNode.z = value;
542
+ obj->ReferenceNode .setValue (refNode);
543
+ }
509
544
510
545
const std::string TaskFemConstraintRigidBody::getReferences () const
511
546
{
0 commit comments