# IShaderGeometry interface

Namespace: [Grasshopper2.Imaging.Shaders](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.imaging.shaders.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public interface IShaderGeometry
```

Base interface for all geometry shaders.

**Derived types:** [BoxShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.boxshadergeometry.md), [ConeShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.coneshadergeometry.md), [DiscShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.discshadergeometry.md), [RectangleShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.rectangleshadergeometry.md), [SphereShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.sphereshadergeometry.md)

## Methods

- [ElevationAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.ishadergeometry/elevationat.md): Compute the elevation at some point.
