This client-server software demonstrates the ability to perform a network task, specifically to remotely render an X3D object and return the rendered image to the client making the request.
The server has access to ~15,000 X3D models as well as the view3Dscene rendering service. The process starts with a user requesting the object ID, and the service fetches the model and associated resources. It passes these to view3Dscene and returns the rendered frame to the client. You can configure the server to use any repository by replacing the 'https://nps.edu/x3d_repository/' with the respective sequentially indexed model repository or model proxy service.
### The following steps are needed to set up and run these two applications.
1) on the server with CastleGameEngine, update the repository and start the server.py service using.
`python server.py`
2) On the client, run the command with the server's IP address, port, and model index as parameters respectively. E.g.:
`python client.py 192.168.86.225 65501 8100`
I placed a returned rendered vehicle object image on the UML diagram showing this output.