Skip to content

Commit da4691f

Browse files
committed
mbgl 新增3个three范例
1 parent 1542745 commit da4691f

17 files changed

+1761
-3
lines changed

dist/include-mapboxgl.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
inputScript("http://mapv.baidu.com/build/mapv.min.js");
5252
}
5353
if (inArray(includes, 'echarts')) {
54-
inputScript("https://cdn.bootcss.com/echarts/4.0.4/echarts.js");
54+
inputScript("https://cdn.bootcss.com/echarts/4.0.4/echarts.min.js");
5555
inputScript("http://iclient.supermap.io/libs/echartsLayer/EchartsLayer.js");
5656
}
5757
if (inArray(includes, 'three')) {
@@ -60,6 +60,23 @@
6060
if (!inArray(excludes, 'iclient9-mapboxgl')) {
6161
inputScript("../../dist/iclient9-mapboxgl.min.js");
6262
}
63+
if(inArray(includes,'LoaderSupport')){
64+
inputScript("http://iclient.supermap.io/libs/three/plugins/loaders/LoaderCommons.js");
65+
inputScript("http://iclient.supermap.io/libs/three/plugins/loaders/LoaderBuilder.js");
66+
inputScript("http://iclient.supermap.io/libs/three/plugins/loaders/LoaderWorkerSupport.js");
67+
}
68+
if(inArray(includes,'OBJLoader')){
69+
inputScript("http://iclient.supermap.io/libs/three/plugins/loaders/OBJLoader.js");
70+
}
71+
if(inArray(includes,'OBJLoader2')){
72+
inputScript("http://iclient.supermap.io/libs/three/plugins/loaders/OBJLoader2.js");
73+
}
74+
if(inArray(includes,'MTLLoader')){
75+
inputScript("http://iclient.supermap.io/libs/three/plugins/loaders/MTLLoader.js");
76+
}
77+
if(inArray(includes,'GLTFLoader')){
78+
inputScript("http://iclient.supermap.io/libs/three/plugins/loaders/GLTFLoader.js");
79+
}
6380
if (inArray(includes, 'proj4')) {
6481
inputScript("https://cdn.bootcss.com/proj4js/2.4.3/proj4.js");
6582
}

examples/mapboxgl/config.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -542,10 +542,25 @@ var exampleConfig = {
542542
name_en: "threejs",
543543
content: [
544544
{
545-
name: "3D建筑模型",
546-
name_en: "3D buildings",
545+
name: "建筑模型",
546+
name_en: "buildings",
547547
thumbnail: "mb_threejs_buildings.png",
548548
fileName: "threejsLayer_buildings"
549+
}, {
550+
name: "设施点(mtl+obj格式)",
551+
name_en: "facility(mtl+obj)",
552+
thumbnail: "mb_threejs_facility.png",
553+
fileName: "threejsLayer_facility"
554+
}, {
555+
name: "飞机模型(gltf格式)",
556+
name_en: "airplane(gltf)",
557+
thumbnail: "mb_threejs_airplane.png",
558+
fileName: "threejsLayer_airplane"
559+
}, {
560+
name: "飞鸟模型",
561+
name_en: "bird",
562+
thumbnail: "mb_threejs_bird.png",
563+
fileName: "threejsLayer_bird"
549564
}
550565
]
551566
},
32.3 KB
Loading
6.86 KB
Loading
23.3 KB
Loading
2 MB
Binary file not shown.
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// http://mrl.nyu.edu/~perlin/noise/
2+
3+
var ImprovedNoise = function () {
4+
5+
var p = [ 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,
6+
23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,
7+
174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,
8+
133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,
9+
89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,
10+
202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,
11+
248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,
12+
178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,
13+
14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,
14+
93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180 ];
15+
16+
for (var i = 0; i < 256 ; i ++) {
17+
18+
p[256 + i] = p[i];
19+
20+
}
21+
22+
function fade(t) {
23+
24+
return t * t * t * (t * (t * 6 - 15) + 10);
25+
26+
}
27+
28+
function lerp(t, a, b) {
29+
30+
return a + t * (b - a);
31+
32+
}
33+
34+
function grad(hash, x, y, z) {
35+
36+
var h = hash & 15;
37+
var u = h < 8 ? x : y, v = h < 4 ? y : h == 12 || h == 14 ? x : z;
38+
return ((h&1) == 0 ? u : -u) + ((h&2) == 0 ? v : -v);
39+
40+
}
41+
42+
return {
43+
44+
noise: function (x, y, z) {
45+
46+
var floorX = Math.floor(x), floorY = Math.floor(y), floorZ = Math.floor(z);
47+
48+
var X = floorX & 255, Y = floorY & 255, Z = floorZ & 255;
49+
50+
x -= floorX;
51+
y -= floorY;
52+
z -= floorZ;
53+
54+
var xMinus1 = x - 1, yMinus1 = y - 1, zMinus1 = z - 1;
55+
56+
var u = fade(x), v = fade(y), w = fade(z);
57+
58+
var A = p[X] + Y, AA = p[A] + Z, AB = p[A + 1] + Z, B = p[X + 1] + Y, BA = p[B] + Z, BB = p[B + 1] + Z;
59+
60+
return lerp(w, lerp(v, lerp(u, grad(p[AA], x, y, z),
61+
grad(p[BA], xMinus1, y, z)),
62+
lerp(u, grad(p[AB], x, yMinus1, z),
63+
grad(p[BB], xMinus1, yMinus1, z))),
64+
lerp(v, lerp(u, grad(p[AA + 1], x, y, zMinus1),
65+
grad(p[BA + 1], xMinus1, y, z - 1)),
66+
lerp(u, grad(p[AB + 1], x, yMinus1, zMinus1),
67+
grad(p[BB + 1], xMinus1, yMinus1, zMinus1))));
68+
69+
}
70+
}
71+
};

examples/mapboxgl/js/bird/bird.js

Lines changed: 47 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
192 KB
Binary file not shown.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Created by Metasequoia
2+
3+
newmtl mat1
4+
Ka 0.60000 0.60000 0.60000
5+
Kd 0.80000 0.80000 0.80000
6+
Ks 0.00000 0.00000 0.00000
7+
Ns 5.00000
8+
map_Kd building.bmp
9+

0 commit comments

Comments
 (0)