|
From: <ma...@us...> - 2012-01-08 15:30:09
|
Revision: 644
http://openautomation.svn.sourceforge.net/openautomation/?rev=644&view=rev
Author: mayerch
Date: 2012-01-08 15:30:03 +0000 (Sun, 08 Jan 2012)
Log Message:
-----------
Improofed transparency handling
Modified Paths:
--------------
JSFloorPlan/trunk/src/jsfloorplan.js
Modified: JSFloorPlan/trunk/src/jsfloorplan.js
===================================================================
--- JSFloorPlan/trunk/src/jsfloorplan.js 2012-01-08 15:02:04 UTC (rev 643)
+++ JSFloorPlan/trunk/src/jsfloorplan.js 2012-01-08 15:30:03 UTC (rev 644)
@@ -668,6 +668,7 @@
var mesh = new THREE.Mesh(geometry, cubeMaterial);
mesh.castShadow = true;
mesh.receiveShadow = true;
+ //mesh.doubleSided = true;
wallGroup.add(mesh);
} // end for( j=0; j<floorWalls.length; j++ )
Object3D.add( lineGroup );
@@ -961,7 +962,15 @@
}
// update opacity
- cubeMaterial.opacity = showStates.fillOpacity;
+ if( cubeMaterial.opacity != showStates.fillOpacity )
+ {
+ cubeMaterial.opacity = showStates.fillOpacity;
+ cubeMaterial.transparent = showStates.fillOpacity < 1.0;
+ cubeMaterial.depthTest = !cubeMaterial.transparent;
+ THREE.SceneUtils.traverseHierarchy( JSFloorPlan3D.buildingProperties.Object3D, function( object ) {
+ object.doubleSided = cubeMaterial.transparent;
+ });
+ }
// update color
switch( showStates.fillColor )
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|