Exemple #1
0
        public static void GUI(this SolidPrimitiveMsg message)
        {
            switch (message.type)
            {
            case SolidPrimitiveMsg.BOX:
                GUILayout.Label($"SolidPrimitive BOX\n[X:{message.dimensions[SolidPrimitiveMsg.BOX_X]}, Y:{message.dimensions[SolidPrimitiveMsg.BOX_Y]}, Z:{message.dimensions[SolidPrimitiveMsg.BOX_Z]}]");
                break;

            case SolidPrimitiveMsg.SPHERE:
                GUILayout.Label($"SolidPrimitive SPHERE\nRadius: {message.dimensions[SolidPrimitiveMsg.SPHERE_RADIUS]}");
                break;

            case SolidPrimitiveMsg.CYLINDER:
                GUILayout.Label($"SolidPrimitive CYLINDER\nHeight: {message.dimensions[SolidPrimitiveMsg.CYLINDER_HEIGHT]}\nRadius: {message.dimensions[SolidPrimitiveMsg.CYLINDER_RADIUS]}");
                break;

            case SolidPrimitiveMsg.CONE:
                GUILayout.Label($"SolidPrimitive CONE\nHeight: {message.dimensions[SolidPrimitiveMsg.CONE_HEIGHT]}\nRadius: {message.dimensions[SolidPrimitiveMsg.CONE_RADIUS]}");
                break;

            default:
                GUILayout.Label($"INVALID shape {message.type}!?");
                break;
            }
        }
 public CollisionPrimitiveMsg(string name, string setup, SolidPrimitiveMsg bbox, PoseStampedMsg pose)
 {
     _name  = name;
     _setup = setup;
     _bbox  = bbox;
     _pose  = pose;
 }
 public CollisionPrimitiveMsg(JSONNode msg)
 {
     _name  = msg["name"];
     _setup = msg["setup"];
     _bbox  = new SolidPrimitiveMsg(msg["bbox"]);
     _pose  = new PoseStampedMsg(msg["pose"]);
 }
Exemple #4
0
 public ObjectTypeMsg(string name, SolidPrimitiveMsg bbox, bool container)
 {
     _name      = name;
     _bbox      = bbox;
     _container = container;
 }
Exemple #5
0
 public ObjectTypeMsg(JSONNode msg)
 {
     _name      = msg["name"];
     _bbox      = new SolidPrimitiveMsg(msg["bbox"]);
     _container = bool.Parse(msg["container"]);
 }