experimental noozle rendering
This commit is contained in:
parent
5914f39b35
commit
5f0944bdba
3 changed files with 18 additions and 0 deletions
|
|
@ -10,6 +10,7 @@ let gs_kiri_layer = exports;
|
||||||
if (self.kiri.Layer) return;
|
if (self.kiri.Layer) return;
|
||||||
|
|
||||||
let KIRI = self.kiri,
|
let KIRI = self.kiri,
|
||||||
|
POLY = self.base.polygons,
|
||||||
LP = Layer.prototype,
|
LP = Layer.prototype,
|
||||||
mcache = {};
|
mcache = {};
|
||||||
|
|
||||||
|
|
@ -133,6 +134,19 @@ let gs_kiri_layer = exports;
|
||||||
this.changed = true;
|
this.changed = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
LP.noodle = function(poly, offset, color) {
|
||||||
|
let layer = this;
|
||||||
|
if (Array.isArray(poly)) {
|
||||||
|
poly.forEach(p => { layer.noodle(p, offset, color) });
|
||||||
|
} else {
|
||||||
|
let off = [];
|
||||||
|
POLY.expand(poly.flattenTo([]), offset, poly.getZ(), off, 1);
|
||||||
|
POLY.expand(poly.flattenTo([]), -offset, poly.getZ(), off, 1);
|
||||||
|
POLY.nest(off).forEach(p => { this.add(color, {solid: p}) });
|
||||||
|
this.changed = true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
LP.points = function(points, color, size, opacity) {
|
LP.points = function(points, color, size, opacity) {
|
||||||
let layer = this,
|
let layer = this,
|
||||||
sz = size/2;
|
sz = size/2;
|
||||||
|
|
|
||||||
|
|
@ -576,6 +576,7 @@ let gs_kiri_slice = exports;
|
||||||
}
|
}
|
||||||
if (top.traces) {
|
if (top.traces) {
|
||||||
layer.poly(top.traces, trace_color, true, null);
|
layer.poly(top.traces, trace_color, true, null);
|
||||||
|
// layer.noodle(top.traces, 0.15, 0x888888);
|
||||||
}
|
}
|
||||||
if (top.polish) {
|
if (top.polish) {
|
||||||
layer.poly(top.polish.x, 0x880000, true, null);
|
layer.poly(top.polish.x, 0x880000, true, null);
|
||||||
|
|
@ -584,6 +585,8 @@ let gs_kiri_slice = exports;
|
||||||
});
|
});
|
||||||
|
|
||||||
layer.render();
|
layer.render();
|
||||||
|
// layer.renderSolid();
|
||||||
|
|
||||||
if (scope.camMode) {
|
if (scope.camMode) {
|
||||||
layers.solid.render();
|
layers.solid.render();
|
||||||
layers.bridge.render();
|
layers.bridge.render();
|
||||||
|
|
|
||||||
|
|
@ -809,6 +809,7 @@ let ver = require('../js/license.js'),
|
||||||
kiri : [
|
kiri : [
|
||||||
"ext-three",
|
"ext-three",
|
||||||
"license",
|
"license",
|
||||||
|
"ext-clip2",
|
||||||
"ext-tween",
|
"ext-tween",
|
||||||
"ext-fsave",
|
"ext-fsave",
|
||||||
"ext-earcut",
|
"ext-earcut",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue