[ Maverik Level 1 typedefs ]

#

MAV_ctorus

## Summary

Default object class ``circular torus''.

## Syntax

    typedef struct {
      float rmajor;
      float rminor;
      float angle;
      int nverts;
      int nchips;
      int endcap;
      MAV_surfaceParams *sp;
      MAV_matrix matrix;
      void *userdef;
    } MAV_ctorus;

## Description

The circular torus (a torus with a circular cross section) is defined with its centre at the origin and with a major radius, `rmajor`, a minor radius, `rminor`, and to an angular extent, `angle`, in radians from the X axis around the Z axis.

When rendered, `nverts` vertices are used to facet the curved surface defined by the minor radius, and `nchips` vertices the curved surface defined by the major radius. Both values are only applicable if they are greater than two and `mav_opt_curveLOD` is not set. The symbolic constant `endcap`, set to `MAV_TRUE` or `MAV_FALSE`, control whether or not the object has endfaces or is effectively hollow.

Back to the index page.