mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2025-01-17 18:09:40 +00:00
Updated comments for debug.scad
This commit is contained in:
parent
f42e04401b
commit
075db8e7de
1 changed files with 53 additions and 4 deletions
57
debug.scad
57
debug.scad
|
@ -32,8 +32,22 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
include <transforms.scad>
|
include <transforms.scad>
|
||||||
include <math.scad>
|
include <math.scad>
|
||||||
|
include <beziers.scad>
|
||||||
|
|
||||||
|
|
||||||
|
// Renders lines between each point of a polyline path.
|
||||||
|
// Can also optionally show the individual vertex points.
|
||||||
|
// pline = the array of points in the polyline.
|
||||||
|
// showpts = If true, draw vertices and control points.
|
||||||
|
// N = Mark the first and every Nth vertex after in a different color and shape.
|
||||||
|
// size = diameter of the lines drawn.
|
||||||
|
// color = Color to draw the lines (but not vertices) in.
|
||||||
|
// Example:
|
||||||
|
// bez = [
|
||||||
|
// [-10, 0, 0], [-15, -5, 9], [0, -3, 5], [5, -10, 0],
|
||||||
|
// [15, 0, -5], [5, 12, -8], [0, 10, -5]
|
||||||
|
// ];
|
||||||
|
// trace_polyline(bez, N=1, showpts=true, size=0.5, color="lightgreen");
|
||||||
module trace_polyline(pline, N=1, showpts=false, size=1, color="yellow") {
|
module trace_polyline(pline, N=1, showpts=false, size=1, color="yellow") {
|
||||||
if (showpts) {
|
if (showpts) {
|
||||||
for (i = [0:len(pline)-1]) {
|
for (i = [0:len(pline)-1]) {
|
||||||
|
@ -67,7 +81,20 @@ module trace_polyline(pline, N=1, showpts=false, size=1, color="yellow") {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
module trace_bez(bez, N=3, size=1) {
|
// Renders lines between each point of a polyline path.
|
||||||
|
// Can also optionally show the individual vertex points.
|
||||||
|
// bez = the array of points in the bezier.
|
||||||
|
// N = Mark the first and every Nth vertex after in a different color and shape.
|
||||||
|
// size = diameter of the lines drawn.
|
||||||
|
// Example:
|
||||||
|
// bez = [
|
||||||
|
// [-10, 0], [-15, -5],
|
||||||
|
// [ -5, -10], [ 0, -10], [ 5, -10],
|
||||||
|
// [ 14, -5], [ 15, 0], [16, 5],
|
||||||
|
// [ 5, 10], [ 0, 10]
|
||||||
|
// ];
|
||||||
|
// trace_bezier(bez, N=3, size=0.5);
|
||||||
|
module trace_bezier(bez, N=3, size=1) {
|
||||||
trace_polyline(bez, N=N, showpts=true, size=size/2, color="green");
|
trace_polyline(bez, N=N, showpts=true, size=size/2, color="green");
|
||||||
trace_polyline(bezier_polyline(bez, N=N), size=size);
|
trace_polyline(bezier_polyline(bez, N=N), size=size);
|
||||||
}
|
}
|
||||||
|
@ -77,8 +104,19 @@ module trace_bez(bez, N=3, size=1) {
|
||||||
// position in the vertex array. Also draws any children of this module with
|
// position in the vertex array. Also draws any children of this module with
|
||||||
// transparency.
|
// transparency.
|
||||||
// vertices = Array of point vertices.
|
// vertices = Array of point vertices.
|
||||||
// size = The size of the text used to label the vertexes.
|
// size = The size of the text used to label the vertices.
|
||||||
// disabled = If true, don't draw numbers, and draw children without transparency. Default = false.
|
// disabled = If true, don't draw numbers, and draw children without transparency. Default = false.
|
||||||
|
// Example:
|
||||||
|
// verts = [
|
||||||
|
// [-10, 0, -10], [10, 0, -10],
|
||||||
|
// [0, -10, 10], [0, 10, 10]
|
||||||
|
// ];
|
||||||
|
// faces = [
|
||||||
|
// [0,2,1], [1,2,3], [0,3,2], [1,3,0]
|
||||||
|
// ];
|
||||||
|
// debug_vertices(vertices=verts, size=2) {
|
||||||
|
// polyhedron(points=verts, faces=faces);
|
||||||
|
// }
|
||||||
module debug_vertices(vertices, size=1, disabled=false) {
|
module debug_vertices(vertices, size=1, disabled=false) {
|
||||||
if (!disabled) {
|
if (!disabled) {
|
||||||
echo(vertices=vertices);
|
echo(vertices=vertices);
|
||||||
|
@ -113,8 +151,19 @@ module debug_vertices(vertices, size=1, disabled=false) {
|
||||||
// with transparency.
|
// with transparency.
|
||||||
// vertices = Array of point vertices.
|
// vertices = Array of point vertices.
|
||||||
// faces = Array of faces by vertex numbers.
|
// faces = Array of faces by vertex numbers.
|
||||||
// size = The size of the text used to label the faces and vertexes.
|
// size = The size of the text used to label the faces and vertices.
|
||||||
// disabled = If true, don't draw numbers, and draw children without transparency. Default = false.
|
// disabled = If true, don't draw numbers, and draw children without transparency. Default = false.
|
||||||
|
// Example:
|
||||||
|
// verts = [
|
||||||
|
// [-10, 0, -10], [10, 0, -10],
|
||||||
|
// [0, -10, 10], [0, 10, 10]
|
||||||
|
// ];
|
||||||
|
// faces = [
|
||||||
|
// [0,2,1], [1,2,3], [0,3,2], [1,3,0]
|
||||||
|
// ];
|
||||||
|
// debug_faces(vertices=verts, faces=faces, size=2) {
|
||||||
|
// polyhedron(points=verts, faces=faces);
|
||||||
|
// }
|
||||||
module debug_faces(vertices, faces, size=1, disabled=false) {
|
module debug_faces(vertices, faces, size=1, disabled=false) {
|
||||||
if (!disabled) {
|
if (!disabled) {
|
||||||
vlen = len(vertices);
|
vlen = len(vertices);
|
||||||
|
@ -168,7 +217,7 @@ module debug_faces(vertices, faces, size=1, disabled=false) {
|
||||||
// Works best with Thrown-Together preview mode, to see reversed faces.
|
// Works best with Thrown-Together preview mode, to see reversed faces.
|
||||||
// vertices = Array of point vertices.
|
// vertices = Array of point vertices.
|
||||||
// faces = Array of faces by vertex numbers.
|
// faces = Array of faces by vertex numbers.
|
||||||
// txtsize = The size of the text used to label the faces and vertexes.
|
// txtsize = The size of the text used to label the faces and vertices.
|
||||||
// disabled = If true, act exactly like `polyhedron()`. Default = false.
|
// disabled = If true, act exactly like `polyhedron()`. Default = false.
|
||||||
// Example:
|
// Example:
|
||||||
// pts = [[-5,0,-5], [5,0,-5], [0,-5,5], [0,5,5]];
|
// pts = [[-5,0,-5], [5,0,-5], [0,-5,5], [0,5,5]];
|
||||||
|
|
Loading…
Reference in a new issue