I have a base class, Primitive, from which I derive several other classes--Sphere, Plane, etc.
Primitive enforces
For the reasons they discussed in the link you provided, you cannot make a virtual member static.
Your question about the requirement of enforcing the function on derived classes is handled by making the function pure virtual in the abstract base class which will enforce that derived classes must implement the function.