Documentation
¶
Index ¶
- type AttributeName
- type BezierCurve
- type BufferAttribute
- type BufferedMesh
- func (bm *BufferedMesh) AABB() primitive.AABB
- func (bm *BufferedMesh) Faces(iter func(primitive.Face, material.Material) bool)
- func (bm *BufferedMesh) GetAttribute(name AttributeName) *BufferAttribute
- func (bm *BufferedMesh) GetMaterial() material.Material
- func (bm *BufferedMesh) Normalize()
- func (bm *BufferedMesh) NumTriangles() uint64
- func (bm *BufferedMesh) SetAttribute(name AttributeName, attribute *BufferAttribute)
- func (bm *BufferedMesh) SetMaterial(mat material.Material)
- func (bm *BufferedMesh) SetVertexBuffer(vbo []int64)
- func (bm *BufferedMesh) Type() object.Type
- type HalfedgeMesh
- type Mesh
- type QuadMesh
- type Ray
- type TriangleMesh
- type TriangleSoup
- func (m *TriangleSoup) AABB() primitive.AABB
- func (m *TriangleSoup) Center() math.Vector
- func (f *TriangleSoup) Faces(iter func(primitive.Face, material.Material) bool)
- func (f *TriangleSoup) GetMaterial() material.Material
- func (m *TriangleSoup) Normalize()
- func (f *TriangleSoup) NumTriangles() uint64
- func (m *TriangleSoup) Radius() float64
- func (t *TriangleSoup) SetMaterial(mat material.Material)
- func (f *TriangleSoup) Type() object.Type
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttributeName ¶
type AttributeName string
var ( AttributePos AttributeName = "position" AttributeNor AttributeName = "normal" AttributeUV AttributeName = "uv" AttributeColor AttributeName = "color" )
type BezierCurve ¶
type BezierCurve struct {
// contains filtered or unexported fields
}
func NewBezierCurve ¶
func NewBezierCurve(cp ...*primitive.Vertex) *BezierCurve
type BufferAttribute ¶
type BufferedMesh ¶
type BufferedMesh struct { math.TransformContext // contains filtered or unexported fields }
BufferedMesh is a dense representation of a surface geometry and implements the Mesh interface.
func NewBufferedMesh ¶
func NewBufferedMesh() *BufferedMesh
func (*BufferedMesh) AABB ¶
func (bm *BufferedMesh) AABB() primitive.AABB
func (*BufferedMesh) GetAttribute ¶
func (bm *BufferedMesh) GetAttribute(name AttributeName) *BufferAttribute
func (*BufferedMesh) GetMaterial ¶
func (bm *BufferedMesh) GetMaterial() material.Material
func (*BufferedMesh) Normalize ¶
func (bm *BufferedMesh) Normalize()
func (*BufferedMesh) NumTriangles ¶
func (bm *BufferedMesh) NumTriangles() uint64
func (*BufferedMesh) SetAttribute ¶
func (bm *BufferedMesh) SetAttribute(name AttributeName, attribute *BufferAttribute)
func (*BufferedMesh) SetMaterial ¶
func (bm *BufferedMesh) SetMaterial(mat material.Material)
func (*BufferedMesh) SetVertexBuffer ¶
func (bm *BufferedMesh) SetVertexBuffer(vbo []int64)
func (*BufferedMesh) Type ¶
func (bm *BufferedMesh) Type() object.Type
type HalfedgeMesh ¶
type HalfedgeMesh struct { }
type Mesh ¶
type TriangleMesh ¶
type TriangleMesh struct { }
type TriangleSoup ¶
type TriangleSoup struct { math.TransformContext // contains filtered or unexported fields }
TriangleSoup implements a triangular mesh.
func NewTriangleSoup ¶
func NewTriangleSoup(ts []*primitive.Triangle) *TriangleSoup
NewTriangleSoup returns a triangular soup.
func (*TriangleSoup) AABB ¶
func (m *TriangleSoup) AABB() primitive.AABB
func (*TriangleSoup) Center ¶
func (m *TriangleSoup) Center() math.Vector
func (*TriangleSoup) GetMaterial ¶
func (f *TriangleSoup) GetMaterial() material.Material
func (*TriangleSoup) Normalize ¶
func (m *TriangleSoup) Normalize()
Normalize rescales the mesh to the unit sphere centered at the origin.
func (*TriangleSoup) NumTriangles ¶
func (f *TriangleSoup) NumTriangles() uint64
func (*TriangleSoup) Radius ¶
func (m *TriangleSoup) Radius() float64
func (*TriangleSoup) SetMaterial ¶
func (t *TriangleSoup) SetMaterial(mat material.Material)
func (*TriangleSoup) Type ¶
func (f *TriangleSoup) Type() object.Type
Source Files
¶
Click to show internal directories.
Click to hide internal directories.