API Reference > geometry-core > Curve > GeometryQueryCategory GeometryQueryCategory Type alias Describes the category of a GeometryQuery, enabling type-switching like: function processGeometryQuery(q: GeometryQuery): void { if ("solid" === q.geometryCategory) alert("Solid type = " + q.solidPrimitiveType; // compiler knows q is an instance of SolidPrimitive // ...etc... Each string maps to a particular subclass of GeometryQuery: "polyface" => Polyface "curvePrimitive" => CurvePrimitive "curveCollection" => CurveCollection "solid" => SolidPrimitive "point" => CoordinateXYZ "pointCollection" => PointString3d "bsurf" => BSpline2dNd (which is an intermediate class shared by BSplineSurface3d and BSplineSurface3dH) see AnyGeometryQuery GeometryQueryCategory = "polyface" = undefined | "curvePrimitive" = undefined | "curveCollection" = undefined | "solid" = undefined | "point" = undefined | "pointCollection" = undefined | "bsurf" = undefined Defined in core/geometry/src/curve/GeometryQuery.ts Line 39 Last Updated: 13 June, 2024