clean up code

This commit is contained in:
bakedpotatolord 2025-08-25 12:59:02 -06:00
commit 5f31201597

View file

@ -41,8 +41,6 @@ export async function selectHoles(individual) {
* @returns {Mesh} the created mesh * @returns {Mesh} the created mesh
*/ */
function createHoleMesh(widget,drills){ function createHoleMesh(widget,drills){
console.log("creating hole mesh",Date.now())
if(holeMesh) holeMesh.dispose() if(holeMesh) holeMesh.dispose()
holeMesh = new THREE.InstancedMesh(holeGeo, holeMaterial,drills.length); holeMesh = new THREE.InstancedMesh(holeGeo, holeMaterial,drills.length);
let baseMx = new THREE.Matrix4() let baseMx = new THREE.Matrix4()
@ -59,25 +57,18 @@ export async function selectHoles(individual) {
holeMesh.setColorAt(i, new THREE.Color(color)); holeMesh.setColorAt(i, new THREE.Color(color));
drill.widgetID = widget.id drill.widgetID = widget.id
} }
console.log(holeMesh)
// mesh.rotation.x = Math.PI / 2
widget.mesh.add(holeMesh); widget.mesh.add(holeMesh);
widget.adds.push(holeMesh); // for click detection widget.adds.push(holeMesh); // for click detection
console.log("created hole mesh",Date.now())
return holeMesh return holeMesh
} }
let meshesCached = widgets.every(widget => env.poppedRec.drills[widget.id] != undefined) let meshesCached = widgets.every(widget => env.poppedRec.drills[widget.id] != undefined)
if (individual && meshesCached) { if (individual && meshesCached) {
// if any widget already has cached holes // if any widget already has cached holes
// console.log("already has cached holes",env.poppedRec.drills)
api.hide.alert(alert); api.hide.alert(alert);
api.widgets.for(widget => { api.widgets.for(widget => {
if (widget.adds) { if (widget.adds) {
let drills = activeDrills = env.poppedRec.drills[widget.id]; let drills = activeDrills = env.poppedRec.drills[widget.id];
createHoleMesh(widget, drills); createHoleMesh(widget, drills);
} }
}) })
} else { } else {
@ -141,12 +132,11 @@ export async function selectHoles(individual) {
export function selectHolesHover(data) { export function selectHolesHover(data) {
//not used right now. may be useful in the future //not used right now. may be useful in the future
} }
export function selectHolesHoverUp(int, ev) { export function selectHolesHoverUp(int, ev) {
if (!int) return; //if not a hole mesh return if (!int) return; //if not a hole mesh return
let { object, instanceId } = int; let { instanceId } = int;
selectHoleToggle(instanceId); selectHoleToggle(instanceId);
} }
@ -169,10 +159,6 @@ export function selectHoleToggle(id) {
* @param {Object} widget - the widget with the drills array to clear * @param {Object} widget - the widget with the drills array to clear
*/ */
export function clearHolesRec(widget) { export function clearHolesRec(widget) {
if (widget.drills) {
widget.drills.forEach(rec => {
})
}
if (widget.adds) { if (widget.adds) {
widget.adds.length = 0 //clear adds array widget.adds.length = 0 //clear adds array
} }