All Projects → ricosjp → truck

ricosjp / truck

Licence: Apache-2.0 License
Truck is a Rust CAD Kernel.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to truck

JScad2d
Javascript Library for CAD 2D drawing from json file
Stars: ✭ 25 (-83.87%)
Mutual labels:  cad
snaily-cadv4
💻 An open source Computer Aided Dispatch (CAD) for FiveM, this is a web based integration for communities who love police roleplaying and dispatching. Discord: https://discord.gg/eGnrPqEH7U
Stars: ✭ 36 (-76.77%)
Mutual labels:  cad
Devices.jl
Julia package for CAD of superconducting devices operating at microwave frequencies.
Stars: ✭ 16 (-89.68%)
Mutual labels:  cad
curve cad
Blender Addon: Bezier Curve CAD Tools for CNC Milling & Laser Cutting
Stars: ✭ 107 (-30.97%)
Mutual labels:  cad
MidcurveNN
Computation of Midcurve of Thin Polygons using Neural Networks
Stars: ✭ 19 (-87.74%)
Mutual labels:  cad
involute-gear-generator
Involute gear generator – NodeJS command line utility.
Stars: ✭ 18 (-88.39%)
Mutual labels:  cad
flowwie-freecad
Flowwie's FreeCAD ressources for everybody to learn computer aided design with the Open Source CAD software FreeCAD.
Stars: ✭ 214 (+38.06%)
Mutual labels:  cad
OCCT
Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. This is a clone of the official repository located on https://dev.opencascade.org/. Please use official development portal for registering issues and providing patches.
Stars: ✭ 241 (+55.48%)
Mutual labels:  cad
LitCAD
A very simple CAD developed by C#.
Stars: ✭ 161 (+3.87%)
Mutual labels:  cad
CameraSlider
3D printed and smartphone controlled camera slider
Stars: ✭ 16 (-89.68%)
Mutual labels:  cad
FC-Docker
Project to run FreeCAD in a cloud environment accessible via a web browser in a cloud environment.
Stars: ✭ 40 (-74.19%)
Mutual labels:  cad
Highway
✈️~🎢A Java game to drive your truck against other 2 trucks throughout the highway and compete to stay on the top of the leaderboard
Stars: ✭ 13 (-91.61%)
Mutual labels:  truck
cadhub
We're out to raise awareness and put CodeCAD on the map. The success of CadHub can be measured by the amount it promotes the use of CodeCAD within the mechanical/manufacturing industry and the strength the CadHub community.
Stars: ✭ 204 (+31.61%)
Mutual labels:  cad
noflo-cad
CAD solid modelling components for NoFlo
Stars: ✭ 19 (-87.74%)
Mutual labels:  cad
act
ACT hardware description language and core tools.
Stars: ✭ 53 (-65.81%)
Mutual labels:  cad
CadZinho
Minimalist computer aided design (CAD) software
Stars: ✭ 75 (-51.61%)
Mutual labels:  cad
KiCost
Build cost spreadsheet for a KiCad project.
Stars: ✭ 376 (+142.58%)
Mutual labels:  cad
scad-js
A Javascript frontend for solid modeling that compiles OpenSCAD.
Stars: ✭ 44 (-71.61%)
Mutual labels:  cad
Macad3D
Free and OpenSource 3D Construction Tool
Stars: ✭ 113 (-27.1%)
Mutual labels:  cad
kodacad
A simple Python 3D CAD application
Stars: ✭ 14 (-90.97%)
Mutual labels:  cad

truck - Truck is a rust CAD kernel

Overview

Truck is an open-source shape processing kernel by Rust.
The broad concept consists of the following three elements.

  • Trendy Tools
  • Traditional Arts
  • Theseus' ship

Trendy Tools

  • We are targeting the next generation of market share using developmental tools: Rust and WebGPU.
  • Advanced optimizations using Rust and WebGPU maximize the performance of each crate.

Traditional Arts

  • We will break away from the legacy by re-implementing the B-rep with NURBS in the above trendy tools.
  • Safe implementation using Rust to eliminate core dumped for CPU-derived processes.
  • Cargo's extensive maintenance features ensure thorough continuous integration.

Theseus' ship

  • We are modularizing into smaller crates that can be replaced, like the Ship of Theseus.
  • Based on the many lessons learned in the past, we have given up on overall optimization as a single application, and design as a collection of individual optimized crates.
  • Since unexpected expansions are bound to occur, we deal with uncontrolled expansions in the form of small modules.

License

Apache License 2.0

Usage

How to Run Examples

All examples are located under the examples directory in each crates.
These examples use the default syntax for running examples, as found in the Cargo documentation.

At first, let's run the following example!

git submodule update --init
cargo run --example rotate-objects

crates

truck-base Crates.io Docs.rs

basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc...

truck-geotrait Crates.io Docs.rs

Defines geometric traits: ParametricCurve, ParametricSurface, and so on.

truck-geometry Crates.io Docs.rs

geometrical structs: knot vector, B-spline and NURBS

truck-topology Crates.io Docs.rs

topological structs: vertex, edge, wire, face, shell, and solid

truck-polymesh Crates.io Docs.rs

defines polygon data structure and some algorithms handling mesh, including meshing the shapes

truck-meshalgo Crates.io Docs.rs

Mesh algorighms, include tessellations of the shape.

truck-modeling Crates.io Docs.rs

integrated modeling algorithms by geometry and topology

truck-shapeops Crates.io Docs.rs

Provides boolean operations to Solid

truck-platform Crates.io Docs.rs

graphic utility library based on wgpu

truck-rendimpl Crates.io Docs.rs

visualization of shape and polygon mesh based on platform

truck-js

Javascript wrapper of truck.

dependencies

Tutorials

There are some learning resources for using truck v0.1.x series.

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].