|
@@ -20,6 +20,7 @@ import { TextureEditor } from './inputs/TextureEditor.js';
|
|
import { BlendEditor } from './display/BlendEditor.js';
|
|
import { BlendEditor } from './display/BlendEditor.js';
|
|
import { NormalMapEditor } from './display/NormalMapEditor.js';
|
|
import { NormalMapEditor } from './display/NormalMapEditor.js';
|
|
import { UVEditor } from './accessors/UVEditor.js';
|
|
import { UVEditor } from './accessors/UVEditor.js';
|
|
|
|
+import { MatcapUVEditor } from './accessors/MatcapUVEditor.js';
|
|
import { PositionEditor } from './accessors/PositionEditor.js';
|
|
import { PositionEditor } from './accessors/PositionEditor.js';
|
|
import { NormalEditor } from './accessors/NormalEditor.js';
|
|
import { NormalEditor } from './accessors/NormalEditor.js';
|
|
import { PreviewEditor } from './utils/PreviewEditor.js';
|
|
import { PreviewEditor } from './utils/PreviewEditor.js';
|
|
@@ -31,6 +32,7 @@ import { CheckerEditor } from './procedural/CheckerEditor.js';
|
|
import { PointsEditor } from './scene/PointsEditor.js';
|
|
import { PointsEditor } from './scene/PointsEditor.js';
|
|
import { MeshEditor } from './scene/MeshEditor.js';
|
|
import { MeshEditor } from './scene/MeshEditor.js';
|
|
import { FileEditor } from './core/FileEditor.js';
|
|
import { FileEditor } from './core/FileEditor.js';
|
|
|
|
+import { FileURLEditor } from './core/FileURLEditor.js';
|
|
import { EventDispatcher } from 'three';
|
|
import { EventDispatcher } from 'three';
|
|
|
|
|
|
Styles.icons.unlink = 'ti ti-unlink';
|
|
Styles.icons.unlink = 'ti ti-unlink';
|
|
@@ -74,6 +76,11 @@ export const NodeList = [
|
|
name: 'Texture',
|
|
name: 'Texture',
|
|
icon: 'photo',
|
|
icon: 'photo',
|
|
nodeClass: TextureEditor
|
|
nodeClass: TextureEditor
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: 'File URL',
|
|
|
|
+ icon: 'cloud-download',
|
|
|
|
+ nodeClass: FileURLEditor
|
|
}
|
|
}
|
|
]
|
|
]
|
|
},
|
|
},
|
|
@@ -95,6 +102,11 @@ export const NodeList = [
|
|
name: 'Normal',
|
|
name: 'Normal',
|
|
icon: 'fold-up',
|
|
icon: 'fold-up',
|
|
nodeClass: NormalEditor
|
|
nodeClass: NormalEditor
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: 'Matcap UV',
|
|
|
|
+ icon: 'circle',
|
|
|
|
+ nodeClass: MatcapUVEditor
|
|
}
|
|
}
|
|
]
|
|
]
|
|
},
|
|
},
|
|
@@ -264,13 +276,15 @@ export const ClassLib = {
|
|
BlendEditor,
|
|
BlendEditor,
|
|
NormalMapEditor,
|
|
NormalMapEditor,
|
|
UVEditor,
|
|
UVEditor,
|
|
|
|
+ MatcapUVEditor,
|
|
PositionEditor,
|
|
PositionEditor,
|
|
NormalEditor,
|
|
NormalEditor,
|
|
TimerEditor,
|
|
TimerEditor,
|
|
OscillatorEditor,
|
|
OscillatorEditor,
|
|
SplitEditor,
|
|
SplitEditor,
|
|
JoinEditor,
|
|
JoinEditor,
|
|
- CheckerEditor
|
|
|
|
|
|
+ CheckerEditor,
|
|
|
|
+ FileURLEditor
|
|
};
|
|
};
|
|
|
|
|
|
export class NodeEditor extends EventDispatcher {
|
|
export class NodeEditor extends EventDispatcher {
|
|
@@ -527,6 +541,7 @@ export class NodeEditor extends EventDispatcher {
|
|
addExample( basicContext, 'Animate UV' );
|
|
addExample( basicContext, 'Animate UV' );
|
|
addExample( basicContext, 'Fake top light' );
|
|
addExample( basicContext, 'Fake top light' );
|
|
addExample( basicContext, 'Oscillator color' );
|
|
addExample( basicContext, 'Oscillator color' );
|
|
|
|
+ addExample( basicContext, 'Matcap' );
|
|
|
|
|
|
addExample( advancedContext, 'Rim' );
|
|
addExample( advancedContext, 'Rim' );
|
|
|
|
|