OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <title>Point mapping through deeply nested 3D transforms</title> | 3 <title>Point mapping through deeply nested 3D transforms</title> |
4 <script src="point-mapping-helpers.js" type="text/javascript" charset="utf-8">
</script> | 4 <script src="point-mapping-helpers.js" type="text/javascript" charset="utf-8">
</script> |
5 <script type="text/javascript" charset="utf-8"> | 5 <script type="text/javascript" charset="utf-8"> |
6 | 6 |
7 function test() | 7 function test() |
8 { | 8 { |
9 // Scroll so that frame view offsets are non-zero | 9 // Scroll so that frame view offsets are non-zero |
10 // window.scrollTo(20, 100); | 10 // window.scrollTo(20, 100); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 | 69 |
70 .transformed-3d { | 70 .transformed-3d { |
71 height: 300px; | 71 height: 300px; |
72 width: 300px; | 72 width: 300px; |
73 padding: 20px; | 73 padding: 20px; |
74 margin: 20px; | 74 margin: 20px; |
75 border: 1px solid black; | 75 border: 1px solid black; |
76 background-color: #81AA8A; | 76 background-color: #81AA8A; |
77 -webkit-transform-style: preserve-3d; | 77 -webkit-transform-style: preserve-3d; |
78 -webkit-box-sizing: border-box; | 78 -webkit-box-sizing: border-box; |
79 -webkit-transform: rotateY(20deg); | 79 transform: rotateY(20deg); |
80 } | 80 } |
81 | 81 |
82 .transformed-flat { | 82 .transformed-flat { |
83 height: 300px; | 83 height: 300px; |
84 width: 300px; | 84 width: 300px; |
85 padding: 20px; | 85 padding: 20px; |
86 margin: 20px; | 86 margin: 20px; |
87 border: 1px solid black; | 87 border: 1px solid black; |
88 background-color: #AA7994; | 88 background-color: #AA7994; |
89 -webkit-transform-style: flat; | 89 -webkit-transform-style: flat; |
(...skipping 23 matching lines...) Expand all Loading... |
113 </style> | 113 </style> |
114 </head> | 114 </head> |
115 <body onclick="clicked(event)"> | 115 <body onclick="clicked(event)"> |
116 | 116 |
117 <!-- <div id="filler" style="position: absolute; top: 0; width: 100%; height: 10
0%"></div> --> | 117 <!-- <div id="filler" style="position: absolute; top: 0; width: 100%; height: 10
0%"></div> --> |
118 | 118 |
119 <div class="test"> | 119 <div class="test"> |
120 <!-- Flatten in the middle of 3d --> | 120 <!-- Flatten in the middle of 3d --> |
121 <div class="container box" id="box1"> | 121 <div class="container box" id="box1"> |
122 <div class="transformed-3d box" id="box2"> | 122 <div class="transformed-3d box" id="box2"> |
123 <div class="transformed-3d box" style="-webkit-transform: translateZ(40px)
rotateX(10deg)" id="box3"> | 123 <div class="transformed-3d box" style="transform: translateZ(40px) rotateX
(10deg)" id="box3"> |
124 <div class="transformed-flat box" style="-webkit-transform: translate3d(
0, 20px, 40px) rotateX(-15deg)" id="box4"> | 124 <div class="transformed-flat box" style="transform: translate3d(0, 20px,
40px) rotateX(-15deg)" id="box4"> |
125 <div class="transformed-flat box" style="-webkit-perspective: 500" id=
"box5"> | 125 <div class="transformed-flat box" style="-webkit-perspective: 500" id=
"box5"> |
126 <div class="transformed-3d box" style="-webkit-transform-origin: top
left; -webkit-transform: rotateY(-15deg);" id="box6"> | 126 <div class="transformed-3d box" style="-webkit-transform-origin: top
left; transform: rotateY(-15deg);" id="box6"> |
127 <div class="transformed-3d box" style="-webkit-transform-origin: t
op left; -webkit-transform: translateZ(20px)" id="box7"> | 127 <div class="transformed-3d box" style="-webkit-transform-origin: t
op left; transform: translateZ(20px)" id="box7"> |
128 <div class="inner" id="box8"> | 128 <div class="inner" id="box8"> |
129 </div> | 129 </div> |
130 </div> | 130 </div> |
131 </div> | 131 </div> |
132 </div> | 132 </div> |
133 </div> | 133 </div> |
134 </div> | 134 </div> |
135 </div> | 135 </div> |
136 </div> | 136 </div> |
137 </div> | 137 </div> |
138 | 138 |
139 <div id="results"></div> | 139 <div id="results"></div> |
140 <div id="mousepos"></div> | 140 <div id="mousepos"></div> |
141 | 141 |
142 </body> | 142 </body> |
143 </html> | 143 </html> |
OLD | NEW |