The software should be developed with compressed AABBs (BVH) with python program language, so that there will not be false collision. The AABB (BVH) should tightly fit the objects (irrespective of the shape) to prevent false collision.
The first object will be a dynamic object in the scene. The nozzle should be modeled as a cylinder with a cone end, a cylinder with a ball end or any shape with its compressed AABB tightly fitting it. The nozzle will be a dynamic object that will translate from different orientations and directions within the scene towards the static object in the scene. The compressed AABB (BVH) should update when the dynamic object changes orientation.
The second object will be a static object in the scene. The static object will be any 3D geometric object with its compressed AABB (BVH) tightly fitting it too. Its compressed AABB should update when the object rotates or changes shape.
The software should earmark keys that will be used to translate or move the dynamic object towards the static object. The dynamic object should move and approach the static object from any direction if the user decides so. Dynamic object should stop moving if it hits (collides) with any obstacle or a part geometry of the static object.
The software should have keys that will be used to rotate the static object for its AABB to be updated if the user wants to change its orientation.
The software should input the dynamic and static objects in STL file format (I will provide) into the scene. The keys will then be used to move the dynamic object around, and rotate the static object if user wants to demonstrate collision detection.
This is to serve as a student project, so the software should not be too fancy, it should be well commented for my understanding and perform the basic task required of it. Include the algorithm used too.
Lets discuss your fee so I can set up the milestone account. I need it before the end of the month. If you ready I will send to you stl files of 3d objects I intend to use.
If you need clarification let me know.