TriangularPrismPrimitive

public class TriangularPrismPrimitive : Primitive
{
    // Length of the prism along its axis
    public float length;

    // Circumradius of the triangular cross-section
    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 radius and length properties