简介
我们继续上一篇 BabyLon.js 学习笔记(一) 中的内容,拓展一些相机控制以及几何体的创建API。
BabyLon.js中的世界坐标系
设置相机视点的平移
//set camera position
camera.setPosition(new BABYLON.Vector3(2,5,-10));
几何体创建
- 地面
//create ground
const ground = BABYLON.MeshBuilder.CreateGround(
"ground", //name
{width: 6,
height: 6}, //地面的宽高
scene //地面网格所在的场景
);
- 平面
//create plane
const plane = BABYLON.MeshBuilder.CreatePlane(
"plane",
{size: 6},
scene
);
- 方块
//create box
const box =BABYLON.MeshBuilder.CreateBox(
"box",
{size: 2},
scene
);
- 球体
//add a sphere
const sphere = BABYLON.MeshBuilder.CreateSphere(
"sphere",//name
{diameter: 2},//radius of ball
scene
);
- 圆柱体
//create cylinder 圆柱体
const cylinder = BABYLON.MeshBuilder.CreateCylinder(
"cylinder",
{
height: 2, //高度
diameter: 2 //半径
},
scene
);
- 圆锥
// create cone 圆锥体
const cone = BABYLON.MeshBuilder.CreateCylinder(
"cone",
{
height: 2, //高度
diameterTop: 0.25, //顶部半径
diameterBottom: 3, //底部半径
tessellation: 32 //曲面细分数,数值越高,曲面越圆滑
},
scene
);
- 圆环
//create torus 圆环
const torus = BABYLON.MeshBuilder.CreateTorus(
"torus",
{
diameter: 3,
thickness: 1, //厚度,数值越大,中间空心圆越小
tessellation: 32
},
scene
);
这样就比较像甜甜圈了
官网API参考
- 在API页搜索 MeshBuilder 可以看到详细说明
Class containing static functions to help procedurally build meshes
Type declaration
CreateBox: typeof CreateBox
CreateCapsule: typeof CreateCapsule
CreateCylinder: typeof CreateCylinder
CreateDashedLines: typeof CreateDashedLines
CreateDecal: typeof CreateDecal
CreateDisc: typeof CreateDisc
CreateGeodesic: typeof CreateGeodesic
CreateGoldberg: typeof CreateGoldberg
CreateGround: typeof CreateGround
CreateGroundFromHeightMap: typeof CreateGroundFromHeightMap
CreateIcoSphere: typeof CreateIcoSphere
CreateLathe: typeof CreateLathe
CreateLineSystem: typeof CreateLineSystem
CreateLines: typeof CreateLines
CreatePlane: typeof CreatePlane
CreatePolygon: typeof CreatePolygon
CreatePolyhedron: typeof CreatePolyhedron
CreateRibbon: typeof CreateRibbon
CreateSphere: typeof CreateSphere
CreateText: typeof CreateText
CreateTiledBox: typeof CreateTiledBox
CreateTiledGround: typeof CreateTiledGround
CreateTiledPlane: typeof CreateTiledPlane
CreateTorus: typeof CreateTorus
CreateTorusKnot: typeof CreateTorusKnot
CreateTube: typeof CreateTube
ExtrudePolygon: typeof ExtrudePolygon
ExtrudeShape: typeof ExtrudeShape
ExtrudeShapeCustom: typeof ExtrudeShapeCustom