// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: pathfinding.proto

package io.grasscutter.net.proto.pathfinding;

public interface ObstacleInfoOrBuilder extends
    // @@protoc_insertion_point(interface_extends:ObstacleInfo)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>.MathQuaternion rotation = 5;</code>
   * @return Whether the rotation field is set.
   */
  boolean hasRotation();
  /**
   * <code>.MathQuaternion rotation = 5;</code>
   * @return The rotation.
   */
  io.grasscutter.net.proto.define.MathQuaternion getRotation();
  /**
   * <code>.MathQuaternion rotation = 5;</code>
   */
  io.grasscutter.net.proto.define.MathQuaternionOrBuilder getRotationOrBuilder();

  /**
   * <code>.Vector center = 9;</code>
   * @return Whether the center field is set.
   */
  boolean hasCenter();
  /**
   * <code>.Vector center = 9;</code>
   * @return The center.
   */
  io.grasscutter.net.proto.define.Vector getCenter();
  /**
   * <code>.Vector center = 9;</code>
   */
  io.grasscutter.net.proto.define.VectorOrBuilder getCenterOrBuilder();

  /**
   * <code>.Vector3Int extents = 14;</code>
   * @return Whether the extents field is set.
   */
  boolean hasExtents();
  /**
   * <code>.Vector3Int extents = 14;</code>
   * @return The extents.
   */
  io.grasscutter.net.proto.define.Vector3Int getExtents();
  /**
   * <code>.Vector3Int extents = 14;</code>
   */
  io.grasscutter.net.proto.define.Vector3IntOrBuilder getExtentsOrBuilder();

  /**
   * <code>int32 obstacle_id = 7;</code>
   * @return The obstacleId.
   */
  int getObstacleId();

  /**
   * <code>.ShapeType shape = 4;</code>
   * @return The enum numeric value on the wire for shape.
   */
  int getShapeValue();
  /**
   * <code>.ShapeType shape = 4;</code>
   * @return The shape.
   */
  io.grasscutter.net.proto.pathfinding_v2.ShapeType getShape();
}
