@@ -38,6 +38,49 @@ test("Modify material assignment", 5, function () {
3838
3939} ) ;
4040
41+ test ( "Modify visibility" , function ( ) {
42+ stop ( ) ;
43+ var frameLoaded = Q . fcall ( promiseIFrameLoaded , "scenes/asset-basic.html" ) ;
44+
45+ var test = frameLoaded . then ( function ( doc ) {
46+ var xTest = doc . getElementById ( "xml3dTest" ) ;
47+ var mm1 = doc . getElementById ( "mm1" ) ;
48+ var override = doc . createElement ( "assetmesh" ) ;
49+ override . setAttribute ( "name" , "mesh1" ) ;
50+ override . setAttribute ( "id" , "mesh1Override" ) ;
51+ override . setAttribute ( "style" , "display: none" ) ;
52+ mm1 . appendChild ( override ) ;
53+ return xTest ;
54+ } ) . then ( promiseSceneRendered ) . then ( function ( s ) {
55+ QUnit . closePixel ( XML3DUnit . getPixelValue ( getContextForXml3DElement ( s ) , 248 , 151 ) , [ 0 , 0 , 0 , 0 ] , PIXEL_EPSILON , "Assetmesh visibility was overridden" ) ;
56+ s . querySelector ( "#mesh1Override" ) . setAttribute ( "style" , "display: notnone" ) ;
57+ return s ;
58+ } ) . then ( promiseSceneRendered ) . then ( function ( s ) {
59+ QUnit . closePixel ( XML3DUnit . getPixelValue ( getContextForXml3DElement ( s ) , 248 , 151 ) , [ 255 , 127 , 127 , 255 ] , PIXEL_EPSILON , "Assetmesh responded to change in visibility" ) ;
60+ return s ;
61+ } ) ;
62+ test . fin ( QUnit . start ) . done ( ) ;
63+ } ) ;
64+
65+ test ( "Modify CSS transform on assetmesh" , function ( ) {
66+ stop ( ) ;
67+ var frameLoaded = Q . fcall ( promiseIFrameLoaded , "scenes/asset-basic.html" ) ;
68+
69+ var test = frameLoaded . then ( function ( doc ) {
70+ var xTest = doc . getElementById ( "xml3dTest" ) ;
71+ var mesh2 = doc . getElementById ( "outerSubData" ) ;
72+ mesh2 . setAttribute ( "style" , "transform: translateX(2px)" ) ;
73+ return xTest ;
74+ } ) . then ( promiseSceneRendered ) . then ( function ( s ) {
75+ QUnit . closePixel ( XML3DUnit . getPixelValue ( getContextForXml3DElement ( s ) , 192 , 137 ) , [ 0 , 255 , 0 , 255 ] , PIXEL_EPSILON , "Assetmesh transform was overridden" ) ;
76+ s . querySelector ( "#outerSubData" ) . setAttribute ( "style" , "" ) ;
77+ return s ;
78+ } ) . then ( promiseSceneRendered ) . then ( function ( s ) {
79+ QUnit . closePixel ( XML3DUnit . getPixelValue ( getContextForXml3DElement ( s ) , 130 , 137 ) , [ 0 , 255 , 0 , 255 ] , PIXEL_EPSILON , "Assetmesh returned to original position" ) ;
80+ return s ;
81+ } ) ;
82+ test . fin ( QUnit . start ) . done ( ) ;
83+ } ) ;
4184
4285test ( "Modify asset pick" , 5 , function ( ) {
4386 stop ( ) ;
0 commit comments