ConvexGeometry not using all points

Here is my code, as you can see, not all points are used to make the convex hull.

import * as THREE from 'three';
import { ConvexGeometry } from 'three/examples/jsm/geometries/ConvexGeometry.js';


const scene = new THREE.Scene();
scene.background = new THREE.Color("#cccccc");
const w = 600;
const h = 600;
const camera = new THREE.PerspectiveCamera(75, w / h, 0.01, 1000);
const renderer = new THREE.WebGLRenderer();
renderer.setSize(w, h);

let points = [[0.05, 0, 0],[0.009,0.09,0],[0.0135,0.099,0],[0.018,0.1044,0],[0.027,0.10619999999999999,0],[0.036,0.10709999999999999,0],[0.045,0.108,0],[0.054,0.10709999999999999,0],[0.063,0.10619999999999999,0],[0.072,0.1044,0],[0.0765,0.099,0],[0.081,0.09,0]];

//draw dots
for(var point of points){
    const [x,y,z] = point; 
    const dotGeometry = new THREE.BufferGeometry();
    dotGeometry.setAttribute('position', new THREE.BufferAttribute(new Float32Array([x,y,z]), 3));
    const dotMaterial = new THREE.PointsMaterial({ size: 0.003, color: 0xff0000 });

    const dot = new THREE.Points(dotGeometry, dotMaterial);
    scene.add(dot);

}
//convex
scene.add(new THREE.Mesh(new ConvexGeometry( points.map(([x,y,z]) => new THREE.Vector3(x,y,z)) ), new THREE.MeshBasicMaterial( { color: 0x00ff00 ,side:THREE.DoubleSide} )));

//camera
camera.position.x = 0.0;
camera.position.y = 0.0;
camera.position.z = 0.3;
camera.lookAt(new THREE.Vector3(0, 0, 0));
renderer.render(scene, camera);

document.getElementById("a").appendChild(renderer.domElement);

image