Skip to content

Clarify licenses and fix FSF address #12

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 139 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
70a3159
Added braille_ascii_font()
clothbot Feb 19, 2012
7ec9878
Initial take on Spec 800 braille
clothbot Feb 20, 2012
9ef4fc5
Cleaned up braille cell and line spacing.
clothbot Feb 20, 2012
26f50f8
Added polytext()
clothbot Feb 20, 2012
55aecfb
Added align parameter
clothbot Feb 20, 2012
29180c5
breaking out circular2diameter and diametral2diameter functions from …
clothbot Mar 14, 2012
a1c58b9
Added Futaba S3003 servo
hugokernel Jun 8, 2012
6c815b6
Added profiles
AlbanetcSr Jun 27, 2012
18b3daa
Fixed FSF address
hroncok Oct 7, 2012
81912e8
Add flat/truncated teardrop module
ex-nerd May 10, 2013
adef2d2
added a few more sizes
achiestdragon Jun 13, 2013
28f1636
Cubic_Array() , Radial_Array() functions
achiestdragon Jun 19, 2013
4fc20d7
Update shapes.scad
achiestdragon Jun 20, 2013
4da430f
Cubic_Array() , Radial_Array() function added multiple child support
achiestdragon Jul 20, 2013
1533d78
Modularized name_tag
Aug 3, 2013
da49a8e
char_count can be determined using len(), so no need to pass it as an…
Aug 4, 2013
51c41a3
spelling and reword variable
Sep 18, 2013
968f478
clarify license
kintel Oct 1, 2013
0be9a07
Clarified license
kintel Oct 1, 2013
1776f6e
Merge pull request #2 from hroncok/master
kintel Oct 1, 2013
cde6972
fix NemaMountingHoleDepth was generated 1mm shorter
glenchung Oct 21, 2013
ddc01bc
add linear bearing models
glenchung Oct 21, 2013
af27d28
Clarified BSD license
kintel Nov 5, 2013
b2da70e
Merge branch 'master' of github.com:openscad/MCAD
kintel Nov 5, 2013
89311f5
added ~ files to gitignore
spnsgy Dec 21, 2013
4b20955
first bash at cleaning up shapes. needs rewrite for perf and capabili…
spnsgy Dec 21, 2013
85794e4
Clarify licensing
kintel Mar 7, 2014
b957e8d
Added proper screw cap values
D-Byte Nov 29, 2014
fd27371
Exclude *~ in all directories, not just /
hyperair Jan 26, 2015
4f66ef8
Merge branch 'pr/4'
hyperair Jan 26, 2015
5ff8ce9
Merge remote-tracking branch 'origin/pr/19'
hyperair Jan 26, 2015
73909f3
Updated gear module to correctly display error message when neither c…
Dec 5, 2015
a5fb4d8
Updated gear module to correct calculations for circular_pitch and di…
Dec 5, 2015
f918e6d
Updated linear_extrude_flat_option to used children() instead of the …
Dec 5, 2015
68bde2d
Updated gear module to calculate the default clearance as .25/diametr…
Dec 5, 2015
526aa67
Renamed linear_exturde_flat_option module to linear_extrude_flat_opti…
Dec 5, 2015
6474be3
Change gear module to use 'undef' as default value for circular_pitch…
Dec 5, 2015
2d1a97c
In gear module, change default for clearance to 'undef'.
Dec 5, 2015
2a126e5
In the gear module, set rim_thickness, rim_width, hub_thickness, hub_…
Dec 5, 2015
caa5acf
Merge branch 'devel'
Dec 6, 2015
519110d
added more bearing sizes
vwegert Nov 10, 2016
455bbbc
Fixed rotation on demo helical gear
robs-zeynet Jul 5, 2017
6a3d741
Merge pull request #30 from vwegert/master
hyperair Jul 22, 2017
b1adc78
Merge pull request #26 from D-Byte/patch-1
hyperair Jul 22, 2017
7c75b2a
Merge pull request #9 from achiestdragon/patch-1
hyperair Jul 22, 2017
2cf324f
use https for submodules
l29ah Dec 25, 2017
818265f
Merge pull request #34 from l29ah/master
hyperair Dec 26, 2017
6669ad1
updated coding style
Irev-Dev Feb 22, 2018
e46da24
fix inconsistant indentation
Irev-Dev Feb 22, 2018
7999dc8
different indentation on github and local editor?
Irev-Dev Feb 22, 2018
0e57f55
Merge pull request #31 from capveg/master
hyperair Feb 22, 2018
89009d9
Added optional "center" param to triangle() and a_triangle() modules
linuxluser Jul 10, 2018
eba14c3
Merge pull request #36 from linuxluser/master
hyperair Jul 10, 2018
34271f4
add m2 to nuts_and_bolts.scad
Aug 9, 2018
681864d
Merge pull request #37 from telepath/master
hyperair Aug 9, 2018
bf61e49
Remove submodules SolidPython and ThingDoc.
t-paul Sep 23, 2018
9eae9ba
Update test code for Python3.
t-paul Sep 23, 2018
0209686
Merge pull request #38 from openscad/remove-external-modules
hyperair Sep 24, 2018
28fb5b3
Removing execute permissions from OpenSCAD source.
t-paul Sep 25, 2018
53549d4
Remove now unnecessary python wrapper to fetch git submodules.
t-paul Sep 25, 2018
f392483
Merge pull request #39 from openscad/cleanup
hyperair Sep 27, 2018
0c927f1
README: Remove duplicated 'and'
rockstorm101 Sep 28, 2018
e324f76
shapes: Add deprecation warning
rockstorm101 Sep 28, 2018
dc32fed
Merge pull request #40 from rockstorm101/typo-readme
hyperair Sep 30, 2018
23dc11b
regular_shapes: Extend hexagon module
rockstorm101 Sep 30, 2018
2e4d6b4
regular_shapes: Avoid the circle trick
rockstorm101 Oct 2, 2018
cd13445
Merge pull request #43 from rockstorm101/fix-reg-polygon
hyperair Oct 3, 2018
5ae3d5d
regular_shapes: rename reg_polygon
rockstorm101 Oct 4, 2018
b7ee9ac
shapes: use 'DEPRECATED' instead of 'WARNING'
rockstorm101 Oct 4, 2018
842f6bc
Merge pull request #44 from rockstorm101/standardize
hyperair Oct 5, 2018
852e53b
shapes: Make deprecation module name less generic
rockstorm101 Oct 7, 2018
2989901
Merge pull request #41 from rockstorm101/deprecate-shapes
hyperair Oct 8, 2018
0b34bf6
regular_shapes: Simplify hexagon modules
rockstorm101 Oct 18, 2018
1532fb1
circle does not have a center parameter
MichaelPFrey Dec 20, 2018
5246f78
Merge pull request #46 from MichaelPFrey/master
hyperair Dec 21, 2018
5ed966f
Fixed spelling of height
dvanderfaeillie Jan 4, 2019
9200f3a
fixed typo in README.markdown
MichaelPFrey Jan 6, 2019
70ec2ce
Fix typo in comment
RyanBalfanz Apr 4, 2019
37c55b6
Fix misspelled local variable in egg() module
RyanBalfanz Apr 4, 2019
618991a
Merge pull request #52 from RyanBalfanz/patch-3
hyperair Apr 4, 2019
a7be3d6
Merge pull request #53 from RyanBalfanz/patch-4
hyperair Apr 4, 2019
2a2dcf9
Merge pull request #47 from dvanderfaeillie/patch-1
hyperair Jun 13, 2019
f0ba386
Merge pull request #42 from rockstorm101/extend-hexagon
hyperair Jun 13, 2019
889200a
Merge ArthurGibbs/fixShapes into master (#5)
hyperair Jul 23, 2019
4a71170
Merge bubbapizza/master into master (#6)
hyperair Jul 23, 2019
2bb9d6b
Re-add COURSE_METRIC_BOLT_MAJOR_THREAD_DIAMETERS variable
hyperair Jul 23, 2019
770fc39
Merge remote-tracking branch 'origin/pr/7'
hyperair Jul 23, 2019
22194aa
Merge remote-tracking branch 'origin/pr/8'
hyperair Jul 23, 2019
7a0e555
Merge remote-tracking branch 'origin/pr/20'
hyperair Jul 23, 2019
8db030f
Merge remote-tracking branch 'origin/pr/10'
hyperair Jul 23, 2019
b73db09
Ensure that no 3d objects show up in gear(..., flat=true)
hyperair Jul 23, 2019
41c9bc8
Fix up thickness of stepper motor round extrusion
hyperair Jul 23, 2019
837d5c7
Merge remote-tracking branch 'origin/pr/11'
hyperair Jul 23, 2019
5a773f9
Merge pull request #48 from MichaelPFrey/master
hyperair Jul 23, 2019
6512d6f
Use children() instead of child()
RyanBalfanz Aug 15, 2019
b21ef47
Merge pull request #62 from RyanBalfanz/patch-5
hyperair Aug 17, 2019
e083023
More efficient and flexible implementation for roundedBox/roundedCube.
thehans Nov 11, 2019
4d67b1a
Support center attribute so that polyhole behaves a bit more like cyl…
lordofhyphens Jan 5, 2020
f70e19e
Also accept radius or diameter for our polyholes.
lordofhyphens Jan 5, 2020
bf2d04c
Preserve original argument ordering
lordofhyphens Jan 5, 2020
7183780
Fixed deprecated child() reference. Also altered helix() in screw.sca…
Illusion65 Mar 25, 2020
df6741e
Updated to remove deprecated child(). Also altered local_scale() in t…
Illusion65 Mar 25, 2020
2bd10b4
Updated to remove deprecated child() & assign(). Did not fully test m…
Illusion65 Mar 25, 2020
ad7fbd6
Updated to remove deprecated child() in array.scad; readability; fixe…
Illusion65 Mar 25, 2020
87d5815
Update libraries to fix deprecated child() & assign() calls.
Illusion65 Mar 25, 2020
87cf713
Cleaned up and documented modules, so they all work as I think they s…
Illusion65 Mar 25, 2020
60aa379
Fixed module typo: linear_exturde_flat_option()
Illusion65 Mar 25, 2020
ca48508
Fix deprecated assign() and refactor test_polyholes() module.
Illusion65 Mar 26, 2020
9ee6a38
Changed internal references for reg_polygon() to regular_polygon() & …
Illusion65 Mar 26, 2020
f6f4fd5
Add rack() module to involute_gears.
rodrigorc Mar 26, 2020
210fb5c
Update array.scad
Illusion65 Mar 26, 2020
ea5f62b
Update array.scad to use children() instead of children([0-$children-1])
Illusion65 Mar 26, 2020
488b1ee
Simplify Cubic_Array() in array.scad by parameterizing 'center'.
Illusion65 Mar 26, 2020
44667c5
add bearing model 6808
Mar 28, 2020
bfa9799
Update Cubic_Array() to remove 'center' from children(), remove extra…
Illusion65 Mar 29, 2020
e2fa115
Merge pull request #71 from Illusion65/cleanup
hyperair Mar 29, 2020
8b0a49d
Merge pull request #73 from crteensy/master
hyperair Mar 29, 2020
9fd97fa
Merge pull request #72 from rodrigorc/master
hyperair Mar 29, 2020
830ce58
Merge pull request #70 from lordofhyphens/polyhole-centering
hyperair Mar 29, 2020
117a3e7
Added TowerPro SG90 Servo
olivier-boesch Sep 9, 2020
59d9752
Merge PR #74 from 'olivier-boesch/master' into master
dyanawu Oct 9, 2020
07f4e22
Merge PR #66 from 'thehans/master' into master
dyanawu Oct 9, 2020
b29ff39
Merge PR #18 from 'AlbanetcSr/master' into master
dyanawu Oct 9, 2020
9156d95
Merge PR #29 from gizmoplex/master into master
dyanawu Oct 9, 2020
3557ecb
Merge PR #35
dyanawu Oct 9, 2020
1ea4022
Clean up 2Dshapes whitespace and typos
dyanawu Oct 9, 2020
049ed8b
Update bearing.scad to add centering.
allaboutmikey Apr 22, 2021
a700b7e
Merge pull request #85 from allaboutmikey/allaboutmikey-patch-1
hyperair Apr 23, 2021
f957022
Swap deprecated assign() calls for let(); https://en.wikibooks.org/wi…
dimo414 May 15, 2021
bd76140
Merge pull request #86 from dimo414/master
hyperair May 16, 2021
b88fc56
Fix issues with len() giving errors
Jun 4, 2021
c32a63c
Added extra bearing definitions
kshepherd2013 Jun 5, 2021
7a9942c
Merge pull request #89 from kshepherd2013/add-extra-bearings
hyperair Jun 5, 2021
4b4caeb
Merge pull request #88 from sm108x/fix-list-issues
thehans Jun 13, 2021
28fbdac
fixed rack, fixed test_gears, and added spoked gears
skeptonomicon Jul 19, 2021
6f0ca2a
enabled circles and spokes on same gear, added option for entered hub…
skeptonomicon Jul 21, 2021
9d88138
Merge pull request #91 from skeptonomicon/master
hyperair Jul 24, 2021
2e11114
Fix issues in profiles.scad
whi-tw Oct 23, 2021
bd0a7ba
Merge pull request #95 from whi-tw/fix_profiles
hyperair Oct 25, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*~
*.pyc
.pytest_cache/
__pycache__/
6 changes: 0 additions & 6 deletions .gitmodules

This file was deleted.

280 changes: 157 additions & 123 deletions 2Dshapes.scad
Original file line number Diff line number Diff line change
Expand Up @@ -3,150 +3,182 @@
* Copyright (C) 2012 Peter Uithoven
*
* License: LGPL 2.1 or later

* 2D Shapes
* ngon(sides, radius, center=false);
* complexRoundSquare(size,rads1=[0,0], rads2=[0,0], rads3=[0,0], rads4=[0,0], center=true)
* roundedSquare(pos=[10,10],r=2)
* ellipsePart(width,height,numQuarters)
* donutSlice(innerSize,outerSize, start_angle, end_angle)
* pieSlice(size, start_angle, end_angle) //size in radius(es)
* ellipse(width, height) {
*/

// 2D Shapes
//ngon(sides, radius, center=false);
//complexRoundSquare(size,rads1=[0,0], rads2=[0,0], rads3=[0,0], rads4=[0,0], center=true)
//roundedSquare(pos=[10,10],r=2)
//ellipsePart(width,height,numQuarters)
//donutSlice(innerSize,outerSize, start_angle, end_angle)
//pieSlice(size, start_angle, end_angle) //size in radius(es)
//ellipse(width, height) {

// Examples
/*use <layouts.scad>;
grid(105,105,true,4)
{
// ellipse
ellipse(50,75);

// part of ellipse (a number of quarters)
ellipsePart(50,75,3);
ellipsePart(50,75,2);
ellipsePart(50,75,1);

// complexRoundSquare examples
complexRoundSquare([75,100],[20,10],[20,10],[20,10],[20,10]);
complexRoundSquare([75,100],[0,0],[0,0],[30,50],[20,10]);
complexRoundSquare([50,50],[10,20],[10,20],[10,20],[10,20],false);
complexRoundSquare([100,100]);
complexRoundSquare([100,100],rads1=[20,20],rads3=[20,20]);

// pie slice
pieSlice(50,0,10);
pieSlice(50,45,190);
pieSlice([50,20],180,270);

// donut slice
donutSlice(20,50,0,350);
donutSlice(30,50,190,270);
donutSlice([40,22],[50,30],180,270);
donutSlice([50,20],50,180,270);
donutSlice([20,30],[50,40],0,270);
}*/
//----------------------

// size, top left radius, top right radius, bottom right radius, bottom left radius, center
module complexRoundSquare(size,rads1=[0,0], rads2=[0,0], rads3=[0,0], rads4=[0,0], center=true)
{
width = size[0];
height = size[1];
//%square(size=[width, height],center=true);
x1 = 0-width/2+rads1[0];
y1 = 0-height/2+rads1[1];
x2 = width/2-rads2[0];
y2 = 0-height/2+rads2[1];
x3 = width/2-rads3[0];
y3 = height/2-rads3[1];
x4 = 0-width/2+rads4[0];
y4 = height/2-rads4[1];

scs = 0.1; //straight corner size

x = (center)? 0: width/2;
y = (center)? 0: height/2;

translate([x,y,0])
{
hull() {
// top left
if(rads1[0] > 0 && rads1[1] > 0)
translate([x1,y1]) mirror([1,0]) ellipsePart(rads1[0]*2,rads1[1]*2,1);
else
translate([x1,y1]) square(size=[scs, scs]);

// top right
if(rads2[0] > 0 && rads2[1] > 0)
translate([x2,y2]) ellipsePart(rads2[0]*2,rads2[1]*2,1);
else
translate([width/2-scs,0-height/2]) square(size=[scs, scs]);

// bottom right
if(rads3[0] > 0 && rads3[1] > 0)
translate([x3,y3]) mirror([0,1]) ellipsePart(rads3[0]*2,rads3[1]*2,1);
else
translate([width/2-scs,height/2-scs]) square(size=[scs, scs]);

// bottom left
if(rads4[0] > 0 && rads4[1] > 0)
translate([x4,y4]) rotate([0,0,-180]) ellipsePart(rads4[0]*2,rads4[1]*2,1);
else
#translate([x4,height/2-scs]) square(size=[scs, scs]);
}
}
// Examples - (layouts.scad is required for examples)
// example2DShapes(); use <layouts.scad>;

module example2DShapes() {
grid(105,105,true,4)
{
// ellipse
ellipse(50,75);

// part of ellipse (a number of quarters)
ellipsePart(50,75,3);
ellipsePart(50,75,2);
ellipsePart(50,75,1);

// complexRoundSquare examples
complexRoundSquare([75,100],[20,10],[20,10],[20,10],[20,10]);
complexRoundSquare([75,100],[0,0],[0,0],[30,50],[20,10]);
complexRoundSquare([50,50],[10,20],[10,20],[10,20],[10,20],false);
complexRoundSquare([100,100]);
complexRoundSquare([100,100],rads1=[20,20],rads3=[20,20]);

// pie slice
pieSlice(50,0,10);
pieSlice(50,45,190);
pieSlice([50,20],180,270);

// donut slice
donutSlice(20,50,0,350);
donutSlice(30,50,190,270);
donutSlice([40,22],[50,30],180,270);
donutSlice([50,20],50,180,270);
donutSlice([20,30],[50,40],0,270);
}
}
// end examples ----------------------

module complexRoundSquare(
size, // Size
rads1=[0,0], // Top left radius
rads2=[0,0], // Top right radius
rads3=[0,0], // Bottom right radius
rads4=[0,0], // Bottom left radius
center=true // center
) {
width = size[0];
height = size[1];
// %square(size=[width, height],center=true);
x1 = 0-width/2+rads1[0];
y1 = 0-height/2+rads1[1];
x2 = width/2-rads2[0];
y2 = 0-height/2+rads2[1];
x3 = width/2-rads3[0];
y3 = height/2-rads3[1];
x4 = 0-width/2+rads4[0];
y4 = height/2-rads4[1];

scs = 0.1; // straight corner size

x = (center)? 0: width/2;
y = (center)? 0: height/2;

translate([x,y,0])
hull()
{
// top left
if(rads1[0] > 0 && rads1[1] > 0)
translate([x1,y1])
mirror([1,0])
ellipsePart(rads1[0]*2,rads1[1]*2,1);
else
translate([x1,y1])
square(size=[scs, scs]);

// top right
if(rads2[0] > 0 && rads2[1] > 0)
translate([x2,y2])
ellipsePart(rads2[0]*2,rads2[1]*2,1);
else
translate([width/2-scs,0-height/2])
square(size=[scs, scs]);

// bottom right
if(rads3[0] > 0 && rads3[1] > 0)
translate([x3,y3])
mirror([0,1])
ellipsePart(rads3[0]*2,rads3[1]*2,1);
else
translate([width/2-scs,height/2-scs])
square(size=[scs, scs]);

// bottom left
if(rads4[0] > 0 && rads4[1] > 0)
translate([x4,y4])
rotate([0,0,-180])
ellipsePart(rads4[0]*2,rads4[1]*2,1);
else
#translate([x4,height/2-scs])
square(size=[scs, scs]);
}
}

module roundedSquare(pos=[10,10],r=2) {
minkowski() {
square([pos[0]-r*2,pos[1]-r*2],center=true);
circle(r=r);
}
minkowski()
{
square([pos[0]-r*2,pos[1]-r*2],center=true);


circle(r=r);
}
}

// round shapes
// The orientation might change with the implementation of circle...
module ngon(sides, radius, center=false){
rotate([0, 0, 360/sides/2]) circle(r=radius, $fn=sides, center=center);
module ngon(sides, radius, center=false) {
rotate([0, 0, 360/sides/2])
circle(r=radius, $fn=sides, center=center);
}
module ellipsePart(width,height,numQuarters)
{

module ellipsePart(width,height,numQuarters) {
o = 1; //slight overlap to fix a bug
difference()
{
ellipse(width,height);
if(numQuarters <= 3)
translate([0-width/2-o,0-height/2-o,0]) square([width/2+o,height/2+o]);
if(numQuarters <= 2)
translate([0-width/2-o,-o,0]) square([width/2+o,height/2+o*2]);
if(numQuarters < 2)
translate([-o,0,0]) square([width/2+o*2,height/2+o]);
}
difference()
{
ellipse(width,height);

if(numQuarters <= 3)
translate([0-width/2-o,0-height/2-o,0])
square([width/2+o,height/2+o]);
if(numQuarters <= 2)
translate([0-width/2-o,-o,0])
square([width/2+o,height/2+o*2]);
if(numQuarters < 2)
translate([-o,0,0])
square([width/2+o*2,height/2+o]);
}
}
module donutSlice(innerSize,outerSize, start_angle, end_angle)
{

module donutSlice(innerSize,outerSize, start_angle, end_angle) {
difference()
{
pieSlice(outerSize, start_angle, end_angle);
if(len(innerSize) > 1) ellipse(innerSize[0]*2,innerSize[1]*2);
else circle(innerSize);

if(is_list(innerSize) && len(innerSize) > 1)
ellipse(innerSize[0]*2,innerSize[1]*2);
else
circle(innerSize);
}
}
module pieSlice(size, start_angle, end_angle) //size in radius(es)
{
rx = ((len(size) > 1)? size[0] : size);
ry = ((len(size) > 1)? size[1] : size);

module pieSlice(size, start_angle, end_angle) { //size in radius(es)
rx = (is_list(size) && len(size) > 1)? size[0] : size;
ry = (is_list(size) && len(size) > 1)? size[1] : size;
trx = rx* sqrt(2) + 1;
try = ry* sqrt(2) + 1;
a0 = (4 * start_angle + 0 * end_angle) / 4;
a1 = (3 * start_angle + 1 * end_angle) / 4;
a2 = (2 * start_angle + 2 * end_angle) / 4;
a3 = (1 * start_angle + 3 * end_angle) / 4;
a4 = (0 * start_angle + 4 * end_angle) / 4;

if(end_angle > start_angle)
intersection() {
if(len(size) > 1)
ellipse(rx*2,ry*2);
else
circle(rx);
if(is_list(size) && len(size) > 1)
ellipse(rx*2,ry*2);
else
circle(rx);
polygon([
[0,0],
[trx * cos(a0), try * sin(a0)],
Expand All @@ -155,9 +187,11 @@ module pieSlice(size, start_angle, end_angle) //size in radius(es)
[trx * cos(a3), try * sin(a3)],
[trx * cos(a4), try * sin(a4)],
[0,0]
]);
]);
}
}

module ellipse(width, height) {
scale([1, height/width, 1]) circle(r=width/2);
}
scale([1, height/width, 1])
circle(r=width/2);
}
4 changes: 2 additions & 2 deletions 3d_triangle.scad
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ function 3dtri_centerOfIn_circle (Acord,Bcord,Ccord,r) =
// Acord : [x,y,z] Coordinates of vertex A
// Bcord : [x,y,z] Coordinates of vertex B
// Ccord : [x,y,z] Coordinates of vertex C
// h : real Hight of the triangle
// h : real Height of the triangle
// RETURNS:
// none
//
Expand Down Expand Up @@ -238,7 +238,7 @@ polyhedron (points=[Acord,Bcord,Ccord,
// Acord : [x,y,z] Coordinates of vertex A
// Bcord : [x,y,z] Coordinates of vertex B
// Ccord : [x,y,z] Coordinates of vertex C
// h : real Hight of the triangle
// h : real Height of the triangle
// r : real Radius from vertices coordinates
// RETURNS:
// none
Expand Down
Loading