www.domusplanner.com

Domus Planner ti permette di creare pareti e pavimenti, di applicare materiali e colori ai numerosi elementi di arredo disponibili.

Non è necessaria alcuna installazione software
funziona sui sistemi windows, macintosh, linux con
Internet Explorer, Firefox, Safari e Opera.

Puoi creare una planimetria ricalcando una piantina esistente.

Puoi inviare i tuoi progetti per email ad un cliente o ad un amico.

Puoi stampare e registrare un'immagine del progetto sul tuo computer.

Puoi ottenere una lista dettagliata di tutto quello che hai inserito
nel tuo progetto: le aree dei pavimenti, il materiale applicato
e tutti gli elementi di arredo.

Tutto questo gratuitamente!

Inizia subito a progettare cliccando qui

Guarda i video tutorials
e scopri come funziona
Disegna le pareti, inserisci
porte finestre e pavimenti
con precisione e semplicità.
Arreda il tuo spazio con tantissimi
elementi di arredo per ogni ambiente
ufficio, cucina, camera, living...
Salva, stampa e condividi i tuoi progetti
con tutte le misure per trasformare
i tuoi ambienti virtuali in realtà.












Arredamento online
Il software professionale per Aziende, Architetti e Designers

Creazione degli allineamenti intelligenti
La semplicità d'uso di eboxdesign nasce dalla possibiltà di allineare gli oggetti 3D in base alla loro natura.
Questa caratteristica riguarda la possibilità di spostare gli oggetti nello spazio attraverso regole reali.
E' quindi presente una classe estensibile che permette di definire il modo con il quale un oggetto si allinea con gli altri.

Esempio di classe utilizzata per l'allineamento di un "Top" su un oggetto "Base" di una cucina.

// estende la classe base XOS3D_BasicAlignmentHandler
XOSUtils.extend( XOS3D_KitchenTopAlignmentHandler , XOS3D_BasicAlignmentHandler );

// costruttore della nuova classe di allineamento
function XOS3D_KitchenTopAlignmentHandler(){
}

// metodo gestore dell'allineamento
// il parametro sourceInstanceObj si riferisce all'intanza che si sta spostando
// il parametro graphicInstanceTarget si riferisce all'instanza target del puntatore del mouse

XOS3D_KitchenTopAlignmentHandler.prototype.applicateDynamicAlignment = function( sourceInstanceObj , graphicInstanceTarget ){

// chiama il metodo della classe parent che gestisce gli allineamenti standard
XOS3D_KitchenTopAlignmentHandler.superClass.applicateDynamicAlignment.call( this , sourceInstanceObj , graphicInstanceTarget );

// se l'oggetto target corrisponde al cielo di una base
if( this.graphicInstanceTarget.objRef.attributes['objType']=="Ceiling" ){
// prendo la posizione y globale dell'oggetto target ed aggiungo il suo spessore
var yPos = this.graphicInstanceTarget.WorldMatrix.Translation.y + this.graphicInstanceTarget.Matrix.Scale.y;
// allineo posizionando e ruotando l'oggetto draggato alla posizione desiderata
this.sourceInstanceObj.setPosition( this.rootGraphicInstanceTarget.WorldMatrix.Translation.x, yPos, this.rootGraphicInstanceTarget.WorldMatrix.Translation.z );
this.sourceInstanceObj.setRotation_y( this.rootGraphicInstanceTarget.WorldMatrix.Rotation.y );
}

}

// creo un'instanza della classe all'interno della lista dei gestori di allineamento contenuti in xos3DPlayer
xos3DPlayer.alignmentHandlers["kitchenTopAlignmentHandler"] = new XOS3D_KitchenTopAlignmentHandler();

Esempio di definizione delle instanze 3D "Top" e "Base" trattate nell'esempio.

// L'instanza Top definisce il suo gestore di allinemanto attraverso l'attributo "alignmentHandler"
<MTSInstance Name="Top" alignmentHandler="kitchenTopAlignmentHandler" >
...
</MTSInstance>

// L'instanza "kitchenBox" contiene le instanze fianchi, base e cielo relative alla base di una cucina
// attraverso l'attributo "objType" ogni instanza definisce il tipo che verrà valutato dal gestore di allineamento

<MTSInstance Name="kitchenBox" >

<MTSInstance Name="SideSx" objType="SideSx"> // fianco sinistro
...
</MTSInstance>
<MTSInstance Name="SideDx" objType="SideDx"> // fianco destro
..
</MTSInstance>
<MTSInstance Name="Base" objType="Base" > // piano base
..
</MTSInstance>
<MTSInstance Name="Ceiling" objType="Ceiling" > // piano cielo
..
</MTSInstance>

</MTSInstance>

 

eboxdesign è un progetto di xosystem - Copyright © 2007 xosystem.org - Tutti i diritti sono riservati.



Warning: fopen(stats/2020/7/2.xml) [function.fopen]: failed to open stream: No such file or directory in /web/htdocs/www.eboxdesign.com/home/XOS/server/stats_classes/XOS_Stats_XMLRecordWriter.php on line 15

Warning: fwrite(): supplied argument is not a valid stream resource in /web/htdocs/www.eboxdesign.com/home/XOS/server/stats_classes/XOS_Stats_XMLRecordWriter.php on line 32

Warning: fclose(): supplied argument is not a valid stream resource in /web/htdocs/www.eboxdesign.com/home/XOS/server/stats_classes/XOS_Stats_XMLRecordWriter.php on line 34