truck
1
Yoshinori Tanimura
My name is...
● Yoshinori Tanimura
● Researcher in RICOS
● Ph.D in Mathematical Science
● Working with CG, 3D, Shape processing for 3 years...
2
What is truck?
3
Truck is a Rust CAD Kernel.
Demo
4
Three concepts of truck
● Trendy Tools: Rust + WebGPU
● Traditional Arts: NURBS, B-rep
● Theseus' ship: a collection of small crates
5
Trendy Tools: Rust and WebGPU (wgpu)
● Targeting the next generation of market share
● Maximize the performance of each crate by optimization
6
Traditional Arts: NURBS, BRep
Re-implementing the B-rep with NURBS
7
Theseus' ship
Design as a collection of small crates
8
Theseus' ship
9
mesh handler
senior: VTK
WebGPU utility
senior: three.js
CAD Kernel
senior: OCCT
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
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
Future Works as CAD Kernel
● STEP I/O (joint work with @termoshtt)
● Boolean operation for solids
● Incorporated into RICOS Production Suite
12
Goal as WebGPU utility
Primitive Unity whose asset store is crates.io!
by Rendered trait and interface provided Scene
13

Truck truck is a rust cad kernel

  • 1.
  • 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.
    What is truck? 3 Truckis a Rust CAD Kernel.
  • 4.
  • 5.
    Three concepts oftruck ● Trendy Tools: Rust + WebGPU ● Traditional Arts: NURBS, B-rep ● Theseus' ship: a collection of small crates 5
  • 6.
    Trendy Tools: Rustand WebGPU (wgpu) ● Targeting the next generation of market share ● Maximize the performance of each crate by optimization 6
  • 7.
    Traditional Arts: NURBS,BRep Re-implementing the B-rep with NURBS 7
  • 8.
    Theseus' ship Design asa collection of small crates 8
  • 9.
    Theseus' ship 9 mesh handler senior:VTK WebGPU utility senior: three.js CAD Kernel senior: OCCT
  • 10.
    Great seniors oftruck ● 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.
    Great seniors oftruck ● 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.
    Future Works asCAD Kernel ● STEP I/O (joint work with @termoshtt) ● Boolean operation for solids ● Incorporated into RICOS Production Suite 12
  • 13.
    Goal as WebGPUutility Primitive Unity whose asset store is crates.io! by Rendered trait and interface provided Scene 13