genish.js
Version:
38 lines (25 loc) • 642 B
JavaScript
let gen = require('./gen.js')
let proto = {
basename:'acos',
gen() {
let out,
inputs = gen.getInputs( this )
const isWorklet = gen.mode === 'worklet'
const ref = isWorklet ? '' : 'gen.'
if( isNaN( inputs[0] ) ) {
gen.closures.add({ 'acos': isWorklet ? 'Math.acos' :Math.acos })
out = `${ref}acos( ${inputs[0]} )`
} else {
out = Math.acos( parseFloat( inputs[0] ) )
}
return out
}
}
module.exports = x => {
let acos = Object.create( proto )
acos.inputs = [ x ]
acos.id = gen.getUID()
acos.name = `${acos.basename}{acos.id}`
return acos
}