All Projects → JustinSDK → Dotscad

JustinSDK / Dotscad

Licence: other
Reduce the burden of mathematics when playing OpenSCAD

Projects that are alternatives of or similar to Dotscad

pymadcad
Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Stars: ✭ 63 (-81.69%)
Mutual labels:  geometry, cad, 3d-printing
Openscad
OpenSCAD - The Programmers Solid 3D CAD Modeller
Stars: ✭ 4,444 (+1191.86%)
Mutual labels:  3d, 3d-graphics, 3d-printing
Blender
Mirror of the official Blender Git repository. Updated every hour.
Stars: ✭ 609 (+77.03%)
Mutual labels:  3d, 3d-graphics, 3d-printing
3D-Engine-OpenGL-4
3D Graphics Engine For Games | C++ OpenGL 4.1
Stars: ✭ 19 (-94.48%)
Mutual labels:  3d-printing, 3d, 3d-graphics
Freecad
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Stars: ✭ 10,366 (+2913.37%)
Mutual labels:  3d, cad, 3d-printing
BodyParts3D
Clone of the BodyParts3D/Anatomography 3D model files
Stars: ✭ 32 (-90.7%)
Mutual labels:  geometry, 3d-printing
MidcurveNN
Computation of Midcurve of Thin Polygons using Neural Networks
Stars: ✭ 19 (-94.48%)
Mutual labels:  geometry, cad
birkhoff
Euclidean plane and its relatives; a minimalist introduction.
Stars: ✭ 15 (-95.64%)
Mutual labels:  geometry, mathematics
PolyDraw
✳️ PTSource PolyDraw is a free 3D polygonal modeller for Windows x86 and x64, for creating or modifying 3D objects using a mesh of 3D points and parametric NURBS Curves .Exports and imports to over 40 formats including WebVR and 3D Printing.
Stars: ✭ 17 (-95.06%)
Mutual labels:  3d-printing, 3d-graphics
spherical-cow
A high volume fraction sphere packing library
Stars: ✭ 24 (-93.02%)
Mutual labels:  geometry, mathematics
Pack3d
Tightly pack 3D models.
Stars: ✭ 265 (-22.97%)
Mutual labels:  3d, 3d-printing
euclid.js
2D Euclidean geometry classes, utilities, and drawing tools
Stars: ✭ 69 (-79.94%)
Mutual labels:  geometry, mathematics
curve-shortening-demo
Visualize curve shortening flow in your browser.
Stars: ✭ 19 (-94.48%)
Mutual labels:  geometry, mathematics
CameraSlider
3D printed and smartphone controlled camera slider
Stars: ✭ 16 (-95.35%)
Mutual labels:  cad, 3d-printing
alchemy
Generate any a-by-( b + c ) finite rectangle SVG containing potentially Infinitely many a-by-( 2 * b ) finite rectangles animated along a number line of ( ( c - b ) / a )^n scale symmetry.
Stars: ✭ 29 (-91.57%)
Mutual labels:  geometry, mathematics
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (-19.19%)
Mutual labels:  3d, 3d-graphics
Realityui
A Swift Package for creating familiar UI Elements and animations in a RealityKit rendered Augmented Reality or Virtual Reality scene.
Stars: ✭ 275 (-20.06%)
Mutual labels:  3d, 3d-graphics
Intrinsic3d
Intrinsic3D - High-Quality 3D Reconstruction by Joint Appearance and Geometry Optimization with Spatially-Varying Lighting (ICCV 2017)
Stars: ✭ 297 (-13.66%)
Mutual labels:  3d, geometry
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (-3.78%)
Mutual labels:  3d, 3d-graphics
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (-90.99%)
Mutual labels:  mathematics, 3d-graphics

dotSCAD 3.0 RC

Reduce the burden of mathematics/algorithm when playing OpenSCAD.

dotSCAD

license/LGPL

Introduction

This version Breaks Backward Compatibility and requires OpenSCAD 2021.01 or later!! Please see Release Notes. You can still download v2.5 or older versions from Releases.

Some of my 3D models require complex mathematics/algorithm. I extract them into dotSCAD. Hope it helps when you're playing OpenSCAD.

The idea of the name dotSCAD comes from the filename extension ".scad" of OpenSCAD.

Get Started

OpenSCAD uses three library locations, the installation library, built-in library, and user defined libraries. It's convenient to set OPENSCADPATH. Check Setting OPENSCADPATH in OpenSCAD User Manual/Libraries for details.

I set OPENSCADPATH to the src folder of dotSCAD so all examples here start searching modules or functions from src.

Every module or function is located in the file which has the same name as the module or the function. For example, if you want to use the line2d module to draw a line, use <line2d.scad>; first.

use <line2d.scad>;

line2d(p1 = [0, 0], p2 = [5, 0], width = 1);

Some module files are organized in a directory. For example, px_circle.scad exists in pixel directory. You have to prefix the directory name when including px_circle.

use <voxel/vx_circle.scad>;

points = vx_circle(radius = 10);
for(pt = points) {
    translate(pt) square(1);
}

Examples

These examples incubate dotSCAD and dotSCAD refactors these examples. See examples.

examples

Documentation

2D Module

3D Module

Transformation

2D Function

2D/3D Function

Path

Extrusion

2D Shape

2D Shape Extrusion

Util

Matrix

Point Transformation


Turtle

Voxel

Part

Surface

Noise

Voronoi

Maze

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].