Sauter la navigation

02- Software Description


02- Software Description

The software is intended to construct 3D objects composed of basic parameterizable 3D shapes chosen in a library, and export the settings in the browser forms that hosts it.

3D scene below describes the main steps to be followed by the software:

Screen shot for linux users

The steps shown are:

02.01 - Choose a shape in the library
A drawing describes each form, but it may be a 3D view ...

First question, which interface to propose to choose a form? A gallery scrolling horizontally, vertically? Walking through the shelves of a virtual library? With which user interface?

In addition, the library is not static. Design the software so it could receive other shapes.

02.02 - Choose shape's size
Forms can be parameterized in centimeters. It is therefore necessary to change the size of the chosen form in the library. Each form must follow the measurement system associated with it. You can reuse measurement drawings or recreate them in 3D ...

The first idea that comes to my mind is to propose a form like those Related in the workshop EMAO, but other way may be valid, provided it is convenient and accurate.

Should we choose the size of the shape once it is generated or when it is chosen? ... I let you the choice!

02.03 - Generate shape at choosen size
The shape is selected, sized, now it is necessary create the shape in the scene. It will appear in its default position in the user scope view, of course.
02.04 - Duplicate shape if necessary
It happens regularly that it is necessary to use the same form in multiple copies ... The simplest is to be able to duplicate. The counterpart of this feature is deleting. This is not mentioned explicitly in the presentation but it is mandatory.

Additional question: how to handle groups of shapes?

02.05 - Resize shape with edit fields if necessary
It is necessary that user can have a way of accurate control over its shape. If you find another interface than form fields, why not offer it. You must meet this demand: providing an accuracy of 0.01 cm. Yes, a tenth of a millimeter! This is the maximum precision that can be achieved with a pen or a craft knife ...
02.06 - Manipulate shape : rotate and translate ... if necessary
Now we have a shape at the chosen size, it remains to fix the position in the scene. On the ground, in the air ... where the user considers appropriate to drop it!

Additional question: how to handle groups of shapes?

02.07 - Assemble shapes : magnet and contact, rotate and translate ... if necessary
It must give substance to shapes. It should not be possible to go through them. It must be possible to join a shape on another and decide to fix one against another, to form a compound shape ... but that can always be decomposed.

And of course it should be possible to manipulate a compound object: rotation, translation ... and duplication / deletion. We live in a modern world, no?

02.08 - Export data to the navigator via javascript, for each shape
The application contains a set of parameterized shape and positioned between them. The relative positioning of shapes remains within the software. However, information describing each shape and size must go outside of the scene. This is done natively with WebGL technology. If 3dvia technologie is used, Dassault Systems offers javascript calling functions from the scene to the browser that contains it, and vice versa. It is then possible to build links that will generate the patterns of shapes in the workshop EMAO, then print them. I will talk more about.

In addition, two key points taken from the regulation:

02.09 - Save the scene made ​​on the user's local computer
The user has made ​​a scene. It must be able to save it locally on his computer, for future use if necessary, within the software.
02.10 - Fill in and store on the local computer of the user a user connection parameter to the EMAO workshop
To make the connection with the EMAO workshop, and allow the user to get the forms on the browser, it must be possible enter the EMAO user key in the software. It could be stored in a cookie to avoid to fill in systematically.

Validation method of software

The validation of the software will be at minima on this compound shape, named simple rocket :

Screen shot for linux users

This simple rocket consists of 5 pieces. In real world, made with paper, it stands itself by simple gravity. Both shapes at the bottom are self-blocked by the shape above them. If you rotate all other than its vertical axis, all the parts separate.

Besoin d'aide ?


La section carnet vous fournit un moyen de stocker et partager des informations avec les membres de votre groupe. Avec la fonction livre, vous pouvez :

  • Ajouter des pages et organisez les hiérarchiquement dans différents livres.
  • Attacher des fichiers aux pages pour les partager avec les autres.
  • Surveillez les changements effectués par les autres membres et supprimer ces changements si nécessaire.
  • Archivez les livres qui ne sont plus utilisés par le groupe. Les livres archivés peuvent être réactivés plus tard si besoin est.