A pure Go implementation of a Wavefront .obj loader
- rational and non-rational forms of curve or surface type: basic matrix, Bezier, B-spline, Cardinal, Taylor (cstype)
- degree (deg)
- basis matrix (bmat)
- step size (step)
- point (p)
- line (l)
- curve (curv)
- 2D curve (curv2)
- surface (surf)
- parameter values (param)
- outer trimming loop (trim)
- inner trimming loop (hole)
- special curve (scrv)
- special point (sp)
- end statement (end)
- connect (con)
- group name (g)
- smoothing group (s)
- merging group (mg)
- object name (o)
- bevel interpolation (bevel)
- color interpolation (c_interp)
- dissolve interpolation (d_interp)
- level of detail (lod)
- material name (usemtl)
- material library (mtllib)
- shadow casting (shadow_obj)
- ray tracing (trace_obj)
- curve approximation technique (ctech)
- surface approximation technique (stech)
- call filename.ext arg1 arg2