Shape hellShape = Shape.newBuilder().addAllFloor(hellVertices).build(); Pose hellPosition = Pose.newBuilder().setTranslation(Translation.newBuilder().setX(3).setY(1).setZ(0).build()) .setRotation(Rotation.newBuilder().setQw(1).setQx(0).setQy(0).setQz(0).build()).build(); PlacementConfig hellPlacement = PlacementConfig.newBuilder().setPosition(hellPosition).setShape(hellShape).setLocationId(paradiseLocation.getId()).build(); hellLocation = locationRegistry.registerLocationConfig(UnitConfig.newBuilder().setType(UnitType.LOCATION) Shape stairwayShape = Shape.newBuilder().addAllFloor(stairwayVertices).build(); Pose stairwayPosition = Pose.newBuilder().setTranslation(Translation.newBuilder().setX(1).setY(0).setZ(0).build()) .setRotation(Rotation.newBuilder().setQw(1).setQx(0).setQy(0).setQz(0).build()).build(); PlacementConfig stairwayPlacement = PlacementConfig.newBuilder().setPosition(stairwayPosition).setShape(stairwayShape).setLocationId(paradiseLocation.getId()).build(); stairwayLocation = locationRegistry.registerLocationConfig(UnitConfig.newBuilder().setType(UnitType.LOCATION) Shape heavenShape = Shape.newBuilder().addAllFloor(heavenVertices).build(); Pose heavenPosition = Pose.newBuilder().setTranslation(Translation.newBuilder().setX(1).setY(1).setZ(0).build()) .setRotation(Rotation.newBuilder().setQw(1).setQx(0).setQy(0).setQz(0).build()).build(); PlacementConfig heavenPlacement = PlacementConfig.newBuilder().setPosition(heavenPosition).setShape(heavenShape).setLocationId(paradiseLocation.getId()).build(); heavenLocation = locationRegistry.registerLocationConfig(UnitConfig.newBuilder().setType(UnitType.LOCATION) Shape edenShape = Shape.newBuilder().addAllFloor(edenVertices).build(); Pose edenPosition = Pose.newBuilder().setTranslation(Translation.newBuilder().setX(0).setY(2).setZ(0).build()) .setRotation(Rotation.newBuilder().setQw(1).setQx(0).setQy(0).setQz(0).build()).build(); PlacementConfig edenPlacement = PlacementConfig.newBuilder().setPosition(edenPosition).setShape(edenShape).setLocationId(heavenLocation.getId()).build(); locationRegistry.registerLocationConfig(UnitConfig.newBuilder().setType(UnitType.LOCATION)
private Pose generateDefaultInstance() { return Pose.newBuilder() .setRotation(Rotation.newBuilder().setQw(1).setQx(0).setQy(0).setQz(0)) .setTranslation(Translation.newBuilder().setX(0).setY(0).setZ(0)).build(); } }
public static PlacementConfig getDefaultPlacement(UnitConfig location) { Rotation rotation = Rotation.newBuilder().setQw(1).setQx(0).setQy(0).setQz(0).build(); Translation translation = Translation.newBuilder().setX(0).setY(0).setZ(0).build(); Pose pose = Pose.newBuilder().setRotation(rotation).setTranslation(translation).build(); return PlacementConfig.newBuilder().setPosition(pose).setLocationId(location.getId()).build(); }