Enable mouse spring perturbations when clicking on a geom in scene view
This commit is contained in:
@@ -23,7 +23,7 @@ namespace Mujoco {
|
|||||||
// and left mouse drag will apply a force on the body. Holding shift down will change the applied
|
// and left mouse drag will apply a force on the body. Holding shift down will change the applied
|
||||||
// force direction between World XZ plane and Y[camera-up].
|
// force direction between World XZ plane and Y[camera-up].
|
||||||
|
|
||||||
[CustomEditor(typeof(MjBody))]
|
[CustomEditor(typeof(MjComponent), true)]
|
||||||
public class MjMouseSpring : Editor {
|
public class MjMouseSpring : Editor {
|
||||||
private bool _lastShiftKeyState = false;
|
private bool _lastShiftKeyState = false;
|
||||||
|
|
||||||
@@ -102,7 +102,11 @@ namespace Mujoco {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
MjBody body = target as MjBody;
|
var targetObject = target as MjComponent;
|
||||||
|
MjBody body = targetObject.GetComponentInParent<MjBody>();
|
||||||
|
if(!body)
|
||||||
|
return;
|
||||||
|
|
||||||
Vector3 bodyPosition =
|
Vector3 bodyPosition =
|
||||||
body != null ? body.transform.position : Vector3.zero;
|
body != null ? body.transform.position : Vector3.zero;
|
||||||
var scene = MjScene.Instance;
|
var scene = MjScene.Instance;
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Mujoco {
|
|||||||
|
|
||||||
[CustomEditor(typeof(MjShapeComponent), true)]
|
[CustomEditor(typeof(MjShapeComponent), true)]
|
||||||
[CanEditMultipleObjects]
|
[CanEditMultipleObjects]
|
||||||
public class MjShapeComponentEditor : Editor {
|
public class MjShapeComponentEditor : MjMouseSpring {
|
||||||
|
|
||||||
public override void OnInspectorGUI() {
|
public override void OnInspectorGUI() {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user