【three.js学习笔记】网孔(Mesh)

王子腾
• 阅读 7412

MESH

网孔对象的基类
MESH就是一系列的多边形组成的,三角形或者四边形,网格一般由顶点来描绘,我们看见的三维开发的模型就是由一系列的点组成的。

var geometry = new THREE.BoxGeometry( 1, 1, 1 );
var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
var mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );

构造器(Constructor)

Mesh( geometry, material )
  • geometry:几何模型(Geometry)
  • material:材料(Material)

属性(Properties)

geometry

一个 几何模型(Geometry) 实例,用来定义对象的结构。

material

一个 材料(Material) 实例,用来定义对象的外观。缺省是一个启用线框模式和随机颜色的 基础网孔材料(MeshBasicMaterial) 。

morphTargetInfluences

一个权重值数组,取值从0到1,指定变形程度。 默认为undefined,在调用 updateMorphTargets 方法时,会被重置为一个空数组。

morphTargetDictionary

一种基于morphTarget.name属性的morphTargets对象词典。 默认为undefined,在调用 updateMorphTargets 方法时,会被重构。

morphTargetBase

指定该索引处的morphTarget为基础变形。 默认为undefined,在调用 updateMorphTargets 方法时,会被重置为 -1。

方法(Methods)

getMorphTargetIndexByName ( name )

name — 一个变形标的(morph target)对象的名称。
返回一个给定名字的变形标的的索引。

updateMorphTargets ()

更新 morphtargets 使其不对对象产生影响。重置 morphTargetForcedOrder, morphTargetInfluences, morphTargetDictionary, 和 morphTargetBase 属性。

raycast ( raycaster, intersects )

得到光线投射和网孔之间的交叉点。Raycaster.intersectObject 将调用该方法。

clone ()

返回这个网孔对象及其子对象的克隆。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
Three.js加载3D模型
  3D模型由顶点(vertex)组成,顶点之间连成三角形或四边形(在一个平面上),多个三角形或者四边形就能够组成复杂的立体模型.一、模型在three.js的表示  模型是由面组成,面分为三角形和四边形面。三角形和四边形面组成了网格模型。在Three.js中用THREE.Mesh来表示网格模型。THREE.Mesh可
Stella981 Stella981
3年前
Opencv中的WMesh
费了半天劲,终于把这个WMesh类搞懂了,可惜效果不佳,比Matlab中的mesh差多了。使用WMesh前,需要有一个Mesh对象,Mesh是三维数据点的基本几何信息、颜色信息、索引信息等集成的对象。Mesh对象无法直接在Viz3d中显示,需要转换为WMesh对象,然后才可以显示。首先了解Mesh类:我们先看看Mesh的定义,在Mesh中有四个M
Wesley13 Wesley13
3年前
Unity Mesh基础系列(四)mesh变形(制作一个弹力球)
目录1场景搭建2Mesh调节器2.1准备2.2顶点速度3Mesh调节器的输入3.1输入检测3.2施加力3.3力偏移4最基础的变形4.1将力转换为速度4.2移动顶点5保持形状5.1弹簧5.2阻尼6处理变换6.1调整缩放本章内容重点向对象投射射线
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
Unity自定义mesh绘制
有些时候需要自定义mesh来绘制目标模型图形什么的,可以代码控制,也可以通过shader去控制,这里介绍代码控制的方法:基本思路是修改mesh的定点,三角达到自定义的目的,和上上篇垂直UI.Text显示异曲同工之处。由于一个mesh是有顶点信息,和对应三角形组合而成。!(https://static.oschina.net/uploads
Wesley13 Wesley13
3年前
Unity Mesh基础系列(一)生成网格(程序生成)
目录1渲染事物2创建顶点网格3创建Mesh4生成附加顶点数据本文主要内容:1、创建一个点阵网格2、用协程分析点阵网格的位置3、用三角形定义表面4、自动生成法线5、增加纹理坐标和切线在本教程中,我们将创建一个由顶点和三角形组成
Wesley13 Wesley13
3年前
Unity 凹多边形三角剖分
游戏中需要实现一个小功能,显示一个玩家的能力图,这个图是一个有6个顶点任意摆放组合的多边形。而绘制多边形主要用到的知识就是Mesh构建,mesh的构建主要需要顶点列表,三角形列表,法线列表、uv列表等等等等,在这里我们只考虑顶点列表和三角形列表。那么我们需要做的就是给定一组顶点之后,如何用三角形进行划分,以便绘制。以下讨论的多边形:1.三角形顶点列表为顺
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(