tscad is in early development

tscad

A modern CAD modeller for programmers.

View the docs to get started or try it out in the playground.

import { defineModel } from '@tscad/modeling';
import { colorize } from '@tscad/modeling/colors';
import { cube, sphere } from '@tscad/modeling/primitives';

export default defineModel({
  parameters: {
    size: { type: 'number', default: 10, minimum: 1 },
  },
  model: ({ size }) => [
    cube({ size }),
    colorize(
      [1, 0, 0, 0.9],
      sphere({ radius: size * 0.75, center: [0, size / 2, 0], segments: 64 }),
    ),
  ],
});