Versions in this module Expand all Collapse all v0 v0.20.0 Mar 27, 2024 Changes in this version + const COLOR_0 + const JOINTS_0 + const NORMAL + const POSITION + const TANGENT + const TEXCOORD_0 + const TEXCOORD_1 + const WEIGHTS_0 + var DefaultMatrix = [16]float64 + var DefaultRotation = [4]float64 + var DefaultScale = [3]float64 + var DefaultTranslation = [3]float64 + func Float(val float64) *float64 + func Index(i uint32) *uint32 + func SizeOfElement(c ComponentType, t AccessorType) uint32 + type Accessor struct + BufferView *uint32 + ByteOffset uint32 + ComponentType ComponentType + Count uint32 + Extensions Extensions + Extras any + Max []float64 + Min []float64 + Name string + Normalized bool + Sparse *Sparse + Type AccessorType + type AccessorType uint8 + const AccessorMat2 + const AccessorMat3 + const AccessorMat4 + const AccessorScalar + const AccessorVec2 + const AccessorVec3 + const AccessorVec4 + func (a *AccessorType) MarshalJSON() ([]byte, error) + func (a *AccessorType) UnmarshalJSON(data []byte) error + func (a AccessorType) Components() uint32 + func (i AccessorType) String() string + type AlphaMode uint8 + const AlphaBlend + const AlphaMask + const AlphaOpaque + func (a *AlphaMode) MarshalJSON() ([]byte, error) + func (a *AlphaMode) UnmarshalJSON(data []byte) error + func (i AlphaMode) String() string + type Animation struct + Channels []*Channel + Extensions Extensions + Extras any + Name string + Samplers []*AnimationSampler + type AnimationSampler struct + Extensions Extensions + Extras any + Input uint32 + Interpolation Interpolation + Output uint32 + type Asset struct + Copyright string + Extensions Extensions + Extras any + Generator string + MinVersion string + Version string + type Attribute = map[string]uint32 + type Buffer struct + ByteLength uint32 + Data []byte + Extensions Extensions + Extras any + Name string + URI string + func (b *Buffer) EmbeddedResource() + func (b *Buffer) IsEmbeddedResource() bool + type BufferView struct + Buffer uint32 + ByteLength uint32 + ByteOffset uint32 + ByteStride uint32 + Extensions Extensions + Extras any + Name string + Target Target + type Camera struct + Extensions Extensions + Extras any + Name string + Orthographic *Orthographic + Perspective *Perspective + type Channel struct + Extensions Extensions + Extras any + Sampler *uint32 + Target ChannelTarget + type ChannelTarget struct + Extensions Extensions + Extras any + Node *uint32 + Path TRSProperty + type ComponentType uint16 + const ComponentByte + const ComponentFloat + const ComponentShort + const ComponentUbyte + const ComponentUint + const ComponentUshort + func (c *ComponentType) MarshalJSON() ([]byte, error) + func (c *ComponentType) UnmarshalJSON(data []byte) error + func (c ComponentType) ByteSize() uint32 + func (i ComponentType) String() string + type Decoder struct + Fsys fs.FS + func NewDecoder(r io.Reader) *Decoder + func NewDecoderFS(r io.Reader, fsys fs.FS) *Decoder + func (d *Decoder) Decode(doc *Document) error + type Document struct + Accessors []*Accessor + Animations []*Animation + Asset Asset + BufferViews []*BufferView + Buffers []*Buffer + Cameras []*Camera + Extensions Extensions + ExtensionsRequired []string + ExtensionsUsed []string + Extras any + Images []*Image + Materials []*Material + Meshes []*Mesh + Nodes []*Node + Samplers []*Sampler + Scene *uint32 + Scenes []*Scene + Skins []*Skin + Textures []*Texture + func NewDocument() *Document + func Open(name string) (*Document, error) + type Extensions map[string]any + type Image struct + BufferView *uint32 + Extensions Extensions + Extras any + MimeType string + Name string + URI string + func (im *Image) IsEmbeddedResource() bool + func (im *Image) MarshalData() ([]byte, error) + type Interpolation uint8 + const InterpolationCubicSpline + const InterpolationLinear + const InterpolationStep + func (i *Interpolation) MarshalJSON() ([]byte, error) + func (i *Interpolation) UnmarshalJSON(data []byte) error + func (i Interpolation) String() string + type MagFilter uint16 + const MagLinear + const MagNearest + const MagUndefined + func (i MagFilter) String() string + func (m *MagFilter) MarshalJSON() ([]byte, error) + func (m *MagFilter) UnmarshalJSON(data []byte) error + type Material struct + AlphaCutoff *float64 + AlphaMode AlphaMode + DoubleSided bool + EmissiveFactor [3]float64 + EmissiveTexture *TextureInfo + Extensions Extensions + Extras any + Name string + NormalTexture *NormalTexture + OcclusionTexture *OcclusionTexture + PBRMetallicRoughness *PBRMetallicRoughness + func (m *Material) AlphaCutoffOrDefault() float64 + type Mesh struct + Extensions Extensions + Extras any + Name string + Primitives []*Primitive + Weights []float64 + type MinFilter uint16 + const MinLinear + const MinLinearMipMapLinear + const MinLinearMipMapNearest + const MinNearest + const MinNearestMipMapLinear + const MinNearestMipMapNearest + const MinUndefined + func (i MinFilter) String() string + func (m *MinFilter) MarshalJSON() ([]byte, error) + func (m *MinFilter) UnmarshalJSON(data []byte) error + type Node struct + Camera *uint32 + Children []uint32 + Extensions Extensions + Extras any + Matrix [16]float64 + Mesh *uint32 + Name string + Rotation [4]float64 + Scale [3]float64 + Skin *uint32 + Translation [3]float64 + Weights []float64 + func (n *Node) MatrixOrDefault() [16]float64 + func (n *Node) RotationOrDefault() [4]float64 + func (n *Node) ScaleOrDefault() [3]float64 + func (n *Node) TranslationOrDefault() [3]float64 + type NormalTexture struct + Extensions Extensions + Extras any + Index *uint32 + Scale *float64 + TexCoord uint32 + func (n *NormalTexture) ScaleOrDefault() float64 + type OcclusionTexture struct + Extensions Extensions + Extras any + Index *uint32 + Strength *float64 + TexCoord uint32 + func (o *OcclusionTexture) StrengthOrDefault() float64 + type Orthographic struct + Extensions Extensions + Extras any + Xmag float64 + Ymag float64 + Zfar float64 + Znear float64 + type PBRMetallicRoughness struct + BaseColorFactor *[4]float64 + BaseColorTexture *TextureInfo + Extensions Extensions + Extras any + MetallicFactor *float64 + MetallicRoughnessTexture *TextureInfo + RoughnessFactor *float64 + func (p *PBRMetallicRoughness) BaseColorFactorOrDefault() [4]float64 + func (p *PBRMetallicRoughness) MetallicFactorOrDefault() float64 + func (p *PBRMetallicRoughness) RoughnessFactorOrDefault() float64 + type Perspective struct + AspectRatio *float64 + Extensions Extensions + Extras any + Yfov float64 + Zfar *float64 + Znear float64 + type Primitive struct + Attributes Attribute + Extensions Extensions + Extras any + Indices *uint32 + Material *uint32 + Mode PrimitiveMode + Targets []Attribute + type PrimitiveMode uint8 + const PrimitiveLineLoop + const PrimitiveLineStrip + const PrimitiveLines + const PrimitivePoints + const PrimitiveTriangleFan + const PrimitiveTriangleStrip + const PrimitiveTriangles + func (i PrimitiveMode) String() string + func (p *PrimitiveMode) MarshalJSON() ([]byte, error) + func (p *PrimitiveMode) UnmarshalJSON(data []byte) error + type Sampler struct + Extensions Extensions + Extras any + MagFilter MagFilter + MinFilter MinFilter + Name string + WrapS WrappingMode + WrapT WrappingMode + type Scene struct + Extensions Extensions + Extras any + Name string + Nodes []uint32 + type Skin struct + Extensions Extensions + Extras any + InverseBindMatrices *uint32 + Joints []uint32 + Name string + Skeleton *uint32 + type Sparse struct + Count uint32 + Extensions Extensions + Extras any + Indices SparseIndices + Values SparseValues + type SparseIndices struct + BufferView uint32 + ByteOffset uint32 + ComponentType ComponentType + Extensions Extensions + Extras any + type SparseValues struct + BufferView uint32 + ByteOffset uint32 + Extensions Extensions + Extras any + type TRSProperty uint8 + const TRSRotation + const TRSScale + const TRSTranslation + const TRSWeights + func (i TRSProperty) String() string + func (t *TRSProperty) MarshalJSON() ([]byte, error) + func (t *TRSProperty) UnmarshalJSON(data []byte) error + type Target uint16 + const TargetArrayBuffer + const TargetElementArrayBuffer + const TargetNone + func (i Target) String() string + type Texture struct + Extensions Extensions + Extras any + Name string + Sampler *uint32 + Source *uint32 + type TextureInfo struct + Extensions Extensions + Extras any + Index uint32 + TexCoord uint32 + type WrappingMode uint16 + const WrapClampToEdge + const WrapMirroredRepeat + const WrapRepeat + func (i WrappingMode) String() string + func (w *WrappingMode) MarshalJSON() ([]byte, error) + func (w *WrappingMode) UnmarshalJSON(data []byte) error