BabyLon.js 6.0 学习笔记 (二)

简介

我们继续上一篇 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参考

在这里插入图片描述

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值