Ok, ich verstehe jetzt, was du meinst. Das Problem liegt (wie schon angerissen) bei den Vertexnormalen. Was man machen müsste: Die Vertexnormalen der beiden Tori so ändern, dass sie denen eines einzelnen entsprechen. Mit jPCT kann man das mit einer Implementierung von GenericVertexController erreichen, die wird allerdings nicht ganz trivial.
Ich würde es etwa so angehen: Einzeltorus nehmen und mit einem GenericVertexController die ganzen Normalen inkl. der Vertexkoordinaten selber rausziehen. Dann einen weiteren GenericVertexController auf die beiden Tori ansetzen, der für jeden Vertex eines Halbtorus' einen aus der gemerkten Liste der Vertices des Einzelobjekts ermittelt, der von den Koordinaten her möglichst ähnlich ist. Von diesem die gemerkte Normale nehmen. Das kann klappen, wenn die beiden (bzw. drei) Objekte an sich sehr ähnlich (nur eben mittig geteilt) sind. Ob das hier so ist...keine Ahnung, dazu müsste ich ein Drahtgitter sehen.
Ansonsten könnte man die Normalen auch komplett "von Hand" neu berechnen, aber das klingt zumindest erstmal nach noch mehr Aufwand.