cannon-es 物理引擎 中文翻译 Box 盒 (5)

Box 盒

3d的盒子形状

const size = 1
const halfExtents = new CANNON.Vec3(size, size, size)
const boxShape = new CANNON.Box(halfExtents)
const boxBody = new CANNON.Body({ mass: 1, shape: boxShape })
world.addBody(boxBody)

Constructors 构造器

new Box(halfExtents: Vec3): Box

Properties 特性

body: null | Body
将形状添加到的实体。
boundingSphereRadius: number
此形状的局部边界球体半径。
collisionResponse: boolean
与其他物体接触时是否产生接触力。请注意,将生成联系,但这些联系将被禁用。
default : true
convexPolyhedronRepresentation: ConvexPolyhedron
例如,由接触生成器用来与其他凸多面体进行接触。
halfExtents: Vec3
长方体的一半范围。
id: number
形状的标识符。
material: null | Material
用于调节触点财产的形状的可选材料。
type: 0 | ShapeType
此形状的类型。必须由子类设置为int>0。
types: { BOX: 4; COMPOUND: 8; CONVEXPOLYHEDRON: 16; CYLINDER: 128; HEIGHTFIELD: 32; PARTICLE: 64; PLANE: 2; SPHERE: 1; TRIMESH: 256 } = SHAPE_TYPES
所有形状类型。
BOX: 4
COMPOUND: 8
CONVEXPOLYHEDRON: 16
CYLINDER: 128
HEIGHTFIELD: 32
PARTICLE: 64
PLANE: 2
SPHERE: 1
TRIMESH: 256

Methods 方法

calculateLocalInertia(mass: number, target?: Vec3): Vec3
计算盒子的惯性。
mass: number
target: Vec3 = ...
calculateWorldAABB(pos: Vec3, quat: Quaternion, min: Vec3, max: Vec3): void
计算世界AABB
pos: Vec3
quat: Quaternion
min: Vec3
max: Vec3
forEachWorldCorner(pos: Vec3, quat: Quaternion, callback: (x: number, y: number, z: number) => void): void
每个世界角落
pos: Vec3
quat: Quaternion
callback: (x: number, y: number, z: number) => void
getSideNormals(sixTargetVectors: Vec3[], quat: Quaternion): Vec3[]
获取长方体6边法线
sixTargetVectors: Vec3[]
一个由6个矢量组成的数组,用于将生成的边法线存储在中。
quat: Quaternion
应用于法线向量的方向。如果不提供,则向量将是关于局部帧的。
updateBoundingSphereRadius(): void
更新BoundingSphereRadius
updateConvexPolyhedronRepresentation(): void
更新用于某些碰撞的局部凸多面体表示。
volume(): number
返回长方体的体积。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值