I need a 3D modeller whose only use is to compose plans and room layouts for virtual houses. One pane contains a "library" of 3D objects - e.g. "bed", "table", "chair", etc. Each object is rendered in this pane as a thumbnail image. Each object can be dragged from that pane and dropped into the main window, which is a full 3D rendering of the current room. Once in the room, objects can be moved around along the fixed X Y axes of the room using the mouse. Objects "sit" on top of whatever objects are already positioned, but there's no need to simulate any physics - just simple "is there something overlapping this floospace? If so, increase the Z (height) of the current object so that it rests approximately on top of the other object. This should be done very simply - i.e. JUST using bounding boxes. A result is that objects could float in mid air, by having their bounding box corner on to another bounding box. This is fine. Also, each object in the room should be selectable, and in 2 separate panes the object properties can be viewed. One pane is the FIXED properties, the same for all intstances of this object, the other is dynamic propoerties. The main dynamic property is "material". Changing the material changes the texture used to paint the 3D model in the main window (using OpenGL). Finally, multiple rooms must be viewable singly (only one on screen) and together (an entire floor of a house at a time. Also "all floors of house" at once). The nearest comparison is Microsoft's Visio - but in 3D. NOTE: I am willing to do a lot of the GUI work myself; for instance, the drag-n-drop, the properties windows, editing the object properties, implementation of the "library". Please specify in your bid which aspects of this you intend to do, and which not. In particular, you MUST provide all the 3D rendering, plus basic camera controls for rotating the view, plus loading and saving of each of the rooms (both singly and as a "whole house"). This is for a proof-of-concept; if things go well, we'll want you to do a lot of additional work to flesh this out into a more full-featured system. EDIT: please note this desc is crashing RentACoder (rubbish IIS system). I will add extra details in a doc during/after xmas.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Standard Java only. OpenGL components must use JOGL (sun's semi-official OpenGL Java implementation) or LWJGL (Lightweight Java Games Library). LWJGL will only be accepted with supporting evidence for why this will be used instead of the more standard JOGL. Java3D and Xith3D are NOT an option