Sort by name

This commit is contained in:
unknown
2018-11-04 13:18:13 +01:00
parent 4257624083
commit afd34bb7a3
4 changed files with 331 additions and 312 deletions
+1 -1
View File
@@ -144,7 +144,7 @@ class App extends iron.Trait {
UITrait.inst.ddirty = 2;
var lay = UITrait.inst.C.ui_layout;
appx = lay == 0 ? 0 : UITrait.inst.windowW;
appx = (lay == 0 || !UITrait.inst.show) ? 0 : UITrait.inst.windowW;
if (lay == 1 && (UINodes.inst.show || UIView2D.inst.show)) appx += iron.App.w();
if (UINodes.inst.grid != null) {
+278 -278
View File
@@ -81,72 +81,6 @@ class NodeCreator {
var canvas = UINodes.inst.canvas;
if (cat == 0) { // Input
if (ui.button("RGB")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "RGB",
type: "RGB",
x: getNodeX(),
y: getNodeY(),
color: 0xffb34f5a,
inputs: [],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.5, 0.5, 0.5, 1.0]
}
],
buttons: [
{
name: "default_value",
type: "RGBA",
output: 0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Value")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Value",
type: "VALUE",
x: getNodeX(),
y: getNodeY(),
color: 0xffb34f5a,
inputs: [],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Value",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.5
}
],
buttons: [
{
name: "default_value",
type: "VALUE",
output: 0,
min: 0.0,
max: 10.0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Attribute")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -464,6 +398,38 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("RGB")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "RGB",
type: "RGB",
x: getNodeX(),
y: getNodeY(),
color: 0xffb34f5a,
inputs: [],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.5, 0.5, 0.5, 1.0]
}
],
buttons: [
{
name: "default_value",
type: "RGBA",
output: 0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Tangent")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -590,6 +556,40 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Value")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Value",
type: "VALUE",
x: getNodeX(),
y: getNodeY(),
color: 0xffb34f5a,
inputs: [],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Value",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.5
}
],
buttons: [
{
name: "default_value",
type: "VALUE",
output: 0,
min: 0.0,
max: 10.0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
}
if (cat == 1) { // Output
if (ui.button("Material Output")) {
@@ -685,11 +685,6 @@ class NodeCreator {
}
}
if (cat == 2) { // Texture
if (ui.button("Image")) {
var n = createImageTexture();
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Brick")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -888,6 +883,11 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Image")) {
var n = createImageTexture();
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Magic")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -994,59 +994,6 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Wave")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Wave Texture",
type: "TEX_WAVE",
x: getNodeX(),
y: getNodeY(),
color: 0xff4982a0,
inputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Scale",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 5.0,
min: 0.0,
max: 10.0
}
],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.8, 0.8, 0.8, 1.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Fac",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 1.0
}
],
buttons: []
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Noise")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -1161,6 +1108,59 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Wave")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Wave Texture",
type: "TEX_WAVE",
x: getNodeX(),
y: getNodeY(),
color: 0xff4982a0,
inputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Scale",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 5.0,
min: 0.0,
max: 10.0
}
],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.8, 0.8, 0.8, 1.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Fac",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 1.0
}
],
buttons: []
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
}
if (cat == 3) { // Color
if (ui.button("BrightContrast")) {
@@ -1652,12 +1652,12 @@ class NodeCreator {
// VECT_TRANSFORM
}
if (cat == 5) { // Converter
if (ui.button("Combine RGB")) {
if (ui.button("Color Ramp")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Combine RGB",
type: "COMBRGB",
name: "Color Ramp",
type: "VALTORGB",
x: getNodeX(),
y: getNodeY(),
color: 0xff62676d,
@@ -1665,26 +1665,10 @@ class NodeCreator {
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "R",
name: "Fac",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "G",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "B",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
default_value: 0.5
}
],
outputs: [
@@ -1694,10 +1678,26 @@ class NodeCreator {
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.8, 0.8, 0.8, 1.0]
default_value: [0.0, 0.0, 0.0, 1.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Alpha",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
}
],
buttons: []
buttons: [
{
name: "Ramp",
type: "RAMP",
default_value: [[1.0, 1.0, 1.0, 1.0, 0.0]],
data: 0,
output: 0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
@@ -1754,6 +1754,57 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Combine RGB")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Combine RGB",
type: "COMBRGB",
x: getNodeX(),
y: getNodeY(),
color: 0xff62676d,
inputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "R",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "G",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "B",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
}
],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.8, 0.8, 0.8, 1.0]
}
],
buttons: []
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Combine XYZ")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -1805,116 +1856,6 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Color Ramp")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Color Ramp",
type: "VALTORGB",
x: getNodeX(),
y: getNodeY(),
color: 0xff62676d,
inputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Fac",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.5
}
],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.0, 0.0, 0.0, 1.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Alpha",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
}
],
buttons: [
{
name: "Ramp",
type: "RAMP",
default_value: [[1.0, 1.0, 1.0, 1.0, 0.0]],
data: 0,
output: 0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Vector Math")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Vector Math",
type: "VECT_MATH",
x: getNodeX(),
y: getNodeY(),
color: 0xff62676d,
inputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
}
],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Value",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
}
],
buttons: [
{
name: "operation",
type: "ENUM",
data: ["Add", "Subtract", "Average", "Dot Product", "Cross Product", "Normalize"],
default_value: 0,
output: 0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Math")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -2007,6 +1948,57 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Separate HSV")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Separate HSV",
type: "SEPHSV",
x: getNodeX(),
y: getNodeY(),
color: 0xff62676d,
inputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.5, 0.5, 0.5, 1.0]
}
],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "H",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "S",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "V",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
}
],
buttons: []
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Separate RGB")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
@@ -2109,12 +2101,12 @@ class NodeCreator {
nodes.nodeDrag = n;
nodes.nodeSelected = n;
}
if (ui.button("Separate HSV")) {
if (ui.button("Vector Math")) {
var node_id = nodes.getNodeId(canvas.nodes);
var n:TNode = {
id: node_id,
name: "Separate HSV",
type: "SEPHSV",
name: "Vector Math",
type: "VECT_MATH",
x: getNodeX(),
y: getNodeY(),
color: 0xff62676d,
@@ -2122,39 +2114,47 @@ class NodeCreator {
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Color",
type: "RGBA",
color: 0xffc7c729,
default_value: [0.5, 0.5, 0.5, 1.0]
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
}
],
outputs: [
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "H",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
name: "Vector",
type: "VECTOR",
color: 0xff6363c7,
default_value: [0.0, 0.0, 0.0]
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "S",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: nodes.getSocketId(canvas.nodes),
node_id: node_id,
name: "V",
name: "Value",
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
}
],
buttons: []
buttons: [
{
name: "operation",
type: "ENUM",
data: ["Add", "Subtract", "Average", "Dot Product", "Cross Product", "Normalize"],
default_value: 0,
output: 0
}
]
};
canvas.nodes.push(n);
nodes.nodeDrag = n;
+1 -1
View File
@@ -422,7 +422,7 @@ class UINodes extends iron.Trait {
}
function make_paint(data:CyclesShaderData, matcon:TMaterialContext):CyclesShaderContext {
var layered = UITrait.inst.selectedLayer.id > 0;
var layered = UITrait.inst.selectedLayer != UITrait.inst.layers[0];
var eraser = UITrait.inst.brushType == 1;
var context_id = 'paint';
var con_paint:CyclesShaderContext = data.add_context({
+51 -32
View File
@@ -180,6 +180,11 @@ class UITrait extends iron.Trait {
var originalBias = 0.0;
var camHandle = new Zui.Handle({position: 0});
var fovHandle:Zui.Handle = null;
var hssgi:Zui.Handle = null;
var hssr:Zui.Handle = null;
var hbloom:Zui.Handle = null;
var hshadowmap:Zui.Handle = null;
var hsupersample:Zui.Handle = null;
#if arm_editor
public var htab = Id.handle({position: 1});
@@ -526,7 +531,7 @@ class UITrait extends iron.Trait {
function done() {
notifyOnInit(function() {
// notifyOnInit(function() {
// iron.Scene.active.notifyOnInit(function() { ////
// var pui = iron.Scene.active.getChild("PlaneUI"); ////
@@ -563,7 +568,7 @@ class UITrait extends iron.Trait {
});
}
}
});
// });
}
function update() {
@@ -599,7 +604,7 @@ class UITrait extends iron.Trait {
if (!arm.App.uimodal.isTyping) {
if (kb.started("escape")) arm.App.showFiles = false;
if (kb.started("enter")) {
if (arm.App.showFiles && kb.started("enter")) {
arm.App.showFiles = false;
arm.App.filesDone(arm.App.path);
UITrait.inst.ddirty = 2;
@@ -1331,7 +1336,10 @@ void main() {
}
else {
var psize = Std.int(cursorImg.width * (brushRadius * brushNodesRadius));
g.drawScaledImage(cursorImg, mx - psize / 2, my - psize / 2, psize, psize);
// if (mouse.x > 0 && mx < iron.App.w()) {
g.drawScaledImage(cursorImg, mx - psize / 2, my - psize / 2, psize, psize);
// }
if (mirrorX) {
var cx = iron.App.x() + iron.App.w() / 2;
@@ -2121,7 +2129,7 @@ void main() {
}
ui.separator();
if (ui.panel(Id.handle({selected: true}), "Project Quality", 1)) {
if (ui.panel(Id.handle({selected: false}), "Project Quality", 1)) {
ui.combo(resHandle, ["1K", "2K", "4K", "8K", "16K", "20K"], "Res", true);
if (resHandle.changed) {
iron.App.notifyOnRender(resizeLayers);
@@ -2492,18 +2500,22 @@ void main() {
iron.Scene.active.sceneParent.getTrait(armory.trait.internal.DebugConsole).visible = ui.check(Id.handle({selected: false}), "Debug Console");
#end
var hssgi = Id.handle({selected: C.rp_ssgi});
var hssr = Id.handle({selected: C.rp_ssr});
var hbloom = Id.handle({selected: C.rp_bloom});
var hshadowmap = Id.handle({position: getShadowQuality(C.rp_shadowmap)});
var hsupersample = Id.handle({position: getSuperSampleQuality(C.rp_supersample)});
hssgi = Id.handle({selected: C.rp_ssgi});
hssr = Id.handle({selected: C.rp_ssr});
hbloom = Id.handle({selected: C.rp_bloom});
hshadowmap = Id.handle({position: getShadowQuality(C.rp_shadowmap)});
hsupersample = Id.handle({position: getSuperSampleQuality(C.rp_supersample)});
ui.separator();
if (ui.panel(Id.handle({selected: true}), "Viewport", 1)) {
ui.row([1/2, 1/2]);
ui.combo(hshadowmap, ["Ultra", "High", "Medium", "Low", "Off"], "Shadows", true);
if (hshadowmap.changed) applyConfig();
ui.combo(hsupersample, ["0.5x", "1.0x", "1.5x", "2.0x"], "Super Sample", true);
if (hsupersample.changed) applyConfig();
ui.row([1/2, 1/2]);
C.window_vsync = ui.check(Id.handle({selected: C.window_vsync}), "VSync");
var vsyncHandle = Id.handle({selected: C.window_vsync});
C.window_vsync = ui.check(vsyncHandle, "VSync");
if (vsyncHandle.changed) applyConfig();
var cullHandle = Id.handle({selected: culling});
culling = ui.check(cullHandle, "Culling");
if (cullHandle.changed) {
@@ -2530,30 +2542,12 @@ void main() {
}
iron.Scene.active.world.envmap = drawWorld ? savedEnvmap : emptyEnvmap;
ui.check(hssgi, "SSAO");
if (hssgi.changed) applyConfig();
ui.row([1/2, 1/2]);
ui.check(hssr, "SSR");
if (hssr.changed) applyConfig();
ui.check(hbloom, "Bloom");
}
if (ui.button("Apply")) {
C.rp_ssgi = hssgi.selected;
C.rp_ssr = hssr.selected;
C.rp_bloom = hbloom.selected;
var wasOff = C.rp_shadowmap == 1;
C.rp_shadowmap = getShadowMapSize(hshadowmap.position);
var light = iron.Scene.active.lights[0];
if (C.rp_shadowmap == 1) {
light.data.raw.strength = 0;
}
else if (wasOff) {
light.data.raw.strength = 6.5;
}
C.rp_supersample = getSuperSampleSize(hsupersample.position);
ui.g.end();
armory.data.Config.save();
armory.renderpath.RenderPathCreator.applyConfig();
ui.g.begin(false);
ddirty = 2;
if (hbloom.changed) applyConfig();
}
ui.separator();
@@ -3024,6 +3018,10 @@ void main() {
arm.App.foldersOnly = false;
arm.App.showFilename = false;
arm.App.filesDone = function(path:String) {
if (!StringTools.endsWith(path, ".arm")) {
showMessage(".arm file expected");
return;
}
importProject(path);
};
}
@@ -3351,4 +3349,25 @@ void main() {
g.vertexBufferMap.get("pos").unlock();
}
}
function applyConfig() {
C.rp_ssgi = hssgi.selected;
C.rp_ssr = hssr.selected;
C.rp_bloom = hbloom.selected;
var wasOff = C.rp_shadowmap == 1;
C.rp_shadowmap = getShadowMapSize(hshadowmap.position);
var light = iron.Scene.active.lights[0];
if (C.rp_shadowmap == 1) {
light.data.raw.strength = 0;
}
else if (wasOff) {
light.data.raw.strength = 6.5;
}
C.rp_supersample = getSuperSampleSize(hsupersample.position);
ui.g.end();
armory.data.Config.save();
armory.renderpath.RenderPathCreator.applyConfig();
ui.g.begin(false);
ddirty = 2;
}
}