# Package icyllis.arc3d.granite.geom

package icyllis.arc3d.granite.geom

- Related Packages
  Package
  Description
  icyllis.arc3d.granite
  The Granite is our 2D graphics engine.
  icyllis.arc3d.granite.shading
- Classes
  Class
  Description
  AnalyticArcStep
  Analytic (SDF + HW derivatives) method to fill/stroke a butt/round/square stroked arc curve, a circular sector, or a circular segment.
  AnalyticEllipseStep
  This technology draws ellipse (fill, stroke, stroke and fill), round rectangles with elliptical corners (fill, stroke, stroke and fill; four corners have the same radius), supports stroke direction (inside, center, outside) using analytic method.
  AnalyticSimpleBoxStep
  This technology draws zero-area lines (round cap, square cap, butt cap), shaped lines (round, square; fill, stroke, stroke and fill), rectangles (fill, stroke, stroke and fill; round join, miter join), round rectangles with circular corners (fill, stroke, stroke and fill; four corners have the same radius), circle (fill, stroke, stroke and fill), supports stroke direction (inside, center, outside) using analytic method.
  BoundsManager
  BoundsManager is an acceleration structure for device-space related pixel bounds queries.
  CircleProcessor
  The output of this effect is a modulation of the input color and coverage for a circle.
  DefaultGeoProc
  FullBoundsManager
  A BoundsManager that tracks every draw and can exactly determine all queries using a brute force search.
  GridBoundsManager
  A BoundsManager that tracks highest CompressedPaintersOrder over a uniform spatial grid.
  HybridBoundsManager
  A BoundsManager that first relies on `FullBoundsManager` for N draw calls, and then switches to the `GridBoundsManager` if it exceeds its limit.
  PerEdgeAAQuadStep
  RasterTextStep
  Draw text using a GPU glyph atlas and raster data generated by CPU.
  SDFRectGeoProc
  Generates rectangle geometric primitive, uses instanced rendering.
  SimpleBoundsManager
  A BoundsManager that produces exact painter's order and assumes nothing is occluded.
  Transform
  VerticesStep