HalfSpherePrimitive

public class HalfSpherePrimitive : Primitive
{
    // Radius of the hemisphere
    public float radius;

    // This transform must only contain rotation and translation components, not scale
    public Matrix4F transform;
}

WARNING: the transform matrix should only contain rotation and translation operations, not scale. The size of the prism should be controlled via the size property