three 基础库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

51 lines
715 B

import { InputNode } from '../core/InputNode.js';
class FloatNode extends InputNode {
constructor( value ) {
super( 'f' );
this.value = value || 0;
}
generateReadonly( builder, output, uuid, type/*, ns, needsUpdate */ ) {
return builder.format( this.value + ( this.value % 1 ? '' : '.0' ), type, output );
}
copy( source ) {
super.copy( source );
this.value = source.value;
return this;
}
toJSON( meta ) {
let data = this.getJSONNode( meta );
if ( ! data ) {
data = this.createJSONNode( meta );
data.value = this.value;
if ( this.readonly === true ) data.readonly = true;
}
return data;
}
}
FloatNode.prototype.nodeType = 'Float';
export { FloatNode };