Versions in this module Expand all Collapse all v1 v1.0.3 Sep 1, 2017 Changes in this version + const HalfPi + const Pi + const QuarterPi + const TwoPi + var ErrIncompleteBinaryHeader = errors.New("Incomplete STL binary header, 84 bytes expected") + var ErrUnexpectedEOF = errors.New("Unexpected end of file") + var Mat4Identity = Mat4 + func RotationMatrix(pos Vec3, dir Vec3, angle float64, rotationMatrix *Mat4) + type EdgeError struct + CounterEdgeTriangles []int + SameEdgeTriangles []int + func (eer *EdgeError) HasMultipleCounterEdges() bool + func (eer *EdgeError) HasNoCounterEdge() bool + func (eer *EdgeError) IsUsedInOtherTriangles() bool + type Mat4 [4]Vec4 + func (m *Mat4) MultMat4(o *Mat4, r *Mat4) + func (m *Mat4) MultVec3(v Vec3) Vec3 + type Solid struct + BinaryHeader []byte + IsAscii bool + Name string + Triangles []Triangle + func ReadAll(r io.Reader) (solid *Solid, err error) + func ReadFile(filename string) (solid *Solid, err error) + func (solid *Solid) IsInPositive() bool + func (solid *Solid) Measure() SolidMeasure + func (solid *Solid) MoveToPositive() + func (solid *Solid) RecalculateNormals() + func (solid *Solid) Rotate(pos, dir Vec3, angle float64) + func (solid *Solid) Scale(factor float64) + func (solid *Solid) ScaleLinearDowntoSizeBox(sizeBox Vec3) + func (solid *Solid) Stretch(vec Vec3) + func (solid *Solid) Transform(transformationMatrix *Mat4) + func (solid *Solid) TransformNR(transformationMatrix *Mat4) + func (solid *Solid) Translate(vec Vec3) + func (solid *Solid) Validate() map[int]*TriangleErrors + func (solid *Solid) WriteAll(w io.Writer) error + func (solid *Solid) WriteFile(filename string) error + type SolidMeasure struct + Len Vec3 + Max Vec3 + Min Vec3 + type Triangle struct + Attributes uint16 + Normal Vec3 + Vertices [3]Vec3 + type TriangleErrors struct + EdgeErrors [3]*EdgeError + HasEqualVertices bool + NormalDoesNotMatch bool + type Vec3 [3]float32 + type Vec4 [4]float64