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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy