ColorNode.js 563 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import InputNode from '../core/InputNode.js';
  2. import { Color } from 'three';
  3. class ColorNode extends InputNode {
  4. constructor( value = new Color() ) {
  5. super( 'color' );
  6. this.value = value;
  7. }
  8. serialize( data ) {
  9. super.serialize( data );
  10. const { r, g, b } = this.value;
  11. data.r = r;
  12. data.g = g;
  13. data.b = b;
  14. }
  15. deserialize( data ) {
  16. super.serialize( data );
  17. const { r, g, b } = data;
  18. const value = this.value;
  19. value.r = r;
  20. value.g = g;
  21. value.b = b;
  22. }
  23. }
  24. ColorNode.prototype.isColorNode = true;
  25. export default ColorNode;