These docs are for v1.2. Click to read the latest docs for v2-beta.x.

WHS.Torusknot class makes a torusknot figure. It's like crooked donut, very crooked.

const torusknot = new WHS.Torusknot({
  geometry: {
    radius:5,
    tube: 2
  },

  mass: 10,

  material: {
    kind: "phong",
    color: 0xffffff
  },

  pos: {
    y: 100
  }
});

torusknot.addTo(world);

Parameters

Geometry defaults

{
  // ...

  geometry: {
    radius: 100, // Number.
    tube: 40, // Number.
    radialSegments: 64, // Number.
    tubularSegments: 8, // Number.
    p: 2, // Number.
    q: 3 // Number.
  }
}

These defaults are additional, there are also defaults filled by MeshComponent, etc.

Instructions

{
  // ...

  geometry: [
    'radius',
    'tube',
    'radialSegments',
    'tubularSegments',
    'p',
    'q'
  ]
}