mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-02-01 16:08:17 +00:00
28 lines
698 B
JavaScript
28 lines
698 B
JavaScript
/**
|
|
* 圆柱体
|
|
* @param {*} geometry 几何体
|
|
* @param {*} material 材质
|
|
*/
|
|
function Cylinder(geometry = new THREE.CylinderBufferGeometry(1, 1, 2, 32, 1, false), material = new THREE.MeshStandardMaterial()) {
|
|
THREE.Mesh.call(this, geometry, material);
|
|
|
|
this.name = '圆柱体';
|
|
this.castShadow = true;
|
|
this.receiveShadow = true;
|
|
|
|
this.userData.physics = this.userData.physics || {
|
|
enabled: false,
|
|
shape: 'btBoxShape',
|
|
mass: 1,
|
|
inertia: {
|
|
x: 0,
|
|
y: 0,
|
|
z: 0,
|
|
}
|
|
};
|
|
}
|
|
|
|
Cylinder.prototype = Object.create(THREE.Mesh.prototype);
|
|
Cylinder.prototype.constructor = Cylinder;
|
|
|
|
export default Cylinder; |