MeshBuilder
通过不同方式创建各种网格体的工厂函数集合。每一个方法返回一个创建好的网格体。
属性
createPlane(scene, width, height)
创建一个位于 X-Y 平面上,中心为原点的矩形平面。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
width |
Number |
宽度,沿 X 轴的距离 |
height |
Number |
高度,沿 Y 轴的距离 |
返回值
createCircle(scene, radius, segs)
创建一个位于 X-Y 平面上,中心为原点的圆。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
radius |
Number |
半径 |
segs |
Number |
顶点密度 |
返回值
createCube(scene, width, height, depth)
创建一个中心为原点的立方体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
width |
Number |
宽度,沿 X 轴的距离 |
height |
Number |
高度,沿 Y 轴的距离 |
depth |
Number |
深度,沿 Z 轴的距离 |
返回值
createSphere(scene, radius, widthSegs, heightSegs)
创建一个中心为原点的球体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
radius |
Number |
半径 |
widthSegs |
Number |
纬线方向的顶点密度,默认为 16 |
heightSegs |
Number |
经线方向的顶点密度,默认为 12 |
返回值
createCylinder(scene, radius, height, segs)
创建一个顶底面平行于 X-Z 平面,中心在原点的圆柱体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
radius |
Number |
顶底面的半径 |
height |
Number |
高度 |
segs |
Number |
顶底面的顶点密度 |
返回值
createCone(scene, radius, height, segs)
创建一个底面在 X-Z 平面,底面中心在原点的圆锥体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
radius |
Number |
底面的半径 |
height |
Number |
高度 |
segs |
Number |
底面的顶点密度 |
返回值
createCoordinate(scene, size)
创建一个坐标轴形状的线状网格体,X 轴呈红色,Y 轴呈绿色,Z 轴呈蓝色。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
size |
Number |
每个轴的长度 |
返回值
类型 |
描述 |
G3D.LineMesh |
创建出的网格体对象 |
createFromObjModel(scene, model)
从 OBJ 格式的模型数据创建网格体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
model |
{obj: String, mtl: String} |
OBJ 模型数据 |
返回值
createFromStlModel(scene, model)
从 STL 格式的模型数据创建网格体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
model |
String |
STL 模型数据 |
返回值
createMeshFromGLTF(scene, model, pbrEnviroment)
从 GLTF 格式的模型数据创建网格体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
model |
String |
STL 模型数据 |
pbrEnviroment |
G3D.PBREnviroment |
PBR 环境对象 |
返回值
createLineFromPath(scene, path, resolution)
通过 SVGPath 创建线型网格体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
path |
String |
SVGPath 数据 |
resolution |
Number |
分辨率 |
返回值
类型 |
描述 |
G3D.LineMesh |
创建出的网格体对象 |
createMeshFromPath(scene, path, thickness, resolution)
通过 SVGPath 创建面型网格体。
参数
名称 |
类型 |
描述 |
scene |
G3D.Scene |
网格体所属的场景 |
path |
String |
SVGPath 数据 |
thickness |
Number |
厚度 |
resolution |
Number |
分辨率 |
返回值