Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Truck truck is a rust cad kernel

An introduction for truck.

  • Be the first to comment

  • Be the first to like this

Truck truck is a rust cad kernel

  1. 1. truck 1 Yoshinori Tanimura
  2. 2. My name is... ● Yoshinori Tanimura ● Researcher in RICOS ● Ph.D in Mathematical Science ● Working with CG, 3D, Shape processing for 3 years... 2
  3. 3. What is truck? 3 Truck is a Rust CAD Kernel.
  4. 4. Demo 4
  5. 5. Three concepts of truck ● Trendy Tools: Rust + WebGPU ● Traditional Arts: NURBS, B-rep ● Theseus' ship: a collection of small crates 5
  6. 6. Trendy Tools: Rust and WebGPU (wgpu) ● Targeting the next generation of market share ● Maximize the performance of each crate by optimization 6
  7. 7. Traditional Arts: NURBS, BRep Re-implementing the B-rep with NURBS 7
  8. 8. Theseus' ship Design as a collection of small crates 8
  9. 9. Theseus' ship 9 mesh handler senior: VTK WebGPU utility senior: three.js CAD Kernel senior: OCCT
  10. 10. Great seniors of truck ● Open CASCADE Technology (OCCT) • open source CAD Kernel • C++ • the core of FreeCAD ● Visualization Tool Kit (VTK) • Mesh visualization and filters (smoothing, and so on...) • C++ • the core of ParaView 10
  11. 11. Great seniors of truck ● three.js • Makes it easy to use WebGL • Javascript • WebGL 1.0, little WebGL 2.0 Each package should not aim to be upwardly compatible with its predecessors. The functions that are covered by each of them should be defined in a single crate. 11
  12. 12. Future Works as CAD Kernel ● STEP I/O (joint work with @termoshtt) ● Boolean operation for solids ● Incorporated into RICOS Production Suite 12
  13. 13. Goal as WebGPU utility Primitive Unity whose asset store is crates.io! by Rendered trait and interface provided Scene 13

×