ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

arcgis sceneView 风场

2022-01-21 10:59:28  阅读:182  来源: 互联网

标签:layers views require numParticlesInTrail symbols arcgis 风场 sceneView esri


上次的风场在球面不是很好用, 这次给大家带来一个球面用的风场。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
<title>Create a local scene - 4.19</title>
<style>
html,
body,
#sss {
height: 100%;
width: 100%;
}

#homeDiv {
left: 15px;
top: 130px;
z-index: 35;
position: absolute;
}
</style>


<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.js"></script>
<link rel="stylesheet" href="https://js.arcgis.com/4.19/esri/themes/light/main.css" />
<script src="https://js.arcgis.com/4.19/"></script>

<script>


require([
"esri/Map",
"require",
"esri/request",
"esri/views/3d/externalRenderers",
"esri/config",
"esri/Basemap",
"esri/config",
"esri/geometry/Extent",
"esri/geometry/SpatialReference",
"esri/views/SceneView",
"esri/views/MapView",
"esri/layers/FeatureLayer",
"esri/layers/ImageryLayer",
"esri/layers/TileLayer",
"esri/layers/SceneLayer",
"esri/layers/ElevationLayer",
"esri/renderers/SimpleRenderer",
"esri/symbols/ObjectSymbol3DLayer",
"esri/symbols/IconSymbol3DLayer",
"esri/symbols/PointSymbol3D",
"esri/tasks/QueryTask",
"esri/tasks/support/Query",
"esri/widgets/Home",
"dojo/domReady!"
], function(Map,require,request,externalRenderers,esriConfig,Basemap,esriConfig,Extent,SpatialReference, SceneView,MapView, FeatureLayer,ImageryLayer,TileLayer,SceneLayer,ElevationLayer,
SimpleRenderer, ObjectSymbol3DLayer,
IconSymbol3DLayer, PointSymbol3D, QueryTask, Query, Home
) {

 


var map = new Map({
basemap: "gray",
});

var sceneView = new SceneView({
container:"sss",
viewingMode: "global",
map:map,
})

let view;
class ParticleSystem {
constructor(properties) {

this.numParticlesInTrail = 32;
this.numParticleStreams = 1024 * 1024 / this.numParticlesInTrail;
this.useLines = true;
this.timestep = 1 / 60;

this.totalNumParticles = this.numParticleStreams * this.numParticlesInTrail;
this.particlePotSize = 1 << Math.ceil(Math.log(Math.sqrt(this.totalNumParticles)) / Math.LN2);

this.time = 0;
this.gl = properties.gl;
this.view = properties.view;
this.extent = properties.extent;
this.velocityFieldTexture = properties.velocityField;
this.reprojectionTexture = properties.reprojection;
this.initializeResources();
}

initializeResources() {
this.initializeSimulationFBO();
this.initializeQuadGeometryVBO();
this.initializeParticleGeometryVBO();
this.initializePrograms();
this.initializeParticles();
}

更多参考https://xiaozhuanlan.com/topic/4601892735

标签:layers,views,require,numParticlesInTrail,symbols,arcgis,风场,sceneView,esri
来源: https://blog.csdn.net/haibalai2009/article/details/122616847

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有