Hi David
When we discussed Jörg Illmann's original question that lead to
CP 1198, the conclusion was that regardless of the reason for
the choice of OW, we should not change the VR from OW to UL,
since that would break any existing implementations, assuming
there were any.
One of the suggestions at the time, from Michael Gessat, was
that if there ever was a need to send a larger number than
would fit, one could split the surface into "patches", and encode
multiple such patches as multiple surfaces in the same instance.
As he said, "that sucks", but it might be sufficient for your use
case, since adding a new attribute as an alternative to Primitive
Point Index List would take time, and would raise the question of
what receiving applications that didn't know about it would do.
I don't think anyone has thought this through in detail, but if
you wanted to convey the notion that each of these patches was then
part of the same surface (as opposed to a different surface in
the same instance), you could use the same Surface Number in
multiple items of Surface Sequence (the definition says that
the number uniquely identifies the same surface, not that it
has to be different for every sequence item, though this was
perhaps not considered at the time, and considering all the
other attributes in the Surface Sequence items, was not what
was intended).
Or if you didn't need to convey the notion that the "patches"
were related, you could just label them as different (numbered)
surfaces.
David
PS. Have you looked at the Surface Scan Point Cloud object in
Sup 154? I am not sure what your use case is that gives rise
to the large number of points, and that object doesn't need
the (limited number of) indices. Maybe we need a generic
"point cloud" objects that is not related to surfaces and is
not restricted to optical surface scanners.