jsketcher/web/app/cad/craft/operations.js
2018-07-02 00:12:57 -07:00

53 lines
976 B
JavaScript

export const REVOLVE = {
icon: 'img/cad/revolve',
label: 'Revolve',
info: (p) => '(' + p.angle + ')',
action: (app, params) => console.log(app, params)
};
export const SHELL = {
icon: 'img/cad/shell',
label: 'Shell',
info: (p) => '(' + p.d + ')'
};
export const SPHERE = {
icon: 'img/cad/sphere',
label: 'Sphere',
info: (p) => '(' + p.radius + ')',
action: (app, request) => {
}
};
export const INTERSECTION = {
icon: 'img/cad/intersection',
label: 'Intersection',
info: (p) => null
};
export const DIFFERENCE = {
icon: 'img/cad/difference',
label: 'Difference',
info: (p) => null
};
export const UNION = {
icon: 'img/cad/union',
label: 'Union',
info: (p) => null
};
export const IMPORT_STL = {
icon: 'img/cad/stl',
label: 'STL Import',
info: (p) => '(' + p.url.substring(p.url.lastIndexOf('/') + 1 ) + ')',
action: (app, request) => {
}
};
function r(value) {
return value.toPrecision(4).replace(/\.0$/, '');
}