geometry.skinWeights.push(new THREE.Vector4(1 - (vertex.y - 100) / 20, 0, 0, 0));
<title>Three 骨骼模型动画</title>
<script src="/js/threejs/threer92.js"></script>
<script src="/example/threejs/solarsystem/files/OrbitControls.js"></script>
var scene = new THREE.Scene();
var geometry = new THREE.CylinderGeometry(5, 10, 120, 50, 300);
geometry.translate(0, 60, 0);
console.log("name", geometry.vertices);
for (var i = 0; i < geometry.vertices.length; i++) {
var vertex = geometry.vertices[i];
geometry.skinIndices.push(new THREE.Vector4(0, 0, 0, 0));
geometry.skinWeights.push(new THREE.Vector4(1 - vertex.y / 60, 0, 0, 0));
} else if (60 < vertex.y && vertex.y <= 60 + 40) {
geometry.skinIndices.push(new THREE.Vector4(1, 0, 0, 0));