博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Threejs之用Shape对象和轮廓填充画一个地图坐标点的样子
阅读量:2021 次
发布时间:2019-04-28

本文共 1044 字,大约阅读时间需要 3 分钟。

使用的相关方法:Shape对象和轮廓填充ShapeGeometry

// 一个外轮廓圆弧嵌套三个内圆弧轮廓var shape = new THREE.Shape(); //Shape对象//外轮廓shape.arc(0, 0, 100, 0, 2 * Math.PI);// 内轮廓1var path1 = new THREE.Path();path1.arc(0, 0, 40, 0, 2 * Math.PI);//三个内轮廓分别插入到holes属性中shape.holes.push(path1);var geometry = new THREE.ShapeGeometry(shape, 30);var material=new THREE.MeshPhongMaterial({    color:0x00ff00,//三角面颜色    side:THREE.DoubleSide//两面可见});//材质对象//material.wireframe = true;//线条模式渲染(查看细分数)var mesh=new THREE.Mesh(geometry,material);//旋转网格模型对象// 一个外轮廓圆弧嵌套三个内圆弧轮廓var shape = new THREE.Shape(); //Shape对象shape.moveTo(-85,-50);shape.lineTo(0,-200);shape.lineTo(85,-50);var geometry2 = new THREE.ShapeGeometry(shape, 30);var mesh2=new THREE.Mesh(geometry2,material);//旋转网格模型对象var group = new THREE.Group();group.add(mesh,mesh2);group.scale.set(0.2,0.2,0.2)group.position.y=40;my3d.scene.add(group); //线条对象添加到场景中		var animate = function () {		requestAnimationFrame( animate );		controls.update();		renderer.render( my3d.scene, my3d.camera );		animate();		group.rotateY(0.1)	};	animate();

 

转载地址:http://jorxf.baihongyu.com/

你可能感兴趣的文章
旧文重发:谈企业软件架构设计
查看>>
JavaScript全局优化带来的负面效果……
查看>>
Erlang in Delphi 项目发布!
查看>>
VCL已死,RAD已死(4)
查看>>
关于“VCL已死、RAD已死”答读者问
查看>>
VCL已死,RAD已死(5)
查看>>
VCL已死,RAD已死(6) - 结语与预测
查看>>
形式重要吗?
查看>>
在Erlounge III大会上的讲演PPT
查看>>
做代码的曲线问题
查看>>
说说“从编程到工程”专栏的由来
查看>>
全书目录
查看>>
关于《Delphi源代码分析》的讨论
查看>>
MPD大会上使用的PPT分享 - 2014
查看>>
世界需要一种什么样的语言?
查看>>
饭桶英雄
查看>>
表面的简洁
查看>>
本来面目——大教堂、集市,与作坊
查看>>
尊重反动派(上)
查看>>
尊重反动派(下)
查看>>