geometry

package
v0.7.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2026 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddBoundingBox added in v0.7.16

func AddBoundingBox(doc *gltf.Document, name string, meshHeader unit.MeshHeader, info *unit.Info, meshNodes *[]uint32)

func AddBoundingBoxWithTransform added in v0.7.16

func AddBoundingBoxWithTransform(doc *gltf.Document, name string, meshHeader unit.MeshHeader, info *unit.Info, meshNodes *[]uint32, transform mgl32.Mat4)

func AddGroupAttributes added in v0.7.26

func AddGroupAttributes(doc *gltf.Document, group unit.MeshGroup, groupLayoutAttributes map[string]*gltf.Accessor, vertexBuffer, maxIndex uint32) (gltf.Attribute, error)

func AddMeshLayoutVertexBuffer added in v0.7.26

func AddMeshLayoutVertexBuffer(doc *gltf.Document, data []byte, accessorInfo [][]AccessorInfo) (uint32, error)

func ConvertVertices added in v0.7.26

func ConvertVertices(gpuR io.ReadSeeker, layout unit.MeshLayout) ([]byte, [][]AccessorInfo, error)

func CreateAttributes added in v0.7.26

func CreateAttributes(doc *gltf.Document, layout unit.MeshLayout, accessorInfo [][]AccessorInfo) map[string]*gltf.Accessor

func GetMeshNameFbxConvertAndTransformBone added in v0.7.16

func GetMeshNameFbxConvertAndTransformBone(unitInfo *unit.Info, groupBoneHash stingray.ThinHash) (meshNameBoneIdx int, fbxConvertIdx int, transformBoneIdx int)

func InitFibonacciLut added in v0.7.26

func InitFibonacciLut(ctx *extractor.Context) error

func LoadGLTF

func LoadGLTF(ctx *extractor.Context, gpuR io.ReadSeeker, doc *gltf.Document, meshInfos []MeshInfo, bones []stingray.ThinHash, meshLayouts []unit.MeshLayout, unitInfo *unit.Info, meshNodes *[]uint32, materialIndices []MaterialVariantMap, parent uint32, skin *uint32) error

func LoadMeshLayoutIndices added in v0.7.26

func LoadMeshLayoutIndices(gpuR io.ReadSeeker, doc *gltf.Document, layout unit.MeshLayout) (*gltf.Accessor, error)

func TransformVertices added in v0.7.26

func TransformVertices(buffer *gltf.Buffer, bufferOffset, stride, vertexOffset, vertexCount uint32, transformMatrix mgl32.Mat4) error

Types

type AccessorInfo

type AccessorInfo struct {
	gltf.AccessorType
	gltf.ComponentType
	Size uint32
}

type MaterialVariantMap added in v0.7.1

type MaterialVariantMap struct {
	Name                string
	MaterialHashToIndex map[stingray.ThinHash]uint32
}

type MeshInfo

type MeshInfo struct {
	Groups          []unit.MeshGroup
	Materials       []stingray.ThinHash
	MeshLayoutIndex uint32
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL