2019-01-28 19:39:59 +08:00

29 lines
675 B
JavaScript

/**
* 正方体
* @param {*} geometry 几何体
* @param {*} material 材质
*/
function Box(geometry = new THREE.BoxBufferGeometry(1, 1, 1), material = new THREE.MeshStandardMaterial()) {
THREE.Mesh.call(this, geometry, material);
this.name = L_BOX;
this.castShadow = true;
this.receiveShadow = true;
this.userData.physics = this.userData.physics || {
enabled: false,
type: 'rigidBody',
shape: 'btBoxShape',
mass: 1,
inertia: {
x: 0,
y: 0,
z: 0,
}
};
}
Box.prototype = Object.create(THREE.Mesh.prototype);
Box.prototype.constructor = Box;
export default Box;