webarchi/assets/controllers/clipper_controller.js

37 lines
752 B
JavaScript

import { Controller } from "@hotwired/stimulus"
import * as THREE from "three"
import BIM from '../bim.js';
export default class extends Controller {
static targets = ['hex'];
/**
* @param {Event} event
*/
color(event) {
let color = event.target.value;
this.hexTarget.querySelector('span').textContent = color;
BIM.clipper.config.color = new THREE.Color(color);
}
/**
* @param {Event} event
*/
size(event) {
BIM.clipper.config.size = event.target.value
}
deleteAll() {
BIM.clipper.deleteAll();
}
/**
* @todo Doesn't work...
* @param {Event} event
*/
toggle(event) {
BIM.clipper.enabled = event.target.value;
}
}